Procedures

ProcedureLocationProcedure TypeDescription
Abstract_addclasses_visitable_listSubroutine
Abstract_addclasses_visitable_cellsSubroutine
Abstract_addclasses_mixture_total_momentSubroutine
Abstract_addclasses_component_coordinatesSubroutine
Abstract_allocate_coordinatesclasses_component_coordinatesSubroutine
Abstract_allocate_stringsclasses_rectangle_writerSubroutine
Abstract_allocate_stringsclasses_triangle_writerSubroutine
Abstract_allocate_stringsclasses_line_writerSubroutine
Abstract_are_outside_boxclasses_visitable_wallsFunction
Abstract_check_coreclasses_box_size_checkerSubroutine
Abstract_check_sizeclasses_neighbour_cellsSubroutine
Abstract_constructclasses_complete_coordinates_readerSubroutine
Abstract_constructclasses_beta_pressure_excessSubroutine
Abstract_constructclasses_external_fieldSubroutine
Abstract_constructclasses_reciprocal_latticeSubroutine
Abstract_constructclasses_box_size_mementoSubroutine
Abstract_constructclasses_walls_visitorSubroutine
Abstract_constructclasses_visitable_wallsSubroutine
Abstract_constructclasses_hard_contactSubroutine
Abstract_constructclasses_visitable_listSubroutine
Abstract_constructclasses_neighbour_cellsSubroutine
Abstract_constructclasses_visitable_cellsSubroutine
Abstract_constructclasses_short_pairs_visitorSubroutine
Abstract_constructclasses_mixture_total_momentSubroutine
Abstract_constructclasses_component_dipole_momentsSubroutine
Abstract_constructclasses_box_particle_exchangeSubroutine
Abstract_constructclasses_box_particles_swapSubroutine
Abstract_constructclasses_box_particle_moveSubroutine

Abstract_constructclasses_tower_samplerSubroutine
Abstract_constructclasses_changed_box_sizeSubroutine
Abstract_constructclasses_move_tunerSubroutine
Abstract_constructclasses_rectangle_writerSubroutine
Abstract_constructclasses_triangle_writerSubroutine
Abstract_constructclasses_real_writerSubroutine
Abstract_constructclasses_line_writerSubroutine
Abstract_constructclasses_changes_success_writerSubroutine
Abstract_constructclasses_complete_coordinates_writerSubroutine
Abstract_constructclasses_component_coordinates_writerSubroutine
Abstract_constructclasses_particle_insertion_methodSubroutine
Abstract_constructclasses_volume_change_methodSubroutine
Abstract_constructclasses_maximum_box_compression_explorerSubroutine
Abstract_constructclasses_dipolar_neighbourhoods_visitorSubroutine
Abstract_constructclasses_plmc_propagatorSubroutine
Abstract_constructclasses_des_surf_mixtureSubroutine
Abstract_constructclasses_des_self_componentSubroutine
Abstract_constructclasses_des_reci_structureSubroutine
Abstract_constructclasses_des_reci_weightSubroutine

Abstract_constructclasses_des_reci_visitorSubroutine
Abstract_constructclasses_dlc_weightSubroutine

Abstract_constructclasses_dlc_structuresSubroutine
Abstract_constructclasses_dlc_visitorSubroutine
Abstract_constructclasses_des_real_componentSubroutine
Abstract_construct_visitable_listsclasses_visitable_cellsSubroutine
Abstract_decrease_deltaclasses_exchanged_boxes_sizeSubroutine
Abstract_decrease_deltaclasses_changed_box_sizeSubroutine
Abstract_destroyclasses_complete_coordinates_readerSubroutine
Abstract_destroyclasses_beta_pressure_excessSubroutine
Abstract_destroyclasses_external_fieldSubroutine
Abstract_destroyclasses_reciprocal_latticeSubroutine
Abstract_destroyclasses_box_size_mementoSubroutine
Abstract_destroyclasses_walls_visitorSubroutine
Abstract_destroyclasses_visitable_wallsSubroutine
Abstract_destroyclasses_hard_contactSubroutine
Abstract_destroyclasses_visitable_listSubroutine
Abstract_destroyclasses_neighbour_cellsSubroutine
Abstract_destroyclasses_visitable_cellsSubroutine
Abstract_destroyclasses_short_pairs_visitorSubroutine
Abstract_destroyclasses_mixture_total_momentSubroutine
Abstract_destroyclasses_component_dipole_momentsSubroutine
Abstract_destroyclasses_box_particle_exchangeSubroutine
Abstract_destroyclasses_box_particles_swapSubroutine
Abstract_destroyclasses_box_particle_moveSubroutine
Abstract_destroyclasses_radial_explorerSubroutine
Abstract_destroyclasses_tower_samplerSubroutine
Abstract_destroyclasses_changed_box_sizeSubroutine
Abstract_destroyclasses_move_tunerSubroutine
Abstract_destroyclasses_rectangle_writerSubroutine
Abstract_destroyclasses_triangle_writerSubroutine
Abstract_destroyclasses_real_writerSubroutine
Abstract_destroyclasses_line_writerSubroutine
Abstract_destroyclasses_changes_success_writerSubroutine
Abstract_destroyclasses_complete_coordinates_writerSubroutine
Abstract_destroyclasses_component_coordinates_writerSubroutine
Abstract_destroyclasses_particle_insertion_methodSubroutine
Abstract_destroyclasses_volume_change_methodSubroutine
Abstract_destroyclasses_maximum_box_compression_explorerSubroutine
Abstract_destroyclasses_dipolar_neighbourhoods_visitorSubroutine
Abstract_destroyclasses_plmc_propagatorSubroutine
Abstract_destroyclasses_hetero_couplesSubroutine
Abstract_destroyclasses_des_surf_mixtureSubroutine
Abstract_destroyclasses_des_self_componentSubroutine
Abstract_destroyclasses_des_reci_structureSubroutine
Abstract_destroyclasses_des_reci_weightSubroutine
Abstract_destroyclasses_des_reci_visitorSubroutine
Abstract_destroyclasses_dlc_weightSubroutine
Abstract_destroyclasses_dlc_structuresSubroutine
Abstract_destroyclasses_dlc_visitorSubroutine
Abstract_destroyclasses_des_real_componentSubroutine
Abstract_destroy_visitable_listsclasses_visitable_cellsSubroutine
Abstract_distanceclasses_periodic_boxFunction
Abstract_fill_with_particlesclasses_visitable_cellsSubroutine

Abstract_getclasses_permittivityFunction
Abstract_getclasses_temperatureFunction
Abstract_getclasses_beta_pressureFunction

\( \beta p = \rho + \beta p_\text{ex} \)

Abstract_getclasses_external_fieldFunction
Abstract_getclasses_box_size_mementoFunction
Abstract_getclasses_neighbour_cellsFunction
Abstract_getclasses_mixture_total_momentFunction
Abstract_getclasses_average_num_particlesFunction
Abstract_getclasses_num_particlesFunction
Abstract_getclasses_component_dipole_momentsFunction
Abstract_getclasses_component_coordinatesFunction
Abstract_getclasses_min_distanceFunction
Abstract_getclasses_tower_samplerFunction
Abstract_getclasses_hetero_couplesFunction
Abstract_getclasses_des_reci_structureFunction

Structure factor: \[ S(\vec{k}) = \sum_{\vec{x}, \vec{\mu}} (\vec{k}\cdot\vec{\mu}) e^{i\vec{k}\cdot\vec{x}} \]

Abstract_getclasses_des_reci_weightFunction

\[ w_\alpha(\vec{k}) = \begin{cases} 0 & \text{if } \vec{k} = \vec{0} \\ \frac{e^{-k^2/4\alpha^2}}{2\epsilon V k^2} & \text{else} \end{cases} \]

Abstract_getclasses_dlc_weightFunction

\[ w(\vec{k}_{1:2}) = \begin{cases} 0 & \text{if } \vec{k}_{1:2} = \vec{0} \\ \frac{1}{2\epsilon S} \frac{1}{k_{1:2} (e^{k_{1:2} L_3} - 1)} & \text{else} \end{cases} \]

Abstract_get_deltaclasses_changed_box_size_ratioFunction
Abstract_get_densityclasses_component_chemical_potentialFunction

\( \rho \)

Abstract_get_frequency_ratioclasses_exchanged_boxes_sizeFunction
Abstract_get_frequency_ratioclasses_changed_box_sizeFunction
Abstract_get_gap_centersclasses_visitable_wallsFunction
Abstract_get_gap_radiiclasses_visitable_wallsFunction
Abstract_get_global_lboundsclasses_neighbour_cellsFunction
Abstract_get_global_uboundsclasses_neighbour_cellsFunction
Abstract_get_integerclasses_number_to_stringFunction
Abstract_get_inv_pow_activityclasses_component_chemical_potentialFunction

\( a^{-N} \)

Abstract_get_max_distanceclasses_pair_potentialFunction
Abstract_get_max_distanceclasses_dipoles_neighbourhoodFunction
Abstract_get_min_distanceclasses_pair_potentialFunction
Abstract_get_minusclasses_dlc_structuresFunction

Cf. Abstract_get_plus

Abstract_get_normclasses_component_dipole_momentsFunction
Abstract_get_numclasses_component_dipole_momentsFunction
Abstract_get_numclasses_component_coordinatesFunction
Abstract_get_numclasses_component_coordinates_writerFunction
Abstract_get_numclasses_hetero_couplesFunction
Abstract_get_num_choicesclasses_box_particle_exchangeFunction
Abstract_get_num_choicesclasses_box_particles_swapFunction
Abstract_get_num_choicesclasses_box_particle_moveFunction
Abstract_get_num_choicesclasses_tower_samplerFunction
Abstract_get_numbersclasses_reciprocal_latticeFunction
Abstract_get_plusclasses_dlc_structuresFunction

Structure factors \[ S_\pm(\vec{k}_{1:2}) = \sum_{\vec{x}, \vec{\mu}} (\pm k_{1:2} \mu_3 + i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) e^{\pm k_{1:2} x_3} e^{i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \]

Abstract_get_ratioclasses_changed_box_sizeFunction
Abstract_get_real_arrayclasses_number_to_stringFunction
Abstract_get_real_scalarclasses_number_to_stringFunction

Abstract_get_sizeclasses_periodic_boxFunction
Abstract_get_times_box_edgeclasses_des_convergence_parameterFunction
Abstract_get_widthclasses_hard_contactFunction
Abstract_increase_deltaclasses_exchanged_boxes_sizeSubroutine
Abstract_increase_deltaclasses_changed_box_sizeSubroutine
Abstract_indexclasses_neighbour_cellsFunction
Abstract_is_boxedclasses_parallelepiped_domainFunction
Abstract_is_dipolarclasses_mixture_total_momentFunction
Abstract_is_dipolarclasses_des_reci_structureFunction
Abstract_is_dipolarclasses_dlc_structuresFunction
Abstract_is_insideclasses_parallelepiped_domainFunction
Abstract_is_insideclasses_neighbour_cellsFunction
Abstract_is_sparse_in_zclasses_reciprocal_latticeFunction

This function tells if the density of wave vectors is too sparse in \( z \) direction.

Abstract_meetclasses_dipoles_neighbourhoodSubroutine

Abstract_meetclasses_des_self_componentFunction

\[ u(\mu) = \frac{\alpha^3}{6\epsilon\pi^{3/2}} \vec{\mu}\cdot\vec{\mu} \]

Abstract_meetclasses_des_real_pairFunction

\[ u(\vec{r}_{ij}, \vec{\mu}_i, \vec{\mu}_j) = \frac{1}{4\pi \epsilon} \left[ (\vec{\mu}_i \cdot \vec{\mu}_j) B_\alpha(r_{ij}) - (\vec{\mu}_i \cdot \vec{r}_{ij}) (\vec{\mu}_j \cdot \vec{r}_{ij}) C_\alpha(r_{ij}) \right] \] cf. des_real_B & des_real_C

Abstract_metropolis_algorithmclasses_box_particle_exchangeSubroutine
Abstract_metropolis_algorithmclasses_box_particles_swapSubroutine
Abstract_metropolis_algorithmclasses_box_particle_moveSubroutine
Abstract_position_from_ceilingclasses_visitable_wallsFunction
Abstract_position_from_floorclasses_visitable_wallsFunction
Abstract_readclasses_complete_coordinates_readerSubroutine

Abstract_removeclasses_visitable_listSubroutine
Abstract_removeclasses_visitable_cellsSubroutine
Abstract_removeclasses_mixture_total_momentSubroutine
Abstract_removeclasses_component_coordinatesSubroutine
Abstract_resetclasses_neighbour_cellsSubroutine
Abstract_resetclasses_visitable_cellsSubroutine
Abstract_resetclasses_mixture_total_momentSubroutine
Abstract_resetclasses_tower_samplerSubroutine

Sets the ``stories'' of the tower.

Abstract_resetclasses_plmc_propagatorSubroutine
Abstract_resetclasses_des_reci_structureSubroutine
Abstract_resetclasses_des_reci_weightSubroutine
Abstract_resetclasses_dlc_weightSubroutine
Abstract_resetclasses_dlc_structuresSubroutine
Abstract_reset_selectorsclasses_box_particle_exchangeSubroutine
Abstract_reset_selectorsclasses_box_particles_swapSubroutine
Abstract_reset_selectorsclasses_box_particle_moveSubroutine
Abstract_resize_onlyclasses_neighbour_cellsFunction
Abstract_restoreclasses_dipolar_interactions_facadeSubroutine
Abstract_saveclasses_box_size_mementoSubroutine
Abstract_saveclasses_dipolar_interactions_facadeSubroutine
Abstract_setclasses_permittivitySubroutine
Abstract_setclasses_temperatureSubroutine
Abstract_setclasses_beta_pressureSubroutine
Abstract_setclasses_periodic_boxSubroutine
Abstract_setclasses_visitable_listSubroutine
Abstract_setclasses_num_particlesSubroutine
Abstract_setclasses_component_chemical_potentialSubroutine
Abstract_setclasses_min_distanceSubroutine
Abstract_setclasses_changed_box_size_ratioSubroutine
Abstract_setclasses_exchanged_boxes_sizeSubroutine
Abstract_setclasses_dipoles_neighbourhoodSubroutine
Abstract_setclasses_des_convergence_parameterSubroutine
Abstract_set_allclasses_component_coordinatesSubroutine
Abstract_set_coreclasses_radial_explorerSubroutine
Abstract_set_delta_energyclasses_volume_change_methodSubroutine
Abstract_set_min_distanceclasses_maximum_box_compression_explorerSubroutine
Abstract_set_neighboursclasses_neighbour_cellsSubroutine
Abstract_skipclasses_neighbour_cellsFunction
Abstract_targetclasses_box_size_mementoSubroutine
Abstract_targetclasses_visitable_cellsSubroutine
Abstract_targetclasses_des_reci_structureSubroutine
Abstract_targetclasses_des_reci_weightSubroutine
Abstract_targetclasses_des_reci_visitorSubroutine
Abstract_targetclasses_dlc_weightSubroutine
Abstract_targetclasses_dlc_structuresSubroutine
Abstract_targetclasses_dlc_visitorSubroutine
Abstract_targetclasses_des_real_componentSubroutine
Abstract_targetclasses_des_real_pairSubroutine
Abstract_target_realclasses_dipolar_interactions_facadeSubroutine
Abstract_translateclasses_visitable_cellsSubroutine

No check: to_position & from%position are assumed to be within accessible_domain

Abstract_tryclasses_box_particle_exchangeSubroutine
Abstract_tryclasses_box_particles_swapSubroutine
Abstract_tryclasses_box_particle_moveSubroutine
Abstract_tryclasses_particle_insertion_methodSubroutine
Abstract_tryclasses_volume_change_methodSubroutine

Abstract_tryclasses_maximum_box_compression_explorerSubroutine
Abstract_tryclasses_dipolar_neighbourhoods_visitorSubroutine
Abstract_tryclasses_plmc_propagatorSubroutine

Abstract_tuneclasses_move_tunerSubroutine
Abstract_update_addclasses_des_reci_structureSubroutine

cf. Abstract_update_exchange

Abstract_update_addclasses_dlc_structuresSubroutine

cf. Abstract_update_exchange

Abstract_update_exchangeclasses_des_reci_structureSubroutine

Structure factor update when a particle of coordinates \( (\vec{x}, \vec{\mu}) \) is added (\( + )\) or removed (\( - \)). \[ \Delta S(\vec{k}) = \pm (\vec{k}\cdot\vec{\mu}) e^{i\vec{k}\cdot\vec{x}} \]

Abstract_update_exchangeclasses_dlc_structuresSubroutine

Structure factors update when a particle of coordinates \( (\vec{x}, \vec{\mu}) \) is added (\( + )\) or removed (\( - \)): \[ \Delta S_\pm(\vec{k}_{1:2}) = {\bf\pm} (\pm k_{1:2} \mu_3 + i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) e^{\pm k_{1:2} x_3} e^{i \vec{k}_{1:2} \cdot \vec{x}_{1:2}}. \]

Abstract_update_removeclasses_des_reci_structureSubroutine

cf. Abstract_update_exchange

Abstract_update_removeclasses_dlc_structuresSubroutine

cf. Abstract_update_exchange

Abstract_update_rotationclasses_des_reci_structureSubroutine
Abstract_update_rotationclasses_dlc_structuresSubroutine
Abstract_update_switchclasses_des_reci_structureSubroutine

Structure factor update when 2 particles of coordinates \( (\vec{x}_1, \vec{\mu}_1) \) and \( (\vec{x}_2, \vec{\mu}_2) \) are switched. \[ \Delta S(\vec{k}) = \vec{k}\cdot(\vec{\mu}_1 - \vec{\mu}_2) \left( e^{i\vec{k}\cdot\vec{x}_2} - e^{i\vec{k}\cdot\vec{x}_1} \right) \]

Abstract_update_switchclasses_dlc_structuresSubroutine

Structure factors update when 2 particles of coordinates \( (\vec{x}_1, \vec{\mu}_1) \) and \( (\vec{x}_2, \vec{\mu}_2) \) are switched. \[ \Delta S_\pm(\vec{k}_{1:2}) = \left[ \pm k_{1:2} (\mu_{1, 3} - \mu_{2, 3}) + i \vec{k}_{1:2} \cdot (\vec{\mu}_{1, 1:2} - \vec{\mu}_{2, 1:2}) \right] \\ \left( e^{\pm k_{1:2} x_{2, 3}} e^{i \vec{k}_{1:2} \cdot \vec{x}_{2, 1:2}} - e^{\pm k_{1:2} x_{1, 3}} e^{i \vec{k}_{1:2} \cdot \vec{x}_{1, 1:2}} \right) \]

Abstract_update_translationclasses_des_reci_structureSubroutine

Structure factor update when a particle is translated: \( (\vec{x}, \vec{\mu}) \to (\vec{x}^\prime, \vec{\mu}) \). \[ \Delta S(\vec{k}) = (\vec{k}\cdot\vec{\mu}) \left( e^{i\vec{k}\cdot\vec{x}^\prime} - e^{i\vec{k}\cdot\vec{x}} \right) \]

Abstract_update_translationclasses_dlc_structuresSubroutine

Structure factors update when a particle is translated: \( (\vec{x}, \vec{\mu}) \to (\vec{x}^\prime, \vec{\mu}) \). \[ \Delta S_\pm(\vec{k}_{1:2}) = (\pm k_{1:2} \mu_3 + i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) \left( e^{\pm k_{1:2} x^\prime_3} e^{i \vec{k}_{1:2} \cdot \vec{x}^\prime_{1:2}} - e^{\pm k_{1:2} x_3} e^{i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \right) \] Warning: only half wave vectors are updated.

Abstract_update_transmutationclasses_des_reci_structureSubroutine

Structure factor update when a particle is transmuted: \( (\vec{x}, \vec{\mu}) \to (\vec{x}, \vec{\mu}^\prime) \). \[ \Delta S(\vec{k}) = \vec{k}\cdot(\vec{\mu}^\prime - \vec{\mu}) e^{i\vec{k}\cdot\vec{x}} \]

Abstract_update_transmutationclasses_dlc_structuresSubroutine

Structure factors update when a particle is transmuted: \( (\vec{x}, \vec{\mu}) \to (\vec{x}, \vec{\mu}^\prime) \). \[ \Delta S_\pm(\vec{k}_{1:2}) = \left[ \pm k_{1:2} (\mu^\prime_3 - \mu_3) + i \vec{k}_{1:2} \cdot (\vec{\mu}^\prime_{1:2} - \vec{\mu}_{1:2}) \right] e^{\pm k_{1:2} x_3} e^{i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \] Warning: only half wave vectors are updated.

Abstract_vectorclasses_periodic_boxFunction
Abstract_visitclasses_walls_visitorSubroutine
Abstract_visitclasses_visitable_wallsSubroutine
Abstract_visitclasses_des_self_componentFunction

\[ \frac{\alpha^3}{6\epsilon\pi^{3/2}} \sum_{\vec{\mu}} \vec{\mu}\cdot\vec{\mu} \]

Abstract_visitclasses_des_reci_visitorFunction

\[ U = \sum_{\vec{k}} w_\alpha(\vec{k}) |S(\vec{k})|^2 \] where \( w_\alpha(\vec{k}) \) is Abstract_DES_Reci_Weight and \( S(\vec{k}) \) is Abstract_DES_Reci_Structure.

Abstract_visitclasses_dlc_visitorFunction

\[ U = \sum_{\vec{k}_{1:2}} w(\vec{k}_{1:2}) \Re[S_+(\vec{k}_{1:2}) S_-(\vec{k}_{1:2})^\ast] \] where \( w(\vec{k}_{1:2}) \) is Abstract_DLC_Weight and \( S_\pm(\vec{k}_{1:2}) \) is Abstract_DLC_Structures.

Abstract_visitclasses_des_real_componentSubroutine

\[ \frac{V_\text{s}}{V} \sum_{j} [\text{c}(j, i_\text{exclude})] u \left(\left( \frac{V_\text{s}}{V} \right)^{1/3} \vec{r}_{ij}, \vec{\mu}_i, \vec{\mu}_j \right) \] cf. Abstract_get and Abstract_meet

Abstract_visit_addclasses_des_surf_mixtureFunction
Abstract_visit_addclasses_des_reci_visitorFunction
Abstract_visit_addclasses_dlc_visitorFunction
Abstract_visit_contactsclasses_visitable_listSubroutine
Abstract_visit_contactsclasses_visitable_cellsSubroutine
Abstract_visit_dipolarclasses_particle_insertion_methodSubroutine
Abstract_visit_dipolar_neighboursclasses_visitable_listSubroutine
Abstract_visit_dipolar_neighboursclasses_visitable_cellsSubroutine
Abstract_visit_energyclasses_visitable_listSubroutine
Abstract_visit_energyclasses_visitable_cellsSubroutine
Abstract_visit_exchangeclasses_des_reci_visitorFunction

Energy delta when a particle of coordinates \( (\vec{x}, \vec{\mu}) \) is added (\( + \)) or removed (\( - \)). \[ \Delta U = \sum_{\vec{k}} w_\alpha(\vec{k}) (\vec{k} \cdot \vec{\mu}) \left[ \pm 2 \Re\left( e^{i\vec{k}\cdot\vec{x}} S^\ast(\vec{k}) \right) + (\vec{k} \cdot \vec{\mu}) \right] \]

Abstract_visit_exchangeclasses_dlc_visitorFunction

Energy delta when a particle of coordinates \( (\vec{x}, \vec{\mu}) \) is added (\( \pmb{+} \)) or removed (\( \pmb{-} \)). \[ \Delta S_-^\ast(\vec{k}_{1:2}) = \pmb{\pm} (-k_{1:2} \mu_3 - i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) e^{-k_{1:2} x_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \] \[ \Delta S_+(\vec{k}_{1:2}) = \pmb{\pm} (+k_{1:2} \mu_3 + i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) e^{+k_{1:2} x_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \] \[ \Re[\Delta S_+(\vec{k}_{1:2}) \Delta S_-^\ast(\vec{k}_{1:2})] = -(k_{1:2} \mu_3)^2 + (\vec{k}_{1:2} \cdot \vec{\mu}_{1:2})^2 \]

Abstract_visit_fieldclasses_particle_insertion_methodSubroutine
Abstract_visit_interclasses_short_pairs_visitorSubroutine
Abstract_visit_intraclasses_short_pairs_visitorSubroutine
Abstract_visit_min_distanceclasses_visitable_listSubroutine
Abstract_visit_min_distanceclasses_visitable_cellsSubroutine
Abstract_visit_removeclasses_des_surf_mixtureFunction
Abstract_visit_removeclasses_des_reci_visitorFunction
Abstract_visit_removeclasses_dlc_visitorFunction
Abstract_visit_rotationclasses_des_surf_mixtureFunction
Abstract_visit_rotationclasses_des_reci_visitorFunction
Abstract_visit_rotationclasses_dlc_visitorFunction
Abstract_visit_shortclasses_particle_insertion_methodSubroutine
Abstract_visit_switchclasses_des_reci_visitorFunction

Energy delta when 2 particles of coordinates \( (\vec{x}_1, \vec{\mu}_1) \) and \( (\vec{x}_2, \vec{\mu}_2) \) switch their positions. \[ \Delta U = 2 \sum_{\vec{k}} w_\alpha(\vec{k}) \vec{k}\cdot(\vec{\mu}_1 - \vec{\mu}_2) \left\{ \Re\left[ \left(e^{i\vec{k}\cdot\vec{x}_2} - e^{i\vec{k}\cdot\vec{x}_1} \right) S^\ast(\vec{k}) \right] + \vec{k}\cdot(\vec{\mu}_1 - \vec{\mu}_2) \left[ 1 - \Re\left( e^{i\vec{k}\cdot\vec{x}_1} e^{-i\vec{k}\cdot\vec{x}_2} \right) \right] \right\} \]

Abstract_visit_switchclasses_dlc_visitorFunction

Energy delta when 2 particles of coordinates \( (\vec{x}_1, \vec{\mu}_1) \) and \( (\vec{x}_2, \vec{\mu}_2) \) switch their positions. \[ \Delta S_-^\ast(\vec{k}_{1:2}) = \left[ -k_{1:2} (\mu_{1, 3} - \mu_{2, 3}) - i \vec{k}_{1:2} \cdot (\vec{\mu}_{1, 1:2} - \vec{\mu}_{2, 1:2}) \right] \\ \left( e^{-k_{1:2} x_{2, 3}} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{2, 1:2}} - e^{-k_{1:2} x_{1, 3}} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1, 1:2}} \right) \] \[ \Delta S_+(\vec{k}_{1:2}) = \left[ +k_{1:2} (\mu_{1, 3} - \mu_{2, 3}) + i \vec{k}_{1:2} \cdot (\vec{\mu}_{1, 1:2} - \vec{\mu}_{2, 1:2}) \right] \\ \left( e^{+k_{1:2} x_{2, 3}} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{2, 1:2}} - e^{+k_{1:2} x_{1, 3}} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1, 1:2}} \right) \] \[ \Delta S_+(\vec{k}_{1:2}) \Delta S_-^\ast(\vec{k}_{1:2}) = \left\{ -[k_{1:2} (\mu_{1, 3} - \mu_{2, 3})]^2 + [\vec{k}_{1:2} \cdot (\vec{\mu}_{1, 1:2} - \vec{\mu}_{2, 1:2})]^2 - \\ 2 i k_{1:2} (\mu_{1, 3} - \mu_{2, 3}) \vec{k}_{1:2} \cdot (\vec{\mu}_{1, 1:2} - \vec{\mu}_{2, 1:2}) \right\} \left( 2 - \\ e^{+k_{1:2} x_{2, 3}} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{2, 1:2}} e^{-k_{1:2} x_{1, 3}} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1, 1:2}} - \\ e^{+k_{1:2} x_{1, 3}} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1, 1:2}} e^{-k_{1:2} x_{2, 3}} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{2, 1:2}} \right) \]

Abstract_visit_translationclasses_des_reci_visitorFunction

Energy delta when a particle is translated: \( (\vec{x}, \vec{\mu}) \to (\vec{x}^\prime, \vec{\mu}) \). \[ \Delta U = 2 \sum_{\vec{k}} w_\alpha(\vec{k}) (\vec{k}\cdot\vec{\mu}) \left\{ \Re\left[ \left( e^{i\vec{k}\cdot\vec{x}^\prime} - e^{i\vec{k}\cdot\vec{x}} \right) S^\ast(\vec{k}) \right] + (\vec{k}\cdot\vec{\mu})\left[ 1 - \Re\left( e^{i\vec{k}\cdot\vec{x}^\prime} e^{-i\vec{k}\cdot\vec{x}} \right) \right] \right\} \]

Abstract_visit_translationclasses_dlc_visitorFunction

Energy delta when a particle is translated: \( (\vec{x}, \vec{\mu}) \to (\vec{x}^\prime, \vec{\mu}) \). \[ \Delta S_-^\ast(\vec{k}_{1:2}) = (-k_{1:2} \mu_3 - i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) \left( e^{-k_{1:2} x^\prime_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}^\prime_{1:2}} - e^{-k_{1:2} x_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \right) \] \[ \Delta S_+(\vec{k}_{1:2}) = (+k_{1:2} \mu_3 + i \vec{k}_{1:2} \cdot \vec{\mu}_{1:2}) \left( e^{+k_{1:2} x^\prime_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}^\prime_{1:2}} - e^{+k_{1:2} x_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \right) \] \[ \Delta S_+(\vec{k}_{1:2}) \Delta S_-^\ast(\vec{k}_{1:2}) = \left[ -(k_{1:2} \mu_3)^2 + (\vec{k}_{1:2} \cdot \vec{\mu}_{1:2})^2 - 2 i k_{1:2} \mu_3 \vec{k}_{1:2} \cdot \vec{\mu}_{1:2} \right] \left( 2 - \\ e^{+k_{1:2} x^\prime_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}^\prime_{1:2}} e^{-k_{1:2} x_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} - \\ e^{-k_{1:2} x^\prime_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}^\prime_{1:2}} e^{+k_{1:2} x_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \right) \]

Abstract_visit_transmutationclasses_des_reci_visitorFunction

Energy delta when a particle is transmuted: \( (\vec{x}, \vec{\mu}) \to (\vec{x}, \vec{\mu}^\prime) \). \[ \Delta U = \sum_{\vec{k}} w_\alpha(\vec{k}) \vec{k}\cdot(\vec{\mu}^\prime - \vec{\mu}) \left[ 2\Re\left( e^{i\vec{k}\cdot\vec{x}} S^\ast(\vec{k}) \right) + \vec{k}\cdot(\vec{\mu}^\prime - \vec{\mu}) \right] \]

Abstract_visit_transmutationclasses_dlc_visitorFunction

Energy delta when a particle is transmuted: \( (\vec{x}, \vec{\mu}) \to (\vec{x}, \vec{\mu}^\prime) \). \[ \Delta S_-^\ast(\vec{k}_{1:2}) = \left[ -k_{1:2} (\mu^\prime_3 - \mu_3) - i \vec{k}_{1:2} \cdot (\vec{\mu}^\prime_{1:2} - \vec{\mu}_{1:2}) \right] e^{-k_{1:2} x_3} e^{-i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \] \[ \Delta S_+(\vec{k}_{1:2}) = \left[ +k_{1:2} (\mu^\prime_3 - \mu_3) + i \vec{k}_{1:2} \cdot (\vec{\mu}^\prime_{1:2} - \vec{\mu}_{1:2}) \right] e^{+k_{1:2} x_3} e^{+i \vec{k}_{1:2} \cdot \vec{x}_{1:2}} \] \[ \Re[\Delta S_+(\vec{k}_{1:2}) \Delta S_-^\ast(\vec{k}_{1:2})] = -[k_{1:2} (\mu^\prime_3 - \mu_3)]^2 + [\vec{k}_{1:2} \cdot (\vec{\mu}^\prime_{1:2} - \vec{\mu}_{1:2})]^2 \]

Abstract_visit_wallsclasses_particle_insertion_methodSubroutine
Abstract_writeclasses_radial_explorerSubroutine
Abstract_writeclasses_rectangle_writerSubroutine
Abstract_writeclasses_triangle_writerSubroutine
Abstract_writeclasses_changes_success_writerSubroutine
Abstract_writeclasses_complete_coordinates_writerSubroutine
Abstract_writeclasses_component_coordinates_writerSubroutine
Abstract_write_arrayclasses_real_writerSubroutine

This subroutine differs from Abstract_write_reals: there is no local selection (filter).

Abstract_write_integersclasses_line_writerSubroutine
Abstract_write_realsclasses_line_writerSubroutine
Abstract_write_scalarclasses_real_writerSubroutine
Add_acceptation_probabilityclasses_box_particle_exchangeFunction

\[ P[N \to N+1] = \min \left( 1, \frac{V \rho}{N+1} e^{-\beta \Delta U_{N \to N+1}} a^{N} \right) \]

Add_define_exchangeclasses_box_particle_exchangeSubroutine
add_doubleprocedures_observables_energies_factorySubroutine
add_energiesprocedures_observables_energies_factorySubroutine
Add_increment_hitclasses_box_particle_exchangeSubroutine
Add_increment_successclasses_box_particle_exchangeSubroutine
add_singleprocedures_observables_energies_factorySubroutine
add_to_reportprocedures_generating_algorithms_factorySubroutine

add_to_reportprocedures_random_seed_factorySubroutine
Add_update_componentclasses_box_particle_exchangeSubroutine
Add_visit_dipolarclasses_box_particle_exchangeSubroutine
Add_visit_fieldclasses_box_particle_exchangeSubroutine
Add_visit_shortclasses_box_particle_exchangeSubroutine
Add_visit_wallsclasses_box_particle_exchangeSubroutine
allocateprocedures_visitable_list_factorySubroutine
allocateprocedures_pair_potential_factorySubroutine
allocateprocedures_potential_expression_factorySubroutine
allocateprocedures_density_explorer_factorySubroutine
allocateprocedures_changed_boxes_size_ratio_factorySubroutine
allocateprocedures_des_real_pair_factorySubroutine
allocate_coordinatesprocedures_complete_coordinates_readerSubroutine
allocate_elementprocedures_component_coordinates_reader_factorySubroutine
allocate_field_expressionprocedures_field_expression_factorySubroutine
allocate_floor_penetrationprocedures_floor_penetration_factorySubroutine
allocate_triangleprocedures_neighbour_cells_factorySubroutine
allocate_xyprocedures_exchanged_boxes_size_factorySubroutine
allocate_xyzprocedures_exchanged_boxes_size_factorySubroutine
apply_external_fieldprocedures_environment_inquirersInterface
apply_external_field_fromprocedures_environment_inquirersFunction
apply_external_field_from_jsonprocedures_environment_inquirersFunction
Array_addclasses_visitable_listSubroutine
Array_constructclasses_visitable_listSubroutine
Array_destroyclasses_visitable_listSubroutine
Array_removeclasses_visitable_listSubroutine
Array_setclasses_visitable_listSubroutine
Array_visit_contactsclasses_visitable_listSubroutine
Array_visit_dipolar_neighboursclasses_visitable_listSubroutine
Array_visit_energyclasses_visitable_listSubroutine
Array_visit_min_distanceclasses_visitable_listSubroutine
Arrays_restoreclasses_visitable_cells_mementoSubroutine
Arrays_saveclasses_visitable_cells_mementoSubroutine
averageprocedures_elementary_statisticsFunction

\[ \langle x \rangle = \frac{1}{N} \sum_{i = 1}^N x_i \]

Block_get_heightclasses_floor_penetrationFunction
Block_meetclasses_floor_penetrationSubroutine
Block_setclasses_floor_penetrationSubroutine
box_size_can_changeprocedures_environment_inquirersInterface
box_size_can_change_from_changedprocedures_environment_inquirersFunction
box_size_change_reset_cellsprocedures_short_interactions_resetterSubroutine
Boxed_constructclasses_parallelepiped_domainSubroutine
Boxed_destroyclasses_parallelepiped_domainSubroutine
Boxed_get_originclasses_parallelepiped_domainFunction
Boxed_get_sizeclasses_parallelepiped_domainFunction
calculate_ratiomodule_changes_successFunction
change_counter_resetmodule_changes_successSubroutine
change_counters_resetmodule_changes_successSubroutine
change_success_setmodule_changes_successSubroutine
change_successes_setmodule_changes_successSubroutine
changes_counter_resetmodule_changes_successSubroutine
changes_success_setmodule_changes_successSubroutine
checkprocedures_environment_factorySubroutine
check_array_sizeprocedures_checksInterface
check_consistencyprocedures_dipolar_interactions_factorySubroutine
check_data_foundprocedures_checksSubroutine
check_file_existsprocedures_checksSubroutine
check_in_rangeprocedures_checksSubroutine
check_increase_factorprocedures_checksSubroutine
check_integer_array_sizeprocedures_checksSubroutine
check_normprocedures_checksSubroutine
check_periodicity_xyprocedures_density_explorer_factorySubroutine
check_positiveprocedures_checksInterface
check_positive_integer_arrayprocedures_checksSubroutine
check_positive_integer_scalarprocedures_checksSubroutine
check_positive_real_arrayprocedures_checksSubroutine
check_positive_real_scalarprocedures_checksSubroutine
check_potential_domainprocedures_checksSubroutine

check_ratioprocedures_checksSubroutine
check_real_array_sizeprocedures_checksSubroutine
check_string_not_emptyprocedures_checksSubroutine
Chemical_Potential_constructclasses_average_num_particlesSubroutine
Chemical_Potential_destroyclasses_average_num_particlesSubroutine
Chemical_Potential_setclasses_average_num_particlesSubroutine

clone_realclasses_dipolar_interactions_facadeSubroutine
component_can_exchangeprocedures_mixture_inquirersInterface
component_can_exchange_from_chemical_potentialprocedures_mixture_inquirersFunction
component_can_rotateprocedures_mixture_inquirersFunction
component_can_translateprocedures_mixture_inquirersFunction
component_existsprocedures_mixture_inquirersInterface
component_exists_from_numprocedures_mixture_inquirersFunction
component_has_orientationsprocedures_mixture_inquirersFunction
component_has_positionsprocedures_mixture_inquirersFunction
component_interacts_with_wallprocedures_short_interactions_inquirersFunction
component_is_dipolarprocedures_mixture_inquirersInterface
component_is_dipolar_from_dipole_momentsprocedures_mixture_inquirersFunction
component_is_dipolar_from_jsonprocedures_mixture_inquirersFunction
components_interactprocedures_short_interactions_inquirersInterface
components_interact_from_min_distanceprocedures_short_interactions_inquirersFunction
components_interact_from_pair_potentialprocedures_short_interactions_inquirersFunction
Concrete_acceptation_probabilityclasses_boxes_volume_exchangeFunction

\[ P[(V_{\boldsymbol{I}}, V_{\boldsymbol{J}}) \to (V_{\boldsymbol{I}}^\prime, V_{\boldsymbol{J}}^\prime)] = \min \left[ 1, \left( \frac{V_{\boldsymbol{I}}^\prime} {V_{\boldsymbol{I}}} \right)^{N_{\boldsymbol{I}} + 1} \left( \frac{V_{\boldsymbol{J}}^\prime} {V_{\boldsymbol{J}}} \right)^{N_{\boldsymbol{J}} + 1} e^{-\beta \Delta U_{(V_{\boldsymbol{I}}, V_{\boldsymbol{J}}) \to (V_{\boldsymbol{I}}^\prime, V_{\boldsymbol{J}}^\prime)}} \right] \]

Concrete_acceptation_probabilityclasses_boxes_particle_teleportationFunction

\[ P \left[ i_I^{\boldsymbol{I}} \to N_I^{\boldsymbol{J}} + 1 \right] = \min \left(1, \frac{N_I^{\boldsymbol{I}}}{N_I^{\boldsymbol{J}} + 1} \frac{V^{\boldsymbol{J}}}{V^{\boldsymbol{I}}} e^{-\beta \Delta U_{i_I^{\boldsymbol{I}} \to N_I^{\boldsymbol{J}} + 1}} \right) \]

Concrete_acceptation_probabilityclasses_box_volume_changeFunction

\[ P[V \to V^\prime] = \min \left( 1, e^{-\beta p V \left( \frac{V^\prime}{V} - 1 \right)} \left( \frac{V^\prime}{V} \right)^{N+1} e^{-\beta [U(\vec{s}^N, V^\prime) - U(\vec{s}^N, V)]} \right) \]

Concrete_acceptation_probabilityclasses_boxes_particles_swapFunction

\[ P[i_I^{\boldsymbol{I}} \to N_I^{\boldsymbol{J}} + 1, i_J^{\boldsymbol{J}} \to N_J^{\boldsymbol{I}} + 1] = \min \left(1, \frac{N_I^{\boldsymbol{I}}}{N_I^{\boldsymbol{J}} + 1} \frac{N_J^{\boldsymbol{J}}}{N_J^{\boldsymbol{I}} + 1} e^{-\beta \Delta U_{i_I^{\boldsymbol{I}} \to N_I^{\boldsymbol{J}} + 1, i_J^{\boldsymbol{J}} \to N_J^{\boldsymbol{I}} + 1}} \right) \]

Concrete_constructclasses_boxes_volume_exchangeSubroutine
Concrete_constructclasses_boxes_particle_teleportationSubroutine
Concrete_constructclasses_box_volume_changeSubroutine
Concrete_constructclasses_boxes_particles_swapSubroutine
Concrete_constructclasses_random_orientationSubroutine
Concrete_constructclasses_random_positionSubroutine
Concrete_constructclasses_translated_positionsSubroutine
Concrete_constructclasses_rotated_orientationsSubroutine
Concrete_decrease_deltaclasses_translated_positionsSubroutine
Concrete_decrease_deltaclasses_rotated_orientationsSubroutine
Concrete_define_swapclasses_boxes_particles_swapSubroutine
Concrete_define_teleportationclasses_boxes_particle_teleportationSubroutine
Concrete_destroyclasses_boxes_volume_exchangeSubroutine
Concrete_destroyclasses_boxes_particle_teleportationSubroutine
Concrete_destroyclasses_box_volume_changeSubroutine
Concrete_destroyclasses_boxes_particles_swapSubroutine
Concrete_destroyclasses_random_orientationSubroutine
Concrete_destroyclasses_random_positionSubroutine
Concrete_destroyclasses_translated_positionsSubroutine
Concrete_destroyclasses_rotated_orientationsSubroutine
Concrete_getclasses_random_orientationFunction

From SMAC, Algorithm 1.23, p. 43

Concrete_getclasses_random_positionFunction
Concrete_getclasses_translated_positionsFunction
Concrete_getclasses_rotated_orientationsFunction
Concrete_get_num_choicesclasses_boxes_volume_exchangeFunction
Concrete_get_num_choicesclasses_boxes_particle_teleportationFunction

Concrete_get_num_choicesclasses_box_volume_changeFunction
Concrete_get_num_choicesclasses_boxes_particles_swapFunction
Concrete_increase_deltaclasses_translated_positionsSubroutine
Concrete_increase_deltaclasses_rotated_orientationsSubroutine
Concrete_metropolis_algorithmclasses_boxes_volume_exchangeSubroutine
Concrete_metropolis_algorithmclasses_boxes_particle_teleportationSubroutine
Concrete_metropolis_algorithmclasses_box_volume_changeSubroutine
Concrete_metropolis_algorithmclasses_boxes_particles_swapSubroutine
Concrete_reset_selectorsclasses_boxes_volume_exchangeSubroutine
Concrete_reset_selectorsclasses_boxes_particle_teleportationSubroutine
Concrete_reset_selectorsclasses_box_volume_changeSubroutine
Concrete_reset_selectorsclasses_boxes_particles_swapSubroutine
Concrete_tryclasses_boxes_volume_exchangeSubroutine

Concrete_tryclasses_boxes_particle_teleportationSubroutine
Concrete_tryclasses_box_volume_changeSubroutine

Concrete_tryclasses_boxes_particles_swapSubroutine
Concrete_update_componentsclasses_boxes_particle_teleportationSubroutine
Concrete_update_componentsclasses_boxes_particles_swapSubroutine
Concrete_visit_dipolarclasses_boxes_particle_teleportationSubroutine
Concrete_visit_dipolarclasses_boxes_particles_swapSubroutine
Concrete_visit_fieldsclasses_boxes_particle_teleportationSubroutine
Concrete_visit_fieldsclasses_boxes_particles_swapSubroutine
Concrete_visit_shortclasses_boxes_particle_teleportationSubroutine
Concrete_visit_shortclasses_boxes_particles_swapSubroutine
Concrete_visit_wallsclasses_boxes_particle_teleportationSubroutine
Concrete_visit_wallsclasses_boxes_particles_swapSubroutine
Constant_constructclasses_average_num_particlesSubroutine
Constant_destroyclasses_average_num_particlesSubroutine
Constant_getclasses_field_expressionFunction
Constant_setclasses_field_expressionSubroutine
Constant_setclasses_average_num_particlesSubroutine
constructprocedures_pair_potential_factorySubroutine
constructprocedures_density_explorer_factorySubroutine
constructprocedures_changed_boxes_size_ratio_factorySubroutine
constructprocedures_des_real_pair_factorySubroutine
construct_elementprocedures_component_coordinates_reader_factorySubroutine
Coordinates_constructclasses_component_coordinates_readerSubroutine
Coordinates_destroyclasses_component_coordinates_readerSubroutine
Coordinates_readclasses_component_coordinates_readerSubroutine
createprocedures_component_coordinates_reader_factoryInterface
createprocedures_json_data_factorySubroutine
createprocedures_complete_coordinates_reader_factorySubroutine
createprocedures_readers_factorySubroutine
createprocedures_permittivity_factorySubroutine
createprocedures_beta_pressures_excess_factorySubroutine
createprocedures_environment_factorySubroutine
createprocedures_beta_pressure_factorySubroutine
createprocedures_temperature_factorySubroutine
createprocedures_external_fields_factorySubroutine
createprocedures_field_expression_factorySubroutine
createprocedures_reciprocal_lattices_factorySubroutine
createprocedures_periodic_boxes_factorySubroutine
createprocedures_box_size_memento_factorySubroutine
createprocedures_boxes_size_checker_factorySubroutine
createprocedures_walls_visitors_factorySubroutine
createprocedures_visitable_walls_factorySubroutine
createprocedures_floor_penetration_factorySubroutine
createprocedures_hard_contact_factorySubroutine
createprocedures_short_interactions_factorySubroutine
createprocedures_dirac_distribution_plus_factorySubroutine
createprocedures_visitable_cells_factorySubroutine
createprocedures_visitable_cells_memento_factorySubroutine
createprocedures_pair_potential_factorySubroutine
createprocedures_potential_expression_factorySubroutine
createprocedures_short_pairs_visitors_factorySubroutine
createprocedures_mixture_total_moments_factorySubroutine

createprocedures_component_factorySubroutine
createprocedures_average_nums_particles_factorySubroutine
createprocedures_component_chemical_potential_factorySubroutine
createprocedures_component_dipole_moments_factorySubroutine
createprocedures_generating_algorithms_factorySubroutine
createprocedures_boxes_volume_exchange_factorySubroutine
createprocedures_box_volume_change_factorySubroutine

createprocedures_boxes_particles_swap_factorySubroutine
createprocedures_boxes_particle_teleportation_factorySubroutine

createprocedures_density_explorer_factorySubroutine
createprocedures_radial_explorer_factorySubroutine
createprocedures_exploring_observables_factorySubroutine

createprocedures_observables_changes_factoryInterface
createprocedures_observables_energies_factoryInterface
createprocedures_generating_observables_factorySubroutine
createprocedures_tower_sampler_factoryInterface
createprocedures_random_coordinates_factoryInterface
createprocedures_changed_boxes_size_ratio_factoryInterface
createprocedures_maximum_box_compression_factorySubroutine
createprocedures_changes_component_factorySubroutine
createprocedures_changes_factoryInterface
createprocedures_exchanged_boxes_size_factorySubroutine
createprocedures_changed_boxes_size_factorySubroutine

If total volume can change, each box can change its size independently in GEMC cf. Panagiotopoulos Mol. Phys. 1988.

createprocedures_moved_coordinates_factoryInterface
createprocedures_changes_success_writer_factoryInterface
createprocedures_exploring_writers_factorySubroutine

createprocedures_real_writer_factoryInterface
createprocedures_directed_graph_writer_factorySubroutine
createprocedures_line_writer_factoryInterface
createprocedures_energies_writers_factoryInterface
createprocedures_generating_writers_factorySubroutine

createprocedures_rectangle_writer_factoryInterface
createprocedures_triangle_writer_factoryInterface
createprocedures_json_reports_factoryInterface
createprocedures_component_coordinates_writer_factoryInterface
createprocedures_complete_coordinates_writer_factorySubroutine
createprocedures_particle_insertion_method_factorySubroutine
createprocedures_volume_change_method_factorySubroutine
createprocedures_maximum_boxes_compression_explorer_factorySubroutine
createprocedures_dipolar_neighbourhoods_visitors_factorySubroutine
createprocedures_logical_factoryInterface
createprocedures_reals_factoryInterface
createprocedures_markov_chain_explorer_factorySubroutine
createprocedures_plmc_propagator_factorySubroutine

createprocedures_markov_chain_generator_factorySubroutine
createprocedures_des_surf_mixture_factorySubroutine
createprocedures_dipolar_interactions_facades_factorySubroutine
createprocedures_dipolar_neighbourhoods_factorySubroutine
createprocedures_dipolar_interactions_factorySubroutine
createprocedures_des_convergence_parameter_factorySubroutine
createprocedures_des_reci_structure_factorySubroutine
createprocedures_des_reci_visitor_factorySubroutine
createprocedures_des_reci_weight_factorySubroutine
createprocedures_dlc_weight_factorySubroutine
createprocedures_dlc_visitor_factorySubroutine
createprocedures_dlc_structures_factorySubroutine
createprocedures_des_real_component_factorySubroutine
createprocedures_des_real_pair_factorySubroutine
create_accessible_domains_sizeprocedures_real_writer_factorySubroutine

create_addprocedures_box_particle_exchange_factorySubroutine
create_allprocedures_changes_factorySubroutine
create_boxes_sizeprocedures_move_tuner_factoryInterface
create_boxes_size_changeprocedures_move_tuner_factorySubroutine
create_boxes_size_exchangeprocedures_move_tuner_factorySubroutine
create_change_countersprocedures_observables_changes_factorySubroutine
create_changes_countersprocedures_observables_changes_factorySubroutine
create_changes_successesprocedures_observables_changes_factorySubroutine
create_componentsprocedures_changes_factorySubroutine
create_coordinates_from_fileprocedures_coordinates_readerSubroutine
create_dipolar_energiesprocedures_triangle_writer_factorySubroutine
create_elementprocedures_component_coordinates_reader_factorySubroutine
create_elementprocedures_neighbour_cells_factorySubroutine
create_elementprocedures_num_particles_factorySubroutine

num_particles will be set with coordinates, cf. Abstract_Component_Coordinates_Reader.

create_elementprocedures_observables_changes_factorySubroutine
create_elementprocedures_observables_energies_factorySubroutine
create_elementprocedures_tower_sampler_factorySubroutine
create_elementprocedures_changed_boxes_size_ratio_factorySubroutine
create_elementprocedures_changes_success_writer_factorySubroutine
create_elementprocedures_real_writer_factorySubroutine
create_elementprocedures_energies_writers_factorySubroutine
create_elementprocedures_component_coordinates_writer_factorySubroutine
create_exploringprocedures_json_reports_factorySubroutine
create_exploringprocedures_physical_model_factorySubroutine
create_field_energiesprocedures_line_writer_factorySubroutine
create_filename_from_argumentprocedures_command_argumentsSubroutine
create_from_boxesprocedures_parallelepiped_domains_factorySubroutine
create_from_jsonprocedures_parallelepiped_domains_factorySubroutine
create_from_jsonprocedures_min_distance_factorySubroutine
create_from_valueprocedures_min_distance_factorySubroutine
create_from_wallsprocedures_parallelepiped_domains_factorySubroutine
create_fullprocedures_hetero_couples_factoryInterface
create_full_elementprocedures_hetero_couples_factorySubroutine
create_full_lineprocedures_hetero_couples_factorySubroutine

create_generatingprocedures_json_reports_factorySubroutine
create_generatingprocedures_physical_model_factorySubroutine
create_halfprocedures_hetero_couples_factoryInterface
create_half_elementprocedures_hetero_couples_factorySubroutine
create_half_lineprocedures_hetero_couples_factorySubroutine

create_lineprocedures_num_particles_factorySubroutine
create_lineprocedures_observables_changes_factorySubroutine
create_lineprocedures_observables_energies_factorySubroutine
create_lineprocedures_tower_sampler_factorySubroutine
create_lineprocedures_changed_boxes_size_ratio_factorySubroutine
create_lineprocedures_real_writer_factorySubroutine
create_lineprocedures_line_writer_factorySubroutine

create_lineprocedures_energies_writers_factorySubroutine
create_orientationprocedures_coordinates_copier_factorySubroutine

create_orientationsprocedures_component_coordinates_factorySubroutine
create_positionprocedures_coordinates_copier_factorySubroutine
create_positionsprocedures_component_coordinates_factorySubroutine
create_positions_from_fileprocedures_coordinates_readerSubroutine
create_random_orientationprocedures_random_coordinates_factorySubroutine

create_random_positionsprocedures_random_coordinates_factorySubroutine
create_rectangleprocedures_component_coordinates_reader_factorySubroutine
create_rectangleprocedures_changes_success_writer_factorySubroutine
create_rectangleprocedures_component_coordinates_writer_factorySubroutine
create_rectangle_countersprocedures_observables_changes_factorySubroutine
create_removeprocedures_box_particle_exchange_factorySubroutine
create_rotated_orientationsprocedures_moved_coordinates_factorySubroutine
create_rotationprocedures_box_particle_move_factorySubroutine
create_rotationprocedures_move_tuner_factorySubroutine
create_short_energiesprocedures_triangle_writer_factorySubroutine
create_square_countersprocedures_observables_changes_factorySubroutine
create_swaps_countersprocedures_observables_changes_factorySubroutine
create_swaps_successesprocedures_rectangle_writer_factorySubroutine
create_switchprocedures_box_particles_swap_factorySubroutine
create_switches_successesprocedures_triangle_writer_factorySubroutine
create_teleportations_countersprocedures_observables_changes_factorySubroutine
create_teleportations_successesprocedures_line_writer_factorySubroutine

create_translated_positionsprocedures_moved_coordinates_factorySubroutine
create_translationprocedures_box_particle_move_factorySubroutine
create_translationprocedures_move_tuner_factorySubroutine
create_transmutationprocedures_box_particles_swap_factorySubroutine
create_transmutations_successesprocedures_rectangle_writer_factorySubroutine
create_triangleprocedures_neighbour_cells_factorySubroutine
create_triangleprocedures_logical_factorySubroutine
create_triangleprocedures_reals_factorySubroutine
create_triangle_countersprocedures_observables_changes_factorySubroutine
create_volumes_change_successprocedures_line_writer_factorySubroutine
create_volumes_exchange_successprocedures_triangle_writer_factorySubroutine
create_walls_energiesprocedures_line_writer_factorySubroutine
deallocateprocedures_complete_coordinates_readerSubroutine
deallocateprocedures_visitable_list_factorySubroutine
deallocate_listmodule_list_nodeSubroutine
des_real_Bprocedures_dipolar_interactions_microFunction

\[ B_\alpha(r) = \frac{\mathrm{erfc}(\alpha r)}{r^3} + \frac{2\alpha}{\sqrt{\pi}}\frac{e^{-\alpha^2 r^2}}{r^2} \]

des_real_Cprocedures_dipolar_interactions_microFunction

\[ C_\alpha(r) = 3\frac{\mathrm{erfc}(\alpha r)}{r^5} + \frac{2\alpha}{\sqrt{\pi}}\left(2\alpha^2 + \frac{3}{r^2}\right) \frac{e^{-\alpha^2 r^2}}{r^2} \]

destroyprocedures_component_coordinates_reader_factoryInterface
destroyprocedures_json_data_factorySubroutine
destroyprocedures_complete_coordinates_reader_factorySubroutine
destroyprocedures_readers_factorySubroutine
destroyprocedures_permittivity_factorySubroutine
destroyprocedures_beta_pressures_excess_factorySubroutine
destroyprocedures_environment_factorySubroutine
destroyprocedures_beta_pressure_factorySubroutine
destroyprocedures_temperature_factorySubroutine
destroyprocedures_external_fields_factorySubroutine
destroyprocedures_field_expression_factorySubroutine
destroyprocedures_reciprocal_lattices_factorySubroutine
destroyprocedures_periodic_boxes_factorySubroutine
destroyprocedures_box_size_memento_factorySubroutine
destroyprocedures_boxes_size_checker_factorySubroutine
destroyprocedures_walls_visitors_factorySubroutine
destroyprocedures_visitable_walls_factorySubroutine
destroyprocedures_floor_penetration_factorySubroutine
destroyprocedures_hard_contact_factorySubroutine
destroyprocedures_short_interactions_factorySubroutine
destroyprocedures_dirac_distribution_plus_factorySubroutine
destroyprocedures_visitable_cells_factorySubroutine
destroyprocedures_visitable_cells_memento_factorySubroutine
destroyprocedures_pair_potential_factorySubroutine
destroyprocedures_potential_expression_factorySubroutine
destroyprocedures_short_pairs_visitors_factorySubroutine
destroyprocedures_mixture_total_moments_factorySubroutine
destroyprocedures_component_factorySubroutine
destroyprocedures_average_nums_particles_factorySubroutine
destroyprocedures_component_chemical_potential_factorySubroutine
destroyprocedures_component_coordinates_factorySubroutine
destroyprocedures_component_dipole_moments_factorySubroutine
destroyprocedures_min_distance_factorySubroutine
destroyprocedures_generating_algorithms_factorySubroutine
destroyprocedures_density_explorer_factorySubroutine
destroyprocedures_radial_explorer_factorySubroutine
destroyprocedures_exploring_observables_factorySubroutine
destroyprocedures_observables_changes_factoryInterface
destroyprocedures_observables_energies_factoryInterface
destroyprocedures_generating_observables_factorySubroutine
destroyprocedures_tower_sampler_factoryInterface
destroyprocedures_random_coordinates_factoryInterface
destroyprocedures_coordinates_copier_factoryInterface
destroyprocedures_changed_boxes_size_ratio_factoryInterface
destroyprocedures_maximum_box_compression_factorySubroutine
destroyprocedures_changes_component_factorySubroutine
destroyprocedures_changes_factoryInterface
destroyprocedures_exchanged_boxes_size_factorySubroutine
destroyprocedures_changed_boxes_size_factorySubroutine
destroyprocedures_moved_coordinates_factorySubroutine
destroyprocedures_move_tuner_factoryInterface
destroyprocedures_changes_success_writer_factoryInterface
destroyprocedures_exploring_writers_factorySubroutine
destroyprocedures_real_writer_factoryInterface
destroyprocedures_directed_graph_writer_factorySubroutine
destroyprocedures_line_writer_factoryInterface
destroyprocedures_energies_writers_factoryInterface
destroyprocedures_generating_writers_factorySubroutine
destroyprocedures_rectangle_writer_factoryInterface
destroyprocedures_triangle_writer_factoryInterface
destroyprocedures_json_reports_factoryInterface
destroyprocedures_component_coordinates_writer_factoryInterface
destroyprocedures_complete_coordinates_writer_factorySubroutine
destroyprocedures_particle_insertion_method_factorySubroutine
destroyprocedures_volume_change_method_factorySubroutine
destroyprocedures_maximum_boxes_compression_explorer_factorySubroutine
destroyprocedures_dipolar_neighbourhoods_visitors_factorySubroutine
destroyprocedures_logical_factoryInterface
destroyprocedures_physical_model_factorySubroutine
destroyprocedures_reals_factoryInterface
destroyprocedures_string_factoryInterface
destroyprocedures_markov_chain_explorer_factorySubroutine
destroyprocedures_plmc_propagator_factorySubroutine
destroyprocedures_hetero_couples_factoryInterface
destroyprocedures_markov_chain_generator_factorySubroutine
destroyprocedures_des_surf_mixture_factorySubroutine
destroyprocedures_dipolar_interactions_facades_factorySubroutine
destroyprocedures_dipolar_neighbourhoods_factorySubroutine
destroyprocedures_dipolar_interactions_factoryInterface
destroyprocedures_des_convergence_parameter_factorySubroutine
destroyprocedures_des_reci_structure_factorySubroutine
destroyprocedures_des_reci_visitor_factorySubroutine
destroyprocedures_des_reci_weight_factorySubroutine
destroyprocedures_dlc_weight_factorySubroutine
destroyprocedures_dlc_visitor_factorySubroutine
destroyprocedures_dlc_structures_factorySubroutine
destroyprocedures_des_real_component_factorySubroutine
destroyprocedures_des_real_pair_factorySubroutine
destroy_allprocedures_changes_factorySubroutine
destroy_allprocedures_dipolar_interactions_factorySubroutine

destroy_change_countersprocedures_observables_changes_factorySubroutine
destroy_changes_countersprocedures_observables_changes_factorySubroutine
destroy_changes_successesprocedures_observables_changes_factorySubroutine
destroy_componentsprocedures_changes_factorySubroutine
destroy_elementprocedures_component_coordinates_reader_factorySubroutine
destroy_elementprocedures_parallelepiped_domains_factorySubroutine
destroy_elementprocedures_neighbour_cells_factorySubroutine
destroy_elementprocedures_num_particles_factorySubroutine
destroy_elementprocedures_observables_changes_factorySubroutine
destroy_elementprocedures_observables_energies_factorySubroutine
destroy_elementprocedures_tower_sampler_factorySubroutine
destroy_elementprocedures_random_coordinates_factorySubroutine
destroy_elementprocedures_coordinates_copier_factorySubroutine
destroy_elementprocedures_changed_boxes_size_ratio_factorySubroutine
destroy_elementprocedures_move_tuner_factorySubroutine
destroy_elementprocedures_changes_success_writer_factorySubroutine
destroy_elementprocedures_real_writer_factorySubroutine
destroy_elementprocedures_line_writer_factorySubroutine
destroy_elementprocedures_energies_writers_factorySubroutine
destroy_elementprocedures_triangle_writer_factorySubroutine
destroy_elementprocedures_component_coordinates_writer_factorySubroutine
destroy_elementprocedures_hetero_couples_factorySubroutine
destroy_exploringprocedures_json_reports_factorySubroutine
destroy_generatingprocedures_json_reports_factorySubroutine
destroy_lineprocedures_parallelepiped_domains_factorySubroutine
destroy_lineprocedures_num_particles_factorySubroutine
destroy_lineprocedures_observables_changes_factorySubroutine
destroy_lineprocedures_observables_energies_factorySubroutine
destroy_lineprocedures_tower_sampler_factorySubroutine
destroy_lineprocedures_random_coordinates_factorySubroutine
destroy_lineprocedures_coordinates_copier_factorySubroutine
destroy_lineprocedures_changed_boxes_size_ratio_factorySubroutine
destroy_lineprocedures_move_tuner_factorySubroutine
destroy_lineprocedures_real_writer_factorySubroutine
destroy_lineprocedures_line_writer_factorySubroutine
destroy_lineprocedures_energies_writers_factorySubroutine
destroy_lineprocedures_rectangle_writer_factorySubroutine
destroy_lineprocedures_triangle_writer_factorySubroutine
destroy_lineprocedures_string_factorySubroutine

destroy_lineprocedures_hetero_couples_factorySubroutine
destroy_number_lineprocedures_string_factorySubroutine
destroy_number_triangleprocedures_string_factorySubroutine
destroy_rectangleprocedures_component_coordinates_reader_factorySubroutine
destroy_rectangleprocedures_changes_success_writer_factorySubroutine
destroy_rectangleprocedures_rectangle_writer_factorySubroutine
destroy_rectangleprocedures_component_coordinates_writer_factorySubroutine
destroy_rectangle_countersprocedures_observables_changes_factorySubroutine
destroy_rectanglesprocedures_logical_factorySubroutine
destroy_staticprocedures_dipolar_interactions_factorySubroutine

destroy_swaps_countersprocedures_observables_changes_factorySubroutine
destroy_teleportations_countersprocedures_observables_changes_factorySubroutine
destroy_teleportations_successesprocedures_line_writer_factorySubroutine
destroy_triangleprocedures_neighbour_cells_factorySubroutine
destroy_triangleprocedures_move_tuner_factorySubroutine
destroy_triangleprocedures_reals_factorySubroutine
destroy_triangle_countersprocedures_observables_changes_factorySubroutine
diff_triangleprocedures_triangle_observablesSubroutine
dipolar_energy_is_negativeprocedures_dipolar_interactions_microFunction

\[ \frac{1}{4 \pi \varepsilon} \left[ \frac{(\vec{\mu}_i\cdot\vec{\mu_j})}{r_{ij}^3} - 3 \frac{(\vec{\mu}_i\cdot\vec{r}_{ij}) (\vec{\mu}_j\cdot\vec{r}_{ij})}{r_{ij}^5} \right] \]

domains_overlapprocedures_parallelepiped_domain_macroFunction
Dot_constructclasses_directed_graph_writerSubroutine
Dot_destroyclasses_directed_graph_writerSubroutine
Dot_writeclasses_directed_graph_writerSubroutine
edgeprocedures_box_sizeFunction

Equipartition_constructclasses_average_num_particlesSubroutine
Equipartition_destroyclasses_average_num_particlesSubroutine
Equipartition_setclasses_average_num_particlesSubroutine

error_exitprocedures_errorsSubroutine
Exploring_checkclasses_box_size_checkerSubroutine
Exploring_constructclasses_box_size_checkerSubroutine
Exploring_destroyclasses_box_size_checkerSubroutine
Flat_get_heightclasses_floor_penetrationFunction
Flat_meetclasses_floor_penetrationSubroutine
Forgetful_constructclasses_box_size_mementoSubroutine
Forgetful_destroyclasses_box_size_mementoSubroutine
Forgetful_getclasses_box_size_mementoFunction
Forgetful_saveclasses_box_size_mementoSubroutine
Full_constructclasses_hetero_couplesSubroutine
Gaussian_getclasses_dirac_distribution_plusFunction

\[ r \mapsto \frac{1}{\sigma} \sqrt{\frac{2}{\pi}} \exp\left( -\frac{r^2}{2 \sigma^2} \right) \]

Gaussian_get_widthclasses_dirac_distribution_plusFunction

\[ \mathsf{n}_\sigma \sigma \]

Gaussian_setclasses_dirac_distribution_plusSubroutine
Generating_checkclasses_box_size_checkerSubroutine
Generating_constructclasses_box_size_checkerSubroutine
Generating_destroyclasses_box_size_checkerSubroutine
Half_constructclasses_hetero_couplesSubroutine
i_componentprocedures_mixture_inquirersInterface
i_component_from_jsonprocedures_mixture_inquirersFunction
i_exclude_particleprocedures_transmutation_visitorsFunction

ij_componentsprocedures_mixture_inquirersInterface
ij_components_from_jsonprocedures_mixture_inquirersFunction
increase_coordinates_sizeprocedures_coordinates_microSubroutine
increase_nodes_sizemodule_list_nodeSubroutine
increment_lineprocedures_triangle_observablesSubroutine
increment_triangleprocedures_triangle_observablesSubroutine
Inter_constructclasses_radial_explorerSubroutine
Inter_read_and_fillclasses_radial_explorerSubroutine
Intra_constructclasses_radial_explorerSubroutine
Intra_read_and_fillclasses_radial_explorerSubroutine
is_inside_excludedprocedures_parallelepiped_domain_microFunction
is_inside_includedprocedures_parallelepiped_domain_microFunction
list_is_arrayprocedures_short_interactions_inquirersFunction
list_is_linked_listprocedures_short_interactions_inquirersFunction
Lists_restoreclasses_visitable_cells_mementoSubroutine

Lists_saveclasses_visitable_cells_mementoSubroutine
LJ_getclasses_potential_expressionFunction

\[ r \mapsto 4 \epsilon \left[\left(\frac{\sigma}{r}\right)^{12} - \left(\frac{\sigma}{r}\right)^6 \right] \]

LJ_setclasses_potential_expressionSubroutine
logical_from_jsonprocedures_property_inquirersFunction
make_dipoles_graphprocedures_exploration_inquirersInterface
make_dipoles_graph_from_jsonprocedures_exploration_inquirersFunction
make_dipoles_graph_from_visitorprocedures_exploration_inquirersFunction
markov_orientationprocedures_random_numberSubroutine

From SMAC, Algorithm 1.24, p.44

max_distanceprocedures_box_sizeFunction

\[ r_\text{max} = \frac{\sqrt{3}}{2} L \]

measure_chemical_potentialsprocedures_exploration_inquirersInterface
measure_chemical_potentials_from_jsonprocedures_exploration_inquirersFunction
measure_chemical_potentials_from_methodprocedures_exploration_inquirersFunction
measure_pressureprocedures_exploration_inquirersInterface
measure_pressure_from_jsonprocedures_exploration_inquirersFunction
measure_pressure_from_methodprocedures_exploration_inquirersFunction
metropolis_algorithmprocedures_metropolis_algorithmFunction
mixture_can_exchangeprocedures_mixture_inquirersInterface
mixture_can_exchange_from_jsonprocedures_mixture_inquirersFunction
normal_random_numberprocedures_random_numberInterface
normal_random_number_scalarprocedures_random_numberSubroutine

From SMAC, Algorithm 1.19, p.39

normal_random_number_vectorprocedures_random_numberSubroutine
Null_addclasses_visitable_listSubroutine
Null_addclasses_visitable_cellsSubroutine
Null_addclasses_mixture_total_momentSubroutine
Null_addclasses_component_coordinatesSubroutine
Null_are_neighbourclasses_dipoles_neighbourhoodSubroutine
Null_are_outside_boxclasses_visitable_wallsFunction
Null_check_numsclasses_neighbour_cellsSubroutine
Null_cloneclasses_dipolar_interactions_facadeSubroutine
Null_constructclasses_beta_pressure_excessSubroutine
Null_constructclasses_external_fieldSubroutine
Null_constructclasses_parallelepiped_domainSubroutine
Null_constructclasses_reciprocal_latticeSubroutine
Null_constructclasses_box_size_mementoSubroutine
Null_constructclasses_walls_visitorSubroutine
Null_constructclasses_visitable_wallsSubroutine
Null_constructclasses_hard_contactSubroutine
Null_constructclasses_visitable_listSubroutine
Null_constructclasses_neighbour_cellsSubroutine
Null_constructclasses_visitable_cellsSubroutine
Null_constructclasses_pair_potentialSubroutine
Null_constructclasses_short_pairs_visitorSubroutine
Null_constructclasses_mixture_total_momentSubroutine
Null_constructclasses_component_dipole_momentsSubroutine
Null_constructclasses_tower_samplerSubroutine
Null_constructclasses_changed_box_sizeSubroutine
Null_constructclasses_move_tunerSubroutine
Null_constructclasses_rectangle_writerSubroutine
Null_constructclasses_triangle_writerSubroutine
Null_constructclasses_real_writerSubroutine
Null_constructclasses_line_writerSubroutine
Null_constructclasses_changes_success_writerSubroutine
Null_constructclasses_complete_coordinates_writerSubroutine
Null_constructclasses_component_coordinates_writerSubroutine
Null_constructclasses_particle_insertion_methodSubroutine
Null_constructclasses_volume_change_methodSubroutine
Null_constructclasses_maximum_box_compression_explorerSubroutine
Null_constructclasses_dipolar_neighbourhoods_visitorSubroutine
Null_constructclasses_plmc_propagatorSubroutine
Null_constructclasses_hetero_couplesSubroutine
Null_constructclasses_des_self_componentSubroutine
Null_constructclasses_des_reci_structureSubroutine
Null_constructclasses_des_reci_weightSubroutine
Null_constructclasses_des_reci_visitorSubroutine
Null_constructclasses_dlc_weightSubroutine
Null_constructclasses_dlc_structuresSubroutine
Null_constructclasses_dlc_visitorSubroutine
Null_constructclasses_des_real_componentSubroutine
Null_constructclasses_des_real_pairSubroutine
Null_copyclasses_coordinates_copierSubroutine
Null_decrease_deltaclasses_exchanged_boxes_sizeSubroutine
Null_decrease_deltaclasses_moved_coordinatesSubroutine
Null_decrease_deltaclasses_changed_box_sizeSubroutine
Null_destroyclasses_component_coordinates_readerSubroutine
Null_destroyclasses_beta_pressure_excessSubroutine
Null_destroyclasses_external_fieldSubroutine
Null_destroyclasses_parallelepiped_domainSubroutine
Null_destroyclasses_reciprocal_latticeSubroutine
Null_destroyclasses_box_size_mementoSubroutine
Null_destroyclasses_walls_visitorSubroutine
Null_destroyclasses_visitable_wallsSubroutine
Null_destroyclasses_hard_contactSubroutine
Null_destroyclasses_visitable_listSubroutine
Null_destroyclasses_neighbour_cellsSubroutine
Null_destroyclasses_visitable_cellsSubroutine
Null_destroyclasses_pair_potentialSubroutine
Null_destroyclasses_short_pairs_visitorSubroutine
Null_destroyclasses_mixture_total_momentSubroutine
Null_destroyclasses_average_num_particlesSubroutine
Null_destroyclasses_component_dipole_momentsSubroutine
Null_destroyclasses_component_coordinatesSubroutine
Null_destroyclasses_generating_algorithmSubroutine
Null_destroyclasses_tower_samplerSubroutine
Null_destroyclasses_random_coordinatesSubroutine
Null_destroyclasses_coordinates_copierSubroutine
Null_destroyclasses_moved_coordinatesSubroutine
Null_destroyclasses_changed_box_sizeSubroutine
Null_destroyclasses_move_tunerSubroutine
Null_destroyclasses_rectangle_writerSubroutine
Null_destroyclasses_triangle_writerSubroutine
Null_destroyclasses_real_writerSubroutine
Null_destroyclasses_line_writerSubroutine
Null_destroyclasses_changes_success_writerSubroutine
Null_destroyclasses_directed_graph_writerSubroutine
Null_destroyclasses_complete_coordinates_writerSubroutine
Null_destroyclasses_component_coordinates_writerSubroutine
Null_destroyclasses_particle_insertion_methodSubroutine
Null_destroyclasses_volume_change_methodSubroutine
Null_destroyclasses_maximum_box_compression_explorerSubroutine
Null_destroyclasses_dipolar_neighbourhoods_visitorSubroutine
Null_destroyclasses_plmc_propagatorSubroutine
Null_destroyclasses_hetero_couplesSubroutine
Null_destroyclasses_dipolar_interactions_facadeSubroutine
Null_destroyclasses_des_self_componentSubroutine
Null_destroyclasses_des_reci_structureSubroutine
Null_destroyclasses_des_reci_weightSubroutine
Null_destroyclasses_des_reci_visitorSubroutine
Null_destroyclasses_dlc_weightSubroutine
Null_destroyclasses_dlc_structuresSubroutine
Null_destroyclasses_dlc_visitorSubroutine
Null_destroyclasses_des_real_componentSubroutine
Null_destroyclasses_des_real_pairSubroutine
Null_expressionclasses_des_real_pairFunction
Null_getclasses_beta_pressure_excessFunction
Null_getclasses_permittivityFunction
Null_getclasses_beta_pressureFunction
Null_getclasses_external_fieldFunction
Null_getclasses_field_expressionFunction
Null_getclasses_box_size_mementoFunction
Null_getclasses_dirac_distribution_plusFunction
Null_getclasses_neighbour_cellsFunction
Null_getclasses_potential_expressionFunction

\[ r \mapto 0 \]

Null_getclasses_mixture_total_momentFunction
Null_getclasses_num_particlesFunction
Null_getclasses_component_dipole_momentsFunction
Null_getclasses_component_coordinatesFunction
Null_getclasses_min_distanceFunction
Null_getclasses_tower_samplerFunction
Null_getclasses_random_coordinatesFunction
Null_getclasses_changed_box_size_ratioFunction
Null_getclasses_moved_coordinatesFunction
Null_getclasses_hetero_couplesFunction
Null_getclasses_des_reci_structureFunction
Null_getclasses_des_reci_weightFunction
Null_getclasses_dlc_weightFunction
Null_getclasses_dlc_structuresFunction
Null_get_deltaclasses_changed_box_size_ratioFunction
Null_get_deltaclasses_maximum_box_compressionFunction
Null_get_densityclasses_component_chemical_potentialFunction
Null_get_distanceclasses_pair_potentialFunction
Null_get_frequency_ratioclasses_exchanged_boxes_sizeFunction
Null_get_frequency_ratioclasses_changed_box_sizeFunction
Null_get_gapclasses_visitable_wallsFunction
Null_get_global_boundsclasses_neighbour_cellsFunction
Null_get_heightclasses_floor_penetrationFunction
Null_get_integerclasses_number_to_stringFunction
Null_get_inv_pow_activityclasses_component_chemical_potentialFunction
Null_get_max_distanceclasses_dipoles_neighbourhoodFunction
Null_get_normclasses_component_dipole_momentsFunction
Null_get_numclasses_component_dipole_momentsFunction
Null_get_numclasses_component_coordinatesFunction
Null_get_numclasses_component_coordinates_writerFunction
Null_get_numclasses_hetero_couplesFunction
Null_get_num_choicesclasses_generating_algorithmFunction
Null_get_num_choicesclasses_tower_samplerFunction
Null_get_numbersclasses_reciprocal_latticeFunction
Null_get_originclasses_parallelepiped_domainFunction
Null_get_ratioclasses_changed_box_sizeFunction
Null_get_ratiosclasses_exchanged_boxes_sizeFunction
Null_get_real_arrayclasses_number_to_stringFunction
Null_get_real_scalarclasses_number_to_stringFunction
Null_get_sizeclasses_parallelepiped_domainFunction
Null_get_times_box_edgeclasses_des_convergence_parameterFunction
Null_get_widthclasses_hard_contactFunction
Null_get_widthclasses_dirac_distribution_plusFunction
Null_increase_deltaclasses_exchanged_boxes_sizeSubroutine
Null_increase_deltaclasses_moved_coordinatesSubroutine
Null_increase_deltaclasses_changed_box_sizeSubroutine
Null_indexclasses_neighbour_cellsFunction
Null_is_boxedclasses_parallelepiped_domainFunction
Null_is_dipolarclasses_mixture_total_momentFunction
Null_is_dipolarclasses_des_reci_structureFunction
Null_is_dipolarclasses_dlc_structuresFunction
Null_is_insideclasses_parallelepiped_domainFunction
Null_is_insideclasses_neighbour_cellsFunction
Null_is_sparse_in_zclasses_reciprocal_latticeFunction
Null_meetclasses_floor_penetrationSubroutine
Null_meetclasses_pair_potentialSubroutine
Null_meetclasses_des_self_componentFunction
Null_meetclasses_des_real_pairFunction
Null_meet_contactclasses_hard_contactSubroutine
Null_meet_min_distanceclasses_hard_contactSubroutine
Null_readclasses_component_coordinates_readerSubroutine
Null_removeclasses_visitable_listSubroutine
Null_removeclasses_visitable_cellsSubroutine
Null_removeclasses_mixture_total_momentSubroutine
Null_removeclasses_component_coordinatesSubroutine
Null_rescale_allclasses_component_coordinatesSubroutine
Null_resetclasses_neighbour_cellsSubroutine
Null_resetclasses_visitable_cellsSubroutine
Null_resetclasses_mixture_total_momentSubroutine
Null_resetclasses_tower_samplerSubroutine
Null_resetclasses_plmc_propagatorSubroutine
Null_resetclasses_dipolar_interactions_facadeSubroutine
Null_resetclasses_des_reci_structureSubroutine
Null_resetclasses_des_reci_weightSubroutine
Null_resetclasses_dlc_weightSubroutine
Null_resetclasses_dlc_structuresSubroutine
Null_resetclasses_des_real_pairSubroutine
Null_reset_selectorsclasses_generating_algorithmSubroutine
Null_resize_onlyclasses_neighbour_cellsFunction
Null_restoreclasses_visitable_cells_mementoSubroutine
Null_saveclasses_box_size_mementoSubroutine
Null_saveclasses_visitable_cells_mementoSubroutine
Null_setclasses_permittivitySubroutine
Null_setclasses_beta_pressureSubroutine
Null_setclasses_field_expressionSubroutine
Null_setclasses_visitable_listSubroutine
Null_setclasses_average_num_particlesSubroutine
Null_setclasses_num_particlesSubroutine
Null_setclasses_component_chemical_potentialSubroutine
Null_setclasses_component_coordinatesSubroutine
Null_setclasses_min_distanceSubroutine
Null_setclasses_changed_box_size_ratioSubroutine
Null_setclasses_exchanged_boxes_sizeSubroutine
Null_setclasses_dipoles_neighbourhoodSubroutine
Null_setclasses_des_convergence_parameterSubroutine
Null_set_allclasses_component_coordinatesSubroutine
Null_set_min_distanceclasses_maximum_box_compression_explorerSubroutine
Null_set_real_pair_flagclasses_dipolar_interactions_facadeSubroutine
Null_set_skip_layersclasses_neighbour_cellsSubroutine
Null_skipclasses_neighbour_cellsFunction
Null_targetclasses_box_size_mementoSubroutine
Null_targetclasses_visitable_cellsSubroutine
Null_targetclasses_dipolar_interactions_facadeSubroutine
Null_targetclasses_des_reci_structureSubroutine
Null_targetclasses_des_reci_weightSubroutine
Null_targetclasses_des_reci_visitorSubroutine
Null_targetclasses_dlc_weightSubroutine
Null_targetclasses_dlc_structuresSubroutine
Null_targetclasses_dlc_visitorSubroutine
Null_targetclasses_des_real_componentSubroutine
Null_targetclasses_des_real_pairSubroutine
Null_translateclasses_visitable_cellsSubroutine
Null_tryclasses_generating_algorithmSubroutine
Null_tryclasses_particle_insertion_methodSubroutine
Null_tryclasses_volume_change_methodSubroutine
Null_tryclasses_maximum_box_compression_explorerSubroutine
Null_tryclasses_dipolar_neighbourhoods_visitorSubroutine
Null_tryclasses_plmc_propagatorSubroutine
Null_tuneclasses_move_tunerSubroutine
Null_update_exchangeclasses_des_reci_structureSubroutine
Null_update_exchangeclasses_dlc_structuresSubroutine
Null_update_switchclasses_des_reci_structureSubroutine
Null_update_switchclasses_dlc_structuresSubroutine
Null_update_translationclasses_des_reci_structureSubroutine
Null_update_translationclasses_dlc_structuresSubroutine
Null_update_transmutationclasses_des_reci_structureSubroutine
Null_update_transmutationclasses_dlc_structuresSubroutine
Null_visitclasses_walls_visitorSubroutine
Null_visitclasses_visitable_wallsSubroutine
Null_visitclasses_des_surf_mixtureFunction
Null_visitclasses_dipolar_interactions_facadeSubroutine
Null_visitclasses_des_self_componentFunction
Null_visitclasses_des_reci_visitorFunction
Null_visitclasses_dlc_visitorFunction
Null_visitclasses_des_real_componentSubroutine
Null_visit_contactsclasses_visitable_listSubroutine
Null_visit_contactsclasses_visitable_cellsSubroutine
Null_visit_dipolar_neighboursclasses_visitable_listSubroutine
Null_visit_dipolar_neighboursclasses_visitable_cellsSubroutine
Null_visit_energyclasses_visitable_listSubroutine
Null_visit_energyclasses_visitable_cellsSubroutine
Null_visit_exchangeclasses_des_surf_mixtureFunction
Null_visit_exchangeclasses_des_reci_visitorFunction
Null_visit_exchangeclasses_dlc_visitorFunction
Null_visit_interclasses_short_pairs_visitorSubroutine
Null_visit_intraclasses_short_pairs_visitorSubroutine
Null_visit_min_distanceclasses_visitable_listSubroutine
Null_visit_min_distanceclasses_visitable_cellsSubroutine
Null_visit_switchclasses_des_reci_visitorFunction
Null_visit_switchclasses_dlc_visitorFunction
Null_visit_translationclasses_des_reci_visitorFunction
Null_visit_translationclasses_dlc_visitorFunction
Null_visit_transmutationclasses_des_surf_mixtureFunction
Null_visit_transmutationclasses_des_reci_visitorFunction
Null_visit_transmutationclasses_dlc_visitorFunction
Null_writeclasses_rectangle_writerSubroutine
Null_writeclasses_triangle_writerSubroutine
Null_writeclasses_changes_success_writerSubroutine
Null_writeclasses_directed_graph_writerSubroutine
Null_writeclasses_complete_coordinates_writerSubroutine
Null_writeclasses_component_coordinates_writerSubroutine
Null_write_arrayclasses_real_writerSubroutine
Null_write_integersclasses_line_writerSubroutine
Null_write_realsclasses_line_writerSubroutine
Null_write_scalarclasses_real_writerSubroutine
num_boxesprocedures_environment_inquirersInterface
num_boxes_from_jsonprocedures_environment_inquirersFunction
num_componentsprocedures_mixture_inquirersInterface
num_components_from_jsonprocedures_mixture_inquirersFunction
observables_create_exploringprocedures_observables_factorySubroutine
observables_create_generatingprocedures_observables_factorySubroutine
observables_destroy_exploringprocedures_observables_factorySubroutine
observables_destroy_generatingprocedures_observables_factorySubroutine
Orientations_constructclasses_component_coordinates_readerSubroutine
Orientations_constructclasses_component_coordinatesSubroutine
Orientations_destroyclasses_component_coordinates_readerSubroutine
Orientations_destroyclasses_component_coordinatesSubroutine
Orientations_readclasses_component_coordinates_readerSubroutine
Orientations_rescale_allclasses_component_coordinatesSubroutine
Orientations_setclasses_component_coordinatesSubroutine
Parallelepiped_constructclasses_parallelepiped_domainSubroutine
Parallelepiped_destroyclasses_parallelepiped_domainSubroutine
Parallelepiped_get_originclasses_parallelepiped_domainFunction
Parallelepiped_get_sizeclasses_parallelepiped_domainFunction
pbc_3d_indexclasses_neighbour_cellsFunction

periodicity_is_xyprocedures_environment_inquirersFunction
periodicity_is_xyzprocedures_environment_inquirersFunction
Plain_constructclasses_density_explorerSubroutine
Plain_destroyclasses_density_explorerSubroutine
Plain_fillclasses_density_explorerSubroutine
Plain_writeclasses_density_explorerSubroutine

\[ \rho = \left\langle \frac{N}{V} \right\rangle \]

plate_expressionprocedures_field_expression_microFunction

\( \vec{b}(x, z) \), cf. Plates_get: \[ b_x(x, z) = \ln \left[ \frac{(x + a/2)^2 + z^2}{(x - a/2)^2 + z^2} \right] \\ b_y(x, z) = 0 \\ b_z(x, z) = 2 \left[ \arctan \left( \frac{x + a/2}{z} \right) - \arctan \left( \frac{x - a/2}{z} \right) \right]. \]

Plates_getclasses_field_expressionFunction

Let an infinitely thin plate of charge density \( \sigma \) which is finite in \( \vec{e}_x \) direction but not in \( \vec{e}_y \), cf. modules/environment/field/plate_field.tex. This plate creates an electric field at \( (x, z) \) of expression: \[ \vec{E}(x, z) = \frac{1}{4\pi \epsilon_0} \sigma \vec{b}(x, z) \] where \( \vec{b}(x, z) \) is defined in plate_expression.

Plates_setclasses_field_expressionSubroutine
plmc_catch_density_helpprocedures_plmc_helpSubroutine
plmc_catch_exploring_helpprocedures_plmc_helpSubroutine
plmc_catch_generating_helpprocedures_plmc_helpSubroutine
plmc_catch_help_coreprocedures_plmc_helpSubroutine
plmc_catch_radial_helpprocedures_plmc_helpSubroutine
plmc_resetprocedures_plmc_resetterSubroutine

plmc_set_num_snapsprocedures_plmc_iterationsSubroutine
plmc_set_num_stepsprocedures_plmc_iterationsSubroutine
plmc_visitprocedures_plmc_visitorInterface
plmc_writeprocedures_plmc_writerInterface
point_is_inside_boxprocedures_parallelepiped_domain_microFunction
Positions_constructclasses_component_coordinates_readerSubroutine
Positions_constructclasses_component_coordinatesSubroutine
Positions_destroyclasses_component_coordinates_readerSubroutine
Positions_destroyclasses_component_coordinatesSubroutine
Positions_readclasses_component_coordinates_readerSubroutine
Positions_rescale_allclasses_component_coordinatesSubroutine
Positions_setclasses_component_coordinatesSubroutine
Random_constructclasses_coordinates_copierSubroutine
Random_copyclasses_coordinates_copierSubroutine
Random_destroyclasses_coordinates_copierSubroutine
random_integerprocedures_random_numberFunction
Raw_constructclasses_pair_potentialSubroutine
Raw_constructclasses_des_real_pairSubroutine

Raw_destroyclasses_pair_potentialSubroutine
Raw_destroyclasses_des_real_pairSubroutine
Raw_expressionclasses_des_real_pairFunction
Raw_meetclasses_pair_potentialSubroutine
Raw_resetclasses_des_real_pairSubroutine
Raw_set_domainclasses_pair_potentialSubroutine
Raw_set_domainclasses_des_real_pairSubroutine

note cf. Tabulated_set_domain

readprocedures_complete_coordinates_readerInterface
read_box_sizeprocedures_complete_coordinates_readerSubroutine
read_complete_coordinatesprocedures_complete_coordinates_readerSubroutine
read_coordinatesprocedures_complete_coordinates_readerSubroutine
reci_number_1_symprocedures_dipolar_interactions_microFunction

Symmetry: half wave vectors in do loop: reci_number_1

reci_number_2_symprocedures_dipolar_interactions_microFunction

Symmetry: half wave vectors in do loop: reci_number_2

Rectangular_getclasses_dirac_distribution_plusFunction

\[ \frac{1}{\mathrm{d}r} \]

Rectangular_get_widthclasses_dirac_distribution_plusFunction

\[ \mathrm{d}r \]

Rectangular_setclasses_dirac_distribution_plusSubroutine
Rectangular_visitclasses_des_surf_mixtureFunction

\[ U = \frac{1}{2\epsilon V} M_z^2 \]

Rectangular_visit_exchangeclasses_des_surf_mixtureFunction

\[ \Delta U = \frac{1}{2\epsilon V}[\mu_z^2 \pm 2 \mu_z M_z] \]

Rectangular_visit_transmutationclasses_des_surf_mixtureFunction

\[ \Delta U = \frac{1}{2\epsilon V} [ \mu^{\prime 2}_z - \mu_z^2 + 2(\mu^\prime_z - \mu_z)(M_z - \mu_z) ] \]

Remove_acceptation_probabilityclasses_box_particle_exchangeFunction

\[ P[N \to N-1] = \min \left( 1, \frac{N}{V \rho} e^{-\beta \Delta U_{N \to N-1}} a^{-N} \right) \]

Remove_define_exchangeclasses_box_particle_exchangeSubroutine
Remove_increment_hitclasses_box_particle_exchangeSubroutine
Remove_increment_successclasses_box_particle_exchangeSubroutine
Remove_update_componentclasses_box_particle_exchangeSubroutine
Remove_visit_dipolarclasses_box_particle_exchangeSubroutine
Remove_visit_fieldclasses_box_particle_exchangeSubroutine
Remove_visit_shortclasses_box_particle_exchangeSubroutine
Remove_visit_wallsclasses_box_particle_exchangeSubroutine
resetprocedures_short_interactions_resetterInterface
resetprocedures_selectors_resettersInterface
resetprocedures_dipolar_interactions_resetterSubroutine

Some dipolar accumulators may need to be reset to reflect the current configuration.

reset_box_particleprocedures_selectors_resettersSubroutine
reset_box_particles_swapprocedures_selectors_resettersSubroutine

reset_box_volume_changeprocedures_selectors_resettersSubroutine
reset_boxes_particles_swapprocedures_selectors_resettersSubroutine
reset_boxes_volume_exchangeprocedures_selectors_resettersSubroutine

reset_countersmodule_changes_successInterface
reset_neighbour_cellsprocedures_short_interactions_resetterSubroutine
reset_realprocedures_dipolar_interactions_resetterSubroutine
reset_visitable_cellsprocedures_short_interactions_resetterSubroutine
restoreprocedures_cells_mementoSubroutine
Rotation_define_moveclasses_box_particle_moveSubroutine
Rotation_increment_hitclasses_box_particle_moveSubroutine
Rotation_increment_successclasses_box_particle_moveSubroutine
Rotation_update_componentclasses_box_particle_moveSubroutine
Rotation_visit_dipolarclasses_box_particle_moveSubroutine
Rotation_visit_fieldclasses_box_particle_moveSubroutine
Rotation_visit_shortclasses_box_particle_moveSubroutine
Rotation_visit_wallsclasses_box_particle_moveSubroutine
saveprocedures_cells_mementoSubroutine
Scalable_cloneclasses_dipolar_interactions_facadeSubroutine
Scalable_constructclasses_dipolar_interactions_facadeSubroutine
Scalable_destroyclasses_dipolar_interactions_facadeSubroutine
Scalable_resetclasses_dipolar_interactions_facadeSubroutine
Scalable_set_real_pair_flagclasses_dipolar_interactions_facadeSubroutine
Scalable_targetclasses_dipolar_interactions_facadeSubroutine
Scalable_visitclasses_dipolar_interactions_facadeSubroutine
setprocedures_readers_factoryInterface
setprocedures_potential_expression_factorySubroutine
setprocedures_observables_energies_factoryInterface
setprocedures_random_seed_factorySubroutine
set_are_dipolarprocedures_mixture_total_moments_factorySubroutine
set_boundsprocedures_complete_coordinates_readerSubroutine
set_can_exchangeprocedures_mixture_propertiesSubroutine
set_can_rotateprocedures_changes_propertiesSubroutine
set_can_translateprocedures_changes_propertiesSubroutine
set_density_typeprocedures_density_explorer_factorySubroutine
set_energiesprocedures_observables_energies_factorySubroutine
set_energies_triangleprocedures_observables_energies_factorySubroutine
set_existprocedures_mixture_propertiesSubroutine
set_exp_kzprocedures_dipolar_interactions_microSubroutine

Set \( e^{k_{1:2} z} \) tabulation

set_field_expressionprocedures_field_expression_factorySubroutine
set_floor_penetrationprocedures_floor_penetration_factorySubroutine
set_fourierprocedures_dipolar_interactions_microSubroutine

Set fourier coefficients \( e^{i k_\mathsf{i} x_\mathsf{i}} \) tabulation

set_from_cornerprocedures_centered_block_microSubroutine
set_from_jsonprocedures_readers_factorySubroutine

set_from_seedprocedures_random_seed_factorySubroutine
set_from_snapprocedures_readers_factorySubroutine
set_from_urandomprocedures_random_seed_factorySubroutine

cf. http://gcc.gnu.org/onlinedocs/gfortran/RANDOM_005fSEED.html

set_from_wallprocedures_centered_block_microSubroutine
set_have_orientationsprocedures_mixture_propertiesSubroutine
set_have_positionsprocedures_mixture_propertiesSubroutine
set_increase_factormodule_move_tuningSubroutine
set_nums_particlesprocedures_mixture_propertiesSubroutine
set_selectorprocedures_complete_coordinates_writer_factorySubroutine
set_successesmodule_changes_successInterface
set_tuner_parametersprocedures_changes_factorySubroutine
set_tuning_parametersprocedures_changes_factorySubroutine
sphere_surfaceprocedures_elementary_geometryFunction

\[ S(r) = 4\pi r^2 \]

Spherical_visitclasses_des_surf_mixtureFunction

\[ U = \frac{1}{6\epsilon V} \vec{M}^2 \]

Spherical_visit_exchangeclasses_des_surf_mixtureFunction

\[ \Delta U = \frac{1}{6\epsilon V} [ (\vec{\mu} \cdot \vec{\mu}) \pm 2(\vec{\mu} \cdot \vec{M}) ] \]

Spherical_visit_transmutationclasses_des_surf_mixtureFunction

\[ \Delta U = \frac{1}{6\epsilon V} [ (\vec{\mu}^\prime_\mathsf{i} \cdot \vec{\mu}^\prime_\mathsf{i}) - (\vec{\mu}_\mathsf{i} \cdot \vec{\mu}_\mathsf{i}) + 2 (\vec{\mu}^\prime_\mathsf{i} - \vec{\mu}_\mathsf{i}) \cdot (\vec{M} - \vec{\mu}_\mathsf{i}) ] \]

standard_deviationprocedures_elementary_statisticsFunction

\[ \Delta x = \sqrt{\frac{1}{N - 1} \sum_{i = 1}^N (x_i - \langle x \rangle)^2} \]

sum_lineprocedures_triangle_observablesFunction
Switch_acceptation_probabilityclasses_box_particles_swapFunction
Switch_define_swapclasses_box_particles_swapSubroutine

Switch_increment_hitclasses_box_particles_swapSubroutine
Switch_increment_successclasses_box_particles_swapSubroutine
Switch_update_componentsclasses_box_particles_swapSubroutine
Switch_visit_dipolarclasses_box_particles_swapSubroutine
Switch_visit_fieldclasses_box_particles_swapSubroutine
Switch_visit_shortclasses_box_particles_swapSubroutine
Switch_visit_wallsclasses_box_particles_swapSubroutine
Tabulated_constructclasses_pair_potentialSubroutine
Tabulated_constructclasses_des_real_pairSubroutine

Tabulated_create_tabulationclasses_des_real_pairSubroutine
Tabulated_destroyclasses_pair_potentialSubroutine
Tabulated_destroyclasses_des_real_pairSubroutine
Tabulated_expressionclasses_des_real_pairFunction

Linear interpolation

Tabulated_meetclasses_pair_potentialSubroutine
Tabulated_resetclasses_des_real_pairSubroutine
Tabulated_set_domainclasses_pair_potentialSubroutine
Tabulated_set_domainclasses_des_real_pairSubroutine

Tabulated_set_tabulationclasses_pair_potentialSubroutine
total_volume_can_changeprocedures_environment_inquirersInterface
total_volume_can_change_from_beta_pressureprocedures_environment_inquirersFunction
total_volume_can_change_from_jsonprocedures_environment_inquirersFunction
Translation_define_moveclasses_box_particle_moveSubroutine
Translation_increment_hitclasses_box_particle_moveSubroutine
Translation_increment_successclasses_box_particle_moveSubroutine
Translation_update_componentclasses_box_particle_moveSubroutine
Translation_visit_dipolarclasses_box_particle_moveSubroutine
Translation_visit_fieldclasses_box_particle_moveSubroutine
Translation_visit_shortclasses_box_particle_moveSubroutine
Translation_visit_wallsclasses_box_particle_moveSubroutine
Transmutation_acceptation_probabilityclasses_box_particles_swapFunction

\[ P[i \in I \to j \in J] = \min \left( 1, \frac{N_I}{N_J + 1} \frac{\rho_J}{\rho_I} e^{-\beta \Delta U_{i \to j}} \frac{a_I^{-N_I}}{a_J^{-N_J}} \right) \]

Transmutation_define_swapclasses_box_particles_swapSubroutine
Transmutation_increment_hitclasses_box_particles_swapSubroutine
Transmutation_increment_successclasses_box_particles_swapSubroutine
Transmutation_update_componentsclasses_box_particles_swapSubroutine
Transmutation_visit_dipolarclasses_box_particles_swapSubroutine
transmutation_visit_dipolarprocedures_transmutation_visitorsSubroutine
Transmutation_visit_fieldclasses_box_particles_swapSubroutine
transmutation_visit_fieldprocedures_transmutation_visitorsSubroutine
Transmutation_visit_shortclasses_box_particles_swapSubroutine
transmutation_visit_shortprocedures_transmutation_visitorsSubroutine
Transmutation_visit_wallsclasses_box_particles_swapSubroutine
transmutation_visit_wallsprocedures_transmutation_visitorsSubroutine
triangle_observables_addprocedures_triangle_observablesInterface
triangle_observables_diffprocedures_triangle_observablesInterface
triangle_observables_initprocedures_triangle_observablesSubroutine
triangle_observables_sumprocedures_triangle_observablesFunction
Unscalable_cloneclasses_dipolar_interactions_facadeSubroutine
Unscalable_constructclasses_dipolar_interactions_facadeSubroutine
Unscalable_destroyclasses_dipolar_interactions_facadeSubroutine
Unscalable_resetclasses_dipolar_interactions_facadeSubroutine
Unscalable_set_real_pair_flagclasses_dipolar_interactions_facadeSubroutine
Unscalable_targetclasses_dipolar_interactions_facadeSubroutine
Unscalable_visitclasses_dipolar_interactions_facadeSubroutine
updateprocedures_transmutation_updatersSubroutine
update_addprocedures_exchange_updatersSubroutine
update_removeprocedures_exchange_updatersSubroutine
use_domainprocedures_environment_inquirersFunction
use_permittivityprocedures_environment_inquirersInterface
use_permittivity_fromprocedures_environment_inquirersFunction
use_permittivity_from_jsonprocedures_environment_inquirersFunction
use_reciprocal_latticeprocedures_environment_inquirersInterface
use_reciprocal_lattice_fromprocedures_environment_inquirersFunction
use_reciprocal_lattice_from_jsonprocedures_environment_inquirersFunction
use_wallsprocedures_environment_inquirersInterface
use_walls_from_floor_penetrationprocedures_environment_inquirersFunction
use_walls_from_jsonprocedures_environment_inquirersFunction
use_walls_from_wallsprocedures_environment_inquirersFunction
visitprocedures_short_interactions_visitorInterface
visitprocedures_plmc_visitorSubroutine
visitprocedures_dipolar_interactions_visitorInterface
visit_addprocedures_exchange_visitorsInterface
visit_addprocedures_dipoles_field_interactionFunction
visit_add_dipolarprocedures_exchange_visitorsSubroutine
visit_add_shortprocedures_exchange_visitorsSubroutine
visit_allprocedures_visit_conditionFunction
visit_cells_contactsprocedures_short_interactions_visitorSubroutine
visit_cells_energiesprocedures_short_interactions_visitorSubroutine
visit_cells_min_distanceprocedures_short_interactions_visitorSubroutine
visit_componentprocedures_dipoles_field_interactionFunction
visit_des_realprocedures_dipolar_interactions_visitorSubroutine
visit_des_selfprocedures_dipolar_interactions_visitorSubroutine
visit_differentprocedures_visit_conditionFunction
visit_dipolarprocedures_transmutation_visitorsInterface
visit_dipolarprocedures_dipolar_interactions_visitorSubroutine
visit_dipolar_neighboursprocedures_short_interactions_visitorSubroutine

visit_exchangeprocedures_dipoles_field_interactionFunction
visit_fieldprocedures_dipolar_interactions_visitorSubroutine
visit_lowerprocedures_visit_conditionFunction
visit_removeprocedures_exchange_visitorsInterface
visit_removeprocedures_dipoles_field_interactionFunction
visit_remove_dipolarprocedures_exchange_visitorsSubroutine
visit_remove_shortprocedures_exchange_visitorsSubroutine
visit_rotationprocedures_dipoles_field_interactionFunction
visit_shortprocedures_short_interactions_visitorSubroutine
visit_shortprocedures_transmutation_visitorsInterface
visit_short_interprocedures_short_interactions_visitorSubroutine
visit_short_intraprocedures_short_interactions_visitorSubroutine
visit_translationprocedures_dipoles_field_interactionFunction
visit_wallsprocedures_short_interactions_visitorSubroutine
Walled_constructclasses_parallelepiped_domainSubroutine
Walled_destroyclasses_parallelepiped_domainSubroutine
Walled_get_originclasses_parallelepiped_domainFunction
Walled_get_sizeclasses_parallelepiped_domainFunction
warning_continueprocedures_errorsSubroutine
write_coordinatesprocedures_writers_inquirersInterface
write_coordinates_from_jsonprocedures_writers_inquirersFunction
write_energiesprocedures_plmc_writerSubroutine
write_exploring_observablesprocedures_plmc_writerSubroutine
write_generating_observablesprocedures_plmc_writerSubroutine
XY_checkclasses_periodic_boxSubroutine
XY_check_numsclasses_neighbour_cellsSubroutine
XY_foldedclasses_periodic_boxFunction
XY_getclasses_beta_pressure_excessFunction

\[ \frac{1}{2 S H} \left\langle \sum_{\mathsf{i} < \mathsf{j}} \frac{\sigma^2 - z_{\mathsf{i} \mathsf{j}}^2}{\sigma} (r_{\mathsf{i} \mathsf{j}} = \sigma_+) \right\rangle_{S, H} \]

XY_getclasses_changed_box_size_ratioFunction

\[ \frac{S^\prime}{S} = e^{\mathrm{rand}[-1/2, +1/2] \delta} \]

XY_get_deltaclasses_maximum_box_compressionFunction

\[ \delta = 4 \ln \left( \frac{r_{1:2, \text{min}}}{\sigma} \right) \]

XY_get_ratiosclasses_exchanged_boxes_sizeFunction

\[ \frac{S_{\boldsymbol{I}}^\prime}{S_{\boldsymbol{I}}} = \frac{\left( 1 + \frac{S_{\boldsymbol{I}}}{S_{\boldsymbol{J}}} \right) e^{\mathrm{rand}[-1/2, +1/2] \delta}} {1 + \frac{S_{\boldsymbol{I}}}{S_{\boldsymbol{J}}} e^{\mathrm{rand}[-1/2, +1/2] \delta}} \] \[ \frac{S_{\boldsymbol{J}}^\prime}{S_{\boldsymbol{J}}} = \frac{S_{\boldsymbol{I}}^\prime}{S_{\boldsymbol{I}}} e^{-\mathrm{rand}[-1/2, +1/2] \delta} \]

XY_meet_contactclasses_hard_contactSubroutine

\[ \frac{\sigma^2 - z^2}{\sigma} (r = \sigma_+) \]

XY_meet_min_distanceclasses_hard_contactSubroutine
XY_set_skip_layersclasses_neighbour_cellsSubroutine
XYZ_checkclasses_periodic_boxSubroutine
XYZ_check_numsclasses_neighbour_cellsSubroutine
XYZ_foldedclasses_periodic_boxFunction

from SMAC, algorithm 2.5 & 2.6, p.91

XYZ_getclasses_beta_pressure_excessFunction

\[ \frac{1}{3 V} \left\langle \sum_{\mathsf{i} < \mathsf{j}} \sigma (r_{\mathsf{i} \mathsf{j}} = \sigma_+) \right\rangle_V \]

XYZ_getclasses_changed_box_size_ratioFunction

\[ \frac{V^\prime}{V} = e^{\mathrm{rand}[-1/2, +1/2] \delta} \]

XYZ_get_deltaclasses_maximum_box_compressionFunction

\[ \delta = 6 \ln \left( \frac{r_\text{min}}{\sigma} \right) \]

XYZ_get_ratiosclasses_exchanged_boxes_sizeFunction

\[ \frac{V_{\boldsymbol{I}}^\prime}{V_{\boldsymbol{I}}} = \frac{\left( 1 + \frac{V_{\boldsymbol{I}}}{V_{\boldsymbol{J}}} \right) e^{\mathrm{rand}[-1/2, +1/2] \delta}} {1 + \frac{V_{\boldsymbol{I}}} {V_{\boldsymbol{J}}}e^{\mathrm{rand}[-1/2, +1/2] \delta}} \] \[ \frac{V_{\boldsymbol{J}}^\prime}{V_{\boldsymbol{J}}} = \frac{V_{\boldsymbol{I}}^\prime}{V_{\boldsymbol{I}}} e^{-\mathrm{rand}[-1/2, +1/2] \delta} \]

XYZ_meet_contactclasses_hard_contactSubroutine

\[ \sigma (r = \sigma_+) \]

XYZ_meet_min_distanceclasses_hard_contactSubroutine
XYZ_set_skip_layersclasses_neighbour_cellsSubroutine
XZ_constructclasses_density_explorerSubroutine
XZ_destroyclasses_density_explorerSubroutine
XZ_fillclasses_density_explorerSubroutine
XZ_writeclasses_density_explorerSubroutine
Yukawa_getclasses_potential_expressionFunction

\[ r \mapsto \frac{\epsilon}{r} \exp(-\alpha r) \]

Yukawa_setclasses_potential_expressionSubroutine
Z_constructclasses_density_explorerSubroutine

Z_destroyclasses_density_explorerSubroutine
Z_fillclasses_density_explorerSubroutine
Z_writeclasses_density_explorerSubroutine

\[ \rho(z) = \left\langle \frac{1}{L_x L_y}\frac{\mathrm{d} N}{\mathrm{d} z}(z) \right\rangle \]

call~~graph~~CallGraph proc~num_boxes_from_json num_boxes_from_json proc~check_data_found check_data_found proc~num_boxes_from_json->proc~check_data_found proc~abstract_destroy~12 Abstract_destroy proc~concrete_visit_fields~2 Concrete_visit_fields transmutation_visit_dipolar transmutation_visit_dipolar proc~concrete_visit_fields~2->transmutation_visit_dipolar proc~create_changes_successes create_changes_successes proc~abstract_visit Abstract_visit proc~reci_number_1_sym reci_number_1_sym proc~abstract_visit->proc~reci_number_1_sym proc~reci_number_2_sym reci_number_2_sym proc~abstract_visit->proc~reci_number_2_sym get get proc~abstract_visit->get proc~create_positions create_positions proc~error_exit error_exit proc~create_positions->proc~error_exit proc~destroy_line~15 destroy_line proc~periodicity_is_xyz periodicity_is_xyz proc~abstract_visit_inter Abstract_visit_inter proc~abstract_visit_inter->get proc~destroy~30 destroy proc~create_orientations create_orientations proc~create_orientations->proc~error_exit proc~null_destroy~14 Null_destroy proc~destroy_changes_successes destroy_changes_successes proc~create~51 create components components proc~create~51->components construct construct proc~create~51->construct proc~concrete_visit_dipolar~2 Concrete_visit_dipolar proc~concrete_visit_dipolar~2->transmutation_visit_dipolar dipolar_interactions_dynamic dipolar_interactions_dynamic proc~concrete_visit_dipolar~2->dipolar_interactions_dynamic interface~create~3 create proc~create_line~3 create_line interface~create~3->proc~create_line~3 proc~create_element~5 create_element interface~create~3->proc~create_element~5 proc~concrete_visit_walls~2 Concrete_visit_walls transmutation_visit_short transmutation_visit_short proc~concrete_visit_walls~2->transmutation_visit_short proc~create create proc~warning_continue warning_continue proc~create->proc~warning_continue proc~set_have_positions set_have_positions proc~create->proc~set_have_positions proc~set_have_orientations set_have_orientations proc~create->proc~set_have_orientations interface~measure_pressure measure_pressure proc~create->interface~measure_pressure interface~measure_chemical_potentials measure_chemical_potentials proc~create->interface~measure_chemical_potentials interface~make_dipoles_graph make_dipoles_graph proc~create->interface~make_dipoles_graph maximum_box_compression_destroy maximum_box_compression_destroy proc~create->maximum_box_compression_destroy boxes_create boxes_create proc~create->boxes_create random_coordinates_destroy random_coordinates_destroy proc~create->random_coordinates_destroy maximum_box_compression_create maximum_box_compression_create proc~create->maximum_box_compression_create maximum_boxes_compression_explorer_create maximum_boxes_compression_explorer_create proc~create->maximum_boxes_compression_explorer_create random_coordinates_create random_coordinates_create proc~create->random_coordinates_create volume_change_method_create volume_change_method_create proc~create->volume_change_method_create changed_boxes_size_ratio_create changed_boxes_size_ratio_create proc~create->changed_boxes_size_ratio_create particle_insertion_method_create particle_insertion_method_create proc~create->particle_insertion_method_create dipolar_neighbourhoods_visitors_create dipolar_neighbourhoods_visitors_create proc~create->dipolar_neighbourhoods_visitors_create proc~periodicity_is_xy periodicity_is_xy proc~abstract_construct~9 Abstract_construct proc~abstract_destroy~8 Abstract_destroy proc~destroy~49 destroy proc~total_volume_can_change_from_json total_volume_can_change_from_json proc~logical_from_json logical_from_json proc~total_volume_can_change_from_json->proc~logical_from_json proc~abstract_visit_transmutation Abstract_visit_transmutation proc~abstract_visit_transmutation->proc~reci_number_1_sym proc~abstract_visit_transmutation->proc~reci_number_2_sym proc~set_fourier set_fourier proc~abstract_visit_transmutation->proc~set_fourier interface~destroy~3 destroy proc~destroy_line~4 destroy_line interface~destroy~3->proc~destroy_line~4 proc~destroy_element~6 destroy_element interface~destroy~3->proc~destroy_element~6 proc~abstract_construct~19 Abstract_construct interface~check_positive check_positive proc~abstract_construct~19->interface~check_positive proc~total_volume_can_change_from_beta_pressure total_volume_can_change_from_beta_pressure proc~abstract_reset~6 Abstract_reset proc~abstract_reset~6->interface~check_positive proc~abstract_reset~6->proc~error_exit proc~abstract_get_width Abstract_get_width interface~set~2 set proc~add_double add_double interface~set~2->proc~add_double proc~add_single add_single interface~set~2->proc~add_single proc~set_energies set_energies interface~set~2->proc~set_energies proc~create_line~3->interface~create~3 proc~metropolis_algorithm metropolis_algorithm proc~abstract_visit_translation Abstract_visit_translation proc~abstract_visit_translation->proc~reci_number_1_sym proc~abstract_visit_translation->proc~reci_number_2_sym proc~abstract_visit_translation->proc~set_fourier proc~abstract_visit_intra Abstract_visit_intra proc~abstract_visit_intra->get proc~concrete_visit_short~2 Concrete_visit_short proc~concrete_visit_short~2->transmutation_visit_short proc~box_size_can_change_from_changed box_size_can_change_from_changed interface~check_array_size check_array_size proc~check_integer_array_size check_integer_array_size interface~check_array_size->proc~check_integer_array_size proc~check_real_array_size check_real_array_size interface~check_array_size->proc~check_real_array_size proc~check_positive_integer_scalar check_positive_integer_scalar interface~check_positive->proc~check_positive_integer_scalar proc~check_positive_integer_array check_positive_integer_array interface~check_positive->proc~check_positive_integer_array proc~check_positive_real_scalar check_positive_real_scalar interface~check_positive->proc~check_positive_real_scalar proc~check_positive_real_array check_positive_real_array interface~check_positive->proc~check_positive_real_array proc~xyz_meet_contact XYZ_meet_contact proc~use_domain use_domain proc~xy_meet_contact XY_meet_contact proc~xy_meet_contact->get proc~xyz_meet_min_distance XYZ_meet_min_distance proc~abstract_destroy~19 Abstract_destroy proc~check_file_exists check_file_exists proc~check_file_exists->proc~error_exit proc~apply_external_field_from_json apply_external_field_from_json proc~apply_external_field_from_json->proc~logical_from_json proc~abstract_get_num_choices~4 Abstract_get_num_choices proc~destroy_line~4->interface~destroy~3 proc~apply_external_field_from apply_external_field_from reals_create reals_create proc~create_element~5->reals_create proc~null_construct~16 Null_construct proc~abstract_get~13 Abstract_get proc~check_data_found->proc~error_exit proc~use_permittivity_from_json use_permittivity_from_json proc~use_permittivity_from_json->proc~logical_from_json proc~null_construct~13 Null_construct proc~null_destroy~2 Null_destroy proc~abstract_construct~29 Abstract_construct proc~abstract_get_num~2 Abstract_get_num proc~null_get Null_get proc~abstract_destroy~29 Abstract_destroy proc~abstract_destroy~29->random_coordinates_destroy composition_destroy composition_destroy proc~abstract_destroy~29->composition_destroy proc~abstract_add~4 Abstract_add proc~increase_coordinates_size increase_coordinates_size proc~abstract_add~4->proc~increase_coordinates_size proc~abstract_get~11 Abstract_get proc~abstract_remove~4 Abstract_remove proc~check_in_range check_in_range proc~abstract_remove~4->proc~check_in_range proc~null_get_ratios Null_get_ratios proc~null_increase_delta Null_increase_delta proc~null_destroy~32 Null_destroy proc~abstract_visit_walls Abstract_visit_walls proc~positions_destroy~2 Positions_destroy proc~abstract_construct~36 Abstract_construct proc~abstract_destroy~37 Abstract_destroy proc~abstract_try~5 Abstract_try insertion_counters insertion_counters proc~abstract_try~5->insertion_counters get_norm get_norm proc~abstract_try~5->get_norm proc~null_write~5 Null_write proc~switch_increment_hit Switch_increment_hit proc~null_decrease_delta Null_decrease_delta proc~positions_construct~2 Positions_construct proc~orientations_construct~2 Orientations_construct proc~abstract_is_dipolar~2 Abstract_is_dipolar proc~switch_update_components Switch_update_components set set proc~switch_update_components->set translate translate proc~switch_update_components->translate update_switch update_switch proc~switch_update_components->update_switch visitable_cells visitable_cells proc~switch_update_components->visitable_cells proc~abstract_set Abstract_set proc~abstract_set->interface~check_positive proc~abstract_get~2 Abstract_get proc~abstract_visit_dipolar Abstract_visit_dipolar self_components self_components proc~abstract_visit_dipolar->self_components visit_add visit_add proc~abstract_visit_dipolar->visit_add visit visit proc~abstract_visit_dipolar->visit real_components real_components proc~abstract_visit_dipolar->real_components proc~abstract_target~3 Abstract_target proc~positions_rescale_all Positions_rescale_all proc~positions_rescale_all->interface~check_positive proc~positions_set Positions_set proc~positions_set->interface~check_array_size proc~positions_set->proc~check_in_range proc~null_set Null_set proc~null_get~2 Null_get proc~abstract_visit_field Abstract_visit_field dipoles_field_visit_add dipoles_field_visit_add proc~abstract_visit_field->dipoles_field_visit_add proc~abstract_visit_short Abstract_visit_short visit_energy visit_energy proc~abstract_visit_short->visit_energy proc~abstract_reset~8 Abstract_reset proc~abstract_reset~8->get proc~create_all create_all proc~set_tuning_parameters set_tuning_parameters proc~create_all->proc~set_tuning_parameters proc~set_tuner_parameters set_tuner_parameters proc~create_all->proc~set_tuner_parameters proc~create_all->proc~set_have_positions proc~create_all->proc~set_have_orientations proc~set_can_exchange set_can_exchange proc~create_all->proc~set_can_exchange interface~create~7 create proc~create_all->interface~create~7 proc~create_all->random_coordinates_create move_tuner_create_boxes_size move_tuner_create_boxes_size proc~create_all->move_tuner_create_boxes_size exchanged_boxes_size_create exchanged_boxes_size_create proc~create_all->exchanged_boxes_size_create property_total_volume_can_change property_total_volume_can_change proc~create_all->property_total_volume_can_change changed_boxes_size_create changed_boxes_size_create proc~create_all->changed_boxes_size_create coordinates_copier_create_position coordinates_copier_create_position proc~create_all->coordinates_copier_create_position coordinates_copier_create_orientation coordinates_copier_create_orientation proc~create_all->coordinates_copier_create_orientation proc~destroy~45 destroy complete_coordinates_writer_destroy complete_coordinates_writer_destroy proc~destroy~45->complete_coordinates_writer_destroy line_writer_destroy line_writer_destroy proc~destroy~45->line_writer_destroy energies_writers_destroy energies_writers_destroy proc~destroy~45->energies_writers_destroy triangle_writer_destroy triangle_writer_destroy proc~destroy~45->triangle_writer_destroy changes_success_writer_destroy changes_success_writer_destroy proc~destroy~45->changes_success_writer_destroy real_writer_destroy real_writer_destroy proc~destroy~45->real_writer_destroy rectangle_writer_destroy rectangle_writer_destroy proc~destroy~45->rectangle_writer_destroy proc~abstract_construct~7 Abstract_construct proc~create_components create_components changes_component_create changes_component_create proc~create_components->changes_component_create proc~abstract_destroy~6 Abstract_destroy proc~create~58 create proc~check_consistency check_consistency proc~create~58->proc~check_consistency interface~total_volume_can_change total_volume_can_change proc~create~58->interface~total_volume_can_change proc~set_are_dipolar set_are_dipolar proc~create~58->proc~set_are_dipolar proc~create~58->components proc~create~58->boxes_create periodic_boxes periodic_boxes proc~create~58->periodic_boxes des_reci_create des_reci_create proc~create~58->des_reci_create reciprocal_lattices reciprocal_lattices proc~create~58->reciprocal_lattices des_self_create des_self_create proc~create~58->des_self_create des_surf_mixture_create des_surf_mixture_create proc~create~58->des_surf_mixture_create dlc_create dlc_create proc~create~58->dlc_create des_real_create des_real_create proc~create~58->des_real_create des_convergence_parameter_create des_convergence_parameter_create proc~create~58->des_convergence_parameter_create interface~destroy~22 destroy proc~destroy_all~2 destroy_all interface~destroy~22->proc~destroy_all~2 proc~destroy_static destroy_static interface~destroy~22->proc~destroy_static proc~null_visit Null_visit proc~abstract_target~10 Abstract_target proc~concrete_get_num_choices Concrete_get_num_choices proc~concrete_reset_selectors Concrete_reset_selectors selectors_reset selectors_reset proc~concrete_reset_selectors->selectors_reset proc~destroy_all~2->proc~warning_continue des_convergence_parameter_destroy des_convergence_parameter_destroy proc~destroy_all~2->des_convergence_parameter_destroy des_reci_destroy des_reci_destroy proc~destroy_all~2->des_reci_destroy dlc_destroy dlc_destroy proc~destroy_all~2->dlc_destroy des_real_destroy des_real_destroy proc~destroy_all~2->des_real_destroy boxes_destroy boxes_destroy proc~destroy_all~2->boxes_destroy des_surf_mixture_destroy des_surf_mixture_destroy proc~destroy_all~2->des_surf_mixture_destroy des_self_destroy des_self_destroy proc~destroy_all~2->des_self_destroy proc~null_destroy~7 Null_destroy proc~abstract_visit~2 Abstract_visit proc~abstract_meet Abstract_meet proc~abstract_construct~24 Abstract_construct proc~check_string_not_empty check_string_not_empty proc~abstract_construct~24->proc~check_string_not_empty proc~visit_different visit_different proc~observables_create_generating observables_create_generating generating_create generating_create proc~observables_create_generating->generating_create proc~null_construct~21 Null_construct proc~concrete_metropolis_algorithm Concrete_metropolis_algorithm proc~concrete_metropolis_algorithm->proc~metropolis_algorithm interface~triangle_observables_diff triangle_observables_diff proc~concrete_metropolis_algorithm->interface~triangle_observables_diff proc~triangle_observables_sum triangle_observables_sum proc~concrete_metropolis_algorithm->proc~triangle_observables_sum proc~concrete_metropolis_algorithm->visit short_interactions_visit short_interactions_visit proc~concrete_metropolis_algorithm->short_interactions_visit walls_visitors walls_visitors proc~concrete_metropolis_algorithm->walls_visitors dipolar_interactions_visit dipolar_interactions_visit proc~concrete_metropolis_algorithm->dipolar_interactions_visit observables_energies_create observables_energies_create proc~concrete_metropolis_algorithm->observables_energies_create proc~concrete_try~2 Concrete_try proc~concrete_try~2->set proc~concrete_try~2->observables_energies_create restore restore proc~concrete_try~2->restore dipolar_interactions_destroy dipolar_interactions_destroy proc~concrete_try~2->dipolar_interactions_destroy cells_memento_save cells_memento_save proc~concrete_try~2->cells_memento_save observables_energies_set observables_energies_set proc~concrete_try~2->observables_energies_set short_interactions_reset short_interactions_reset proc~concrete_try~2->short_interactions_reset cells_destroy cells_destroy proc~concrete_try~2->cells_destroy get_size get_size proc~concrete_try~2->get_size reset reset proc~concrete_try~2->reset cells_memento_restore cells_memento_restore proc~concrete_try~2->cells_memento_restore accessible_domains accessible_domains proc~concrete_try~2->accessible_domains get_ratios get_ratios proc~concrete_try~2->get_ratios logical_create logical_create proc~concrete_try~2->logical_create mixture_rescale_positions mixture_rescale_positions proc~concrete_try~2->mixture_rescale_positions proc~tabulated_construct~2 Tabulated_construct proc~tabulated_create_tabulation Tabulated_create_tabulation des_real_c des_real_c proc~tabulated_create_tabulation->des_real_c box_size_edge box_size_edge proc~tabulated_create_tabulation->box_size_edge des_real_b des_real_b proc~tabulated_create_tabulation->des_real_b proc~abstract_construct~27 Abstract_construct proc~abstract_construct~27->interface~check_positive proc~abstract_construct~27->proc~check_string_not_empty proc~null_construct~24 Null_construct proc~abstract_destroy~27 Abstract_destroy component_coordinates_writer_destroy component_coordinates_writer_destroy proc~abstract_destroy~27->component_coordinates_writer_destroy string_destroy string_destroy proc~abstract_destroy~27->string_destroy proc~dot_construct Dot_construct proc~dot_construct->proc~check_string_not_empty proc~abstract_destroy~24 Abstract_destroy proc~dot_destroy Dot_destroy proc~dot_destroy->string_destroy proc~visit_lower visit_lower proc~set_tuning_parameters->proc~check_data_found proc~abstract_write_scalar Abstract_write_scalar proc~null_construct~6 Null_construct proc~tabulated_set_domain Tabulated_set_domain proc~check_potential_domain check_potential_domain proc~tabulated_set_domain->proc~check_potential_domain proc~tabulated_set_domain->box_size_edge proc~abstract_write_array Abstract_write_array proc~visit_all visit_all proc~destroy_static->des_reci_destroy proc~destroy_static->dlc_destroy proc~destroy_static->des_real_destroy proc~destroy_static->boxes_destroy proc~null_reset~2 Null_reset proc~check_consistency->proc~warning_continue interface~use_permittivity use_permittivity proc~check_consistency->interface~use_permittivity interface~use_reciprocal_lattice use_reciprocal_lattice proc~check_consistency->interface~use_reciprocal_lattice proc~dot_write Dot_write proc~dot_write->get proc~null_destroy~31 Null_destroy proc~null_destroy~28 Null_destroy proc~null_write~4 Null_write proc~abstract_write~5 Abstract_write proc~create_generating~2 create_generating dipolar_interactions_create dipolar_interactions_create proc~create_generating~2->dipolar_interactions_create mixture_create mixture_create proc~create_generating~2->mixture_create dipolar_interactions_facades_create dipolar_interactions_facades_create proc~create_generating~2->dipolar_interactions_facades_create short_interactions_create short_interactions_create proc~create_generating~2->short_interactions_create environment_create environment_create proc~create_generating~2->environment_create proc~null_construct~11 Null_construct proc~observables_destroy_generating observables_destroy_generating generating_destroy generating_destroy proc~observables_destroy_generating->generating_destroy proc~observables_create_exploring observables_create_exploring exploring_create exploring_create proc~observables_create_exploring->exploring_create proc~max_distance max_distance proc~null_update_switch Null_update_switch proc~abstract_visit~5 Abstract_visit proc~abstract_visit~5->proc~reci_number_1_sym proc~null_read Null_read proc~null_destroy~3 Null_destroy proc~null_update_exchange Null_update_exchange proc~edge edge proc~create_positions_from_file create_positions_from_file proc~create_coordinates_from_file create_coordinates_from_file proc~create_positions_from_file->proc~create_coordinates_from_file proc~abstract_get~5 Abstract_get proc~domains_overlap domains_overlap proc~abstract_get~6 Abstract_get proc~ij_components_from_json ij_components_from_json proc~ij_components_from_json->interface~check_array_size proc~ij_components_from_json->proc~check_data_found proc~null_construct~2 Null_construct proc~destroy_line~16 destroy_line proc~abstract_skip Abstract_skip proc~destroy_element~18 destroy_element proc~abstract_construct~20 Abstract_construct proc~abstract_construct~20->interface~check_positive proc~check_increase_factor check_increase_factor proc~abstract_construct~20->proc~check_increase_factor proc~abstract_destroy~20 Abstract_destroy proc~null_get~4 Null_get proc~abstract_visit_translation~2 Abstract_visit_translation proc~abstract_visit_translation~2->proc~reci_number_1_sym proc~abstract_visit_translation~2->proc~set_fourier proc~set_exp_kz set_exp_kz proc~abstract_visit_translation~2->proc~set_exp_kz proc~abstract_update_rotation~2 Abstract_update_rotation proc~abstract_visit_transmutation~2 Abstract_visit_transmutation proc~abstract_visit_transmutation~2->proc~reci_number_1_sym proc~abstract_visit_transmutation~2->proc~set_fourier proc~abstract_visit_transmutation~2->proc~set_exp_kz dipole_moment dipole_moment proc~abstract_visit_transmutation~2->dipole_moment proc~null_rescale_all Null_rescale_all proc~abstract_get_frequency_ratio~2 Abstract_get_frequency_ratio proc~logical_from_json->proc~check_data_found proc~abstract_is_inside~2 Abstract_is_inside proc~create_coordinates_from_file->proc~check_file_exists proc~create_coordinates_from_file->proc~error_exit proc~abstract_get_ratio Abstract_get_ratio proc~abstract_increase_delta~2 Abstract_increase_delta proc~set_increase_factor set_increase_factor proc~abstract_increase_delta~2->proc~set_increase_factor proc~null_construct~17 Null_construct proc~abstract_index Abstract_index proc~pbc_3d_index pbc_3d_index proc~abstract_decrease_delta~2 Abstract_decrease_delta proc~lists_save Lists_save proc~lists_restore Lists_restore proc~abstract_set_core Abstract_set_core proc~abstract_set_core->interface~check_positive proc~abstract_set_core->proc~check_string_not_empty proc~intra_read_and_fill Intra_read_and_fill complete_coordinates_read complete_coordinates_read proc~intra_read_and_fill->complete_coordinates_read proc~abstract_construct~34 Abstract_construct proc~abstract_destroy~35 Abstract_destroy proc~abstract_get~8 Abstract_get proc~create~37 create proc~create~37->proc~error_exit proc~set_can_translate set_can_translate proc~create~37->proc~set_can_translate tower_sampler_create tower_sampler_create proc~create~37->tower_sampler_create hetero_couples_destroy hetero_couples_destroy proc~create~37->hetero_couples_destroy hetero_couples_create_full hetero_couples_create_full proc~create~37->hetero_couples_create_full tower_sampler_destroy tower_sampler_destroy proc~create~37->tower_sampler_destroy proc~constant_destroy Constant_destroy proc~constant_construct Constant_construct proc~abstract_destroy~18 Abstract_destroy proc~abstract_write Abstract_write proc~sphere_surface sphere_surface proc~abstract_write->proc~sphere_surface proc~chemical_potential_construct Chemical_Potential_construct proc~arrays_restore Arrays_restore visitable_cells_destroy visitable_cells_destroy proc~arrays_restore->visitable_cells_destroy proc~abstract_visit_rotation Abstract_visit_rotation proc~arrays_save Arrays_save proc~constant_set~2 Constant_set proc~abstract_visit_add Abstract_visit_add proc~chemical_potential_destroy Chemical_Potential_destroy interface~create~14 create proc~create_volumes_exchange_success create_volumes_exchange_success interface~create~14->proc~create_volumes_exchange_success proc~create_short_energies create_short_energies interface~create~14->proc~create_short_energies proc~create_dipolar_energies create_dipolar_energies interface~create~14->proc~create_dipolar_energies proc~create_switches_successes create_switches_successes interface~create~14->proc~create_switches_successes proc~reset_box_volume_change reset_box_volume_change proc~reset_box_volume_change->get proc~intra_construct Intra_construct proc~intra_construct->proc~check_in_range interface~destroy~15 destroy proc~destroy_line~14 destroy_line interface~destroy~15->proc~destroy_line~14 proc~destroy_element~16 destroy_element interface~destroy~15->proc~destroy_element~16 proc~abstract_visit_remove Abstract_visit_remove proc~null_save~2 Null_save proc~chemical_potential_set Chemical_Potential_set proc~equipartition_construct Equipartition_construct proc~equipartition_destroy Equipartition_destroy interface~components_interact components_interact proc~create_short_energies->interface~components_interact proc~inter_construct Inter_construct proc~inter_construct->proc~error_exit proc~inter_construct->proc~check_in_range proc~spherical_visit Spherical_visit proc~null_restore Null_restore proc~reset_boxes_volume_exchange reset_boxes_volume_exchange proc~null_destroy~34 Null_destroy proc~abstract_reset~2 Abstract_reset proc~abstract_target~6 Abstract_target proc~abstract_try~2 Abstract_try proc~random_integer random_integer proc~abstract_try~2->proc~random_integer proc~abstract_try~2->observables_energies_set proc~null_destroy~20 Null_destroy proc~abstract_metropolis_algorithm Abstract_metropolis_algorithm proc~abstract_metropolis_algorithm->proc~metropolis_algorithm reals_destroy reals_destroy proc~destroy_element~6->reals_destroy proc~abstract_get~17 Abstract_get proc~add_energies add_energies proc~add_double->proc~add_energies walls_energies walls_energies proc~add_double->walls_energies field_energies field_energies proc~add_double->field_energies proc~add_single->proc~add_energies proc~create_rotation~2 create_rotation proc~component_can_rotate component_can_rotate proc~create_rotation~2->proc~component_can_rotate proc~null_reset~4 Null_reset line line proc~add_energies->line proc~unscalable_destroy Unscalable_destroy proc~destroy~14 destroy proc~concrete_update_components~2 Concrete_update_components cells cells proc~concrete_update_components~2->cells transmutation_update transmutation_update proc~concrete_update_components~2->transmutation_update proc~null_get_num_choices~2 Null_get_num_choices proc~null_construct~26 Null_construct proc~unscalable_target Unscalable_target proc~destroy_triangle~2 destroy_triangle proc~deallocate_list deallocate_list proc~deallocate_list->proc~deallocate_list proc~destroy_line~9 destroy_line proc~null_construct~36 Null_construct proc~null_get~15 Null_get proc~concrete_construct~3 Concrete_construct proc~concrete_destroy~3 Concrete_destroy proc~concrete_destroy~3->tower_sampler_destroy interface~create~10 create proc~create_accessible_domains_size create_accessible_domains_size interface~create~10->proc~create_accessible_domains_size proc~create_line~6 create_line interface~create~10->proc~create_line~6 proc~create_element~9 create_element interface~create~10->proc~create_element~9 proc~increase_nodes_size increase_nodes_size proc~destroy_element~11 destroy_element proc~unscalable_set_real_pair_flag Unscalable_set_real_pair_flag proc~switch_increment_success Switch_increment_success proc~abstract_visit_dipolar_neighbours Abstract_visit_dipolar_neighbours proc~set_energies_triangle set_energies_triangle proc~set_energies->proc~set_energies_triangle proc~abstract_visit_rotation~2 Abstract_visit_rotation interface~destroy~11 destroy proc~destroy_line~10 destroy_line interface~destroy~11->proc~destroy_line~10 proc~destroy_element~13 destroy_element interface~destroy~11->proc~destroy_element~13 proc~null_destroy~45 Null_destroy proc~set~2 set proc~set~2->proc~check_data_found proc~set~2->proc~error_exit proc~set_from_urandom set_from_urandom proc~set~2->proc~set_from_urandom proc~set_from_seed set_from_seed proc~set~2->proc~set_from_seed proc~unscalable_clone Unscalable_clone proc~clone_real clone_real proc~unscalable_clone->proc~clone_real proc~unscalable_clone->des_reci_destroy proc~unscalable_clone->dlc_destroy proc~unscalable_clone->boxes_destroy interface~box_size_can_change box_size_can_change proc~create_accessible_domains_size->interface~box_size_can_change proc~create_triangle create_triangle proc~create_element~2 create_element proc~create_triangle->proc~create_element~2 proc~allocate_triangle allocate_triangle proc~create_triangle->proc~allocate_triangle proc~array_construct Array_construct proc~set_from_urandom->proc~error_exit proc~xy_meet_min_distance XY_meet_min_distance proc~null_destroy~9 Null_destroy proc~add_define_exchange Add_define_exchange proc~add_define_exchange->get_norm proc~create_translation create_translation proc~create_translation->proc~error_exit proc~create_translation->proc~set_can_translate proc~create_translation->tower_sampler_create proc~create_translation->tower_sampler_destroy proc~null_target~7 Null_target proc~add_acceptation_probability Add_acceptation_probability proc~create~35 create proc~create~35->proc~error_exit proc~create~35->proc~set_have_positions proc~create~35->interface~box_size_can_change proc~create~35->tower_sampler_create proc~create~35->tower_sampler_destroy proc~unscalable_reset Unscalable_reset dipolar_interactions_reset dipolar_interactions_reset proc~unscalable_reset->dipolar_interactions_reset proc~null_construct~8 Null_construct proc~set_from_seed->interface~check_array_size proc~unscalable_visit Unscalable_visit proc~unscalable_visit->dipolar_interactions_visit proc~null_reset~9 Null_reset proc~create_element~2->proc~periodicity_is_xyz proc~create_element~2->proc~periodicity_is_xy proc~create_element~2->proc~error_exit interface~reset_counters reset_counters proc~changes_counter_reset changes_counter_reset interface~reset_counters->proc~changes_counter_reset proc~change_counters_reset change_counters_reset interface~reset_counters->proc~change_counters_reset proc~change_counter_reset change_counter_reset interface~reset_counters->proc~change_counter_reset proc~concrete_reset_selectors~3 Concrete_reset_selectors proc~concrete_reset_selectors~3->selectors_reset proc~set_bounds set_bounds proc~null_meet Null_meet proc~check_string_not_empty->proc~error_exit proc~destroy_element~2 destroy_element proc~check_integer_array_size->proc~error_exit proc~create~15 create proc~create~15->proc~check_data_found proc~create~15->proc~error_exit property_num_boxes property_num_boxes proc~create~15->property_num_boxes interface~destroy~6 destroy proc~destroy_line~7 destroy_line interface~destroy~6->proc~destroy_line~7 proc~destroy_element~9 destroy_element interface~destroy~6->proc~destroy_element~9 proc~check_in_range->proc~error_exit proc~destroy~12 destroy interface~create~5 create proc~create_random_positions create_random_positions interface~create~5->proc~create_random_positions proc~create_random_orientation create_random_orientation interface~create~5->proc~create_random_orientation proc~allocate_coordinates allocate_coordinates proc~destroy~52 destroy proc~destroy~52->boxes_destroy dipolar_neighbourhoods_visitors_destroy dipolar_neighbourhoods_visitors_destroy proc~destroy~52->dipolar_neighbourhoods_visitors_destroy particle_insertion_method_destroy particle_insertion_method_destroy proc~destroy~52->particle_insertion_method_destroy volume_change_method_destroy volume_change_method_destroy proc~destroy~52->volume_change_method_destroy changed_boxes_size_ratio_destroy changed_boxes_size_ratio_destroy proc~destroy~52->changed_boxes_size_ratio_destroy maximum_boxes_compression_explorer_destroy maximum_boxes_compression_explorer_destroy proc~destroy~52->maximum_boxes_compression_explorer_destroy proc~set_from_corner set_from_corner interface~destroy~5 destroy proc~destroy_line~6 destroy_line interface~destroy~5->proc~destroy_line~6 proc~destroy_element~8 destroy_element interface~destroy~5->proc~destroy_element~8 proc~abstract_set~4 Abstract_set proc~abstract_set~4->interface~check_array_size proc~abstract_set~4->interface~check_positive proc~abstract_get~15 Abstract_get proc~create_random_positions->proc~error_exit proc~check_real_array_size->proc~error_exit proc~read_coordinates read_coordinates proc~abstract_get_size Abstract_get_size proc~abstract_update_transmutation Abstract_update_transmutation proc~abstract_update_transmutation->proc~reci_number_1_sym proc~abstract_update_transmutation->proc~reci_number_2_sym proc~abstract_update_transmutation->proc~set_fourier proc~abstract_update_translation Abstract_update_translation proc~abstract_update_translation->proc~reci_number_1_sym proc~abstract_update_translation->proc~reci_number_2_sym proc~abstract_update_translation->proc~set_fourier proc~read_box_size read_box_size proc~read_box_size->proc~check_file_exists proc~null_destroy~18 Null_destroy proc~abstract_distance Abstract_distance proc~set_from_wall set_from_wall proc~check_positive_integer_scalar->proc~warning_continue proc~check_positive_integer_scalar->proc~error_exit proc~create~16 create proc~create~16->proc~periodicity_is_xyz proc~create_random_orientation->proc~error_exit proc~destroy~13 destroy proc~abstract_destroy~43 Abstract_destroy proc~xyz_check XYZ_check proc~xyz_check->proc~warning_continue proc~create~4 create proc~create_filename_from_argument create_filename_from_argument proc~create~4->proc~create_filename_from_argument proc~abstract_vector Abstract_vector proc~abstract_construct~41 Abstract_construct proc~check_positive_integer_array->proc~check_positive_integer_scalar proc~deallocate deallocate proc~create~19 create proc~create~19->proc~check_data_found interface~use_walls use_walls proc~create~19->interface~use_walls proc~destroy~16 destroy proc~create_position create_position proc~create_position->proc~error_exit proc~check_positive_real_scalar->proc~warning_continue proc~check_positive_real_scalar->proc~error_exit proc~abstract_target~9 Abstract_target proc~destroy destroy proc~concrete_get_num_choices~3 Concrete_get_num_choices proc~concrete_try Concrete_try proc~concrete_try->proc~random_integer proc~concrete_try->observables_energies_create proc~concrete_try->dipolar_interactions_destroy proc~concrete_try->cells_memento_save proc~concrete_try->observables_energies_set proc~concrete_try->short_interactions_reset proc~concrete_try->cells_destroy proc~concrete_try->cells_memento_restore proc~concrete_try->accessible_domains proc~concrete_try->logical_create proc~concrete_try->mixture_rescale_positions volumes_change_counter volumes_change_counter proc~concrete_try->volumes_change_counter proc~concrete_metropolis_algorithm~3 Concrete_metropolis_algorithm proc~concrete_metropolis_algorithm~3->proc~metropolis_algorithm proc~concrete_metropolis_algorithm~3->interface~triangle_observables_diff proc~concrete_metropolis_algorithm~3->proc~triangle_observables_sum proc~concrete_metropolis_algorithm~3->short_interactions_visit proc~concrete_metropolis_algorithm~3->dipolar_interactions_visit proc~concrete_metropolis_algorithm~3->observables_energies_create external_fields external_fields proc~concrete_metropolis_algorithm~3->external_fields proc~abstract_set~12 Abstract_set proc~abstract_set~12->interface~check_positive proc~abstract_get_times_box_edge Abstract_get_times_box_edge proc~create~8 create proc~create~8->proc~periodicity_is_xyz proc~create~8->proc~periodicity_is_xy proc~create~8->proc~error_exit proc~abstract_get_min_distance Abstract_get_min_distance proc~abstract_update_add~2 Abstract_update_add proc~abstract_get_max_distance Abstract_get_max_distance proc~abstract_update_remove~2 Abstract_update_remove proc~null_set~13 Null_set proc~null_get_times_box_edge Null_get_times_box_edge proc~tabulated_construct Tabulated_construct proc~tabulated_set_tabulation Tabulated_set_tabulation proc~null_target~2 Null_target proc~tabulated_set_domain~2 Tabulated_set_domain proc~tabulated_set_domain~2->proc~check_potential_domain proc~null_destroy~12 Null_destroy proc~abstract_construct~17 Abstract_construct proc~destroy~5 destroy proc~abstract_visit_add~3 Abstract_visit_add proc~abstract_reset_selectors~3 Abstract_reset_selectors proc~abstract_reset_selectors~3->selectors_reset proc~null_visit_energy~2 Null_visit_energy proc~concrete_acceptation_probability Concrete_acceptation_probability proc~abstract_destroy~16 Abstract_destroy proc~abstract_destroy~16->hetero_couples_destroy proc~abstract_destroy~16->tower_sampler_destroy proc~visit_component visit_component proc~visit_component->get proc~concrete_acceptation_probability~3 Concrete_acceptation_probability proc~null_visit_min_distance~2 Null_visit_min_distance proc~visit_translation visit_translation proc~abstract_update_exchange~2 Abstract_update_exchange proc~abstract_update_exchange~2->proc~reci_number_1_sym proc~abstract_update_exchange~2->proc~set_fourier proc~abstract_update_exchange~2->proc~set_exp_kz proc~abstract_update_switch~2 Abstract_update_switch proc~abstract_update_switch~2->proc~reci_number_1_sym proc~abstract_update_switch~2->proc~set_fourier proc~abstract_update_switch~2->proc~set_exp_kz proc~null_visit_contacts~2 Null_visit_contacts proc~tabulated_meet Tabulated_meet proc~dipolar_energy_is_negative dipolar_energy_is_negative proc~tabulated_destroy Tabulated_destroy proc~abstract_visit_remove~3 Abstract_visit_remove proc~create~34 create proc~create~34->proc~error_exit proc~create~34->proc~set_have_positions proc~create~34->tower_sampler_create proc~create~34->hetero_couples_destroy proc~create~34->tower_sampler_destroy hetero_couples_create_half hetero_couples_create_half proc~create~34->hetero_couples_create_half proc~des_real_b des_real_B proc~visit_rotation visit_rotation proc~visit_rotation->get proc~des_real_c des_real_C proc~abstract_visit_exchange~2 Abstract_visit_exchange proc~abstract_visit_exchange~2->proc~reci_number_1_sym proc~abstract_visit_exchange~2->proc~set_fourier proc~abstract_visit_exchange~2->proc~set_exp_kz proc~set_tuner_parameters->proc~check_data_found proc~use_permittivity_from use_permittivity_from proc~orientations_destroy~2 Orientations_destroy proc~destroy_all destroy_all proc~destroy_components destroy_components proc~destroy_all->proc~destroy_components proc~destroy_all->random_coordinates_destroy changed_boxes_size_destroy changed_boxes_size_destroy proc~destroy_all->changed_boxes_size_destroy exchanged_boxes_size_destroy exchanged_boxes_size_destroy proc~destroy_all->exchanged_boxes_size_destroy coordinates_copier_destroy coordinates_copier_destroy proc~destroy_all->coordinates_copier_destroy move_tuner_destroy move_tuner_destroy proc~destroy_all->move_tuner_destroy proc~concrete_construct~7 Concrete_construct proc~concrete_construct~7->interface~check_array_size proc~concrete_construct~7->interface~check_positive proc~concrete_construct~7->proc~check_increase_factor proc~concrete_destroy~7 Concrete_destroy proc~use_reciprocal_lattice_from_json use_reciprocal_lattice_from_json proc~use_reciprocal_lattice_from_json->proc~logical_from_json proc~use_reciprocal_lattice_from use_reciprocal_lattice_from proc~orientations_rescale_all Orientations_rescale_all proc~orientations_set Orientations_set proc~orientations_set->interface~check_array_size proc~orientations_set->interface~check_positive proc~orientations_set->proc~check_in_range proc~check_norm check_norm proc~orientations_set->proc~check_norm proc~concrete_decrease_delta Concrete_decrease_delta proc~concrete_get~3 Concrete_get proc~use_walls_from_json use_walls_from_json proc~use_walls_from_json->proc~logical_from_json proc~concrete_increase_delta Concrete_increase_delta proc~concrete_increase_delta->proc~set_increase_factor proc~rectangular_set Rectangular_set proc~rectangular_set->interface~check_positive proc~use_walls_from_floor_penetration use_walls_from_floor_penetration proc~rectangular_get_width Rectangular_get_width changes_component_destroy changes_component_destroy proc~destroy_components->changes_component_destroy proc~use_walls_from_walls use_walls_from_walls proc~rectangular_get Rectangular_get proc~null_get_num~2 Null_get_num proc~create~44 create proc~create~44->proc~periodicity_is_xyz proc~create~44->proc~periodicity_is_xy proc~create~44->proc~check_data_found proc~create~44->proc~error_exit proc~allocate_xyz allocate_xyz proc~create~44->proc~allocate_xyz proc~allocate_xy allocate_xy proc~create~44->proc~allocate_xy proc~create~44->set proc~gaussian_get_width Gaussian_get_width proc~gaussian_set Gaussian_set proc~gaussian_set->interface~check_positive proc~null_add~4 Null_add proc~check check proc~check->proc~periodicity_is_xyz proc~check->proc~periodicity_is_xy proc~check->proc~warning_continue proc~check->interface~use_walls proc~null_get~13 Null_get proc~destroy~6 destroy proc~destroy~6->boxes_destroy permittivity_destroy permittivity_destroy proc~destroy~6->permittivity_destroy temperature_destroy temperature_destroy proc~destroy~6->temperature_destroy beta_pressure_destroy beta_pressure_destroy proc~destroy~6->beta_pressure_destroy walls_destroy walls_destroy proc~destroy~6->walls_destroy fields_destroy fields_destroy proc~destroy~6->fields_destroy hard_core_destroy hard_core_destroy proc~destroy~6->hard_core_destroy proc~null_visit_inter Null_visit_inter proc~observables_destroy_exploring observables_destroy_exploring exploring_destroy exploring_destroy proc~observables_destroy_exploring->exploring_destroy proc~xyz_check_nums XYZ_check_nums proc~xyz_check_nums->proc~error_exit proc~null_visit_intra Null_visit_intra proc~abstract_construct~18 Abstract_construct proc~xyz_set_skip_layers XYZ_set_skip_layers proc~abstract_destroy~17 Abstract_destroy proc~abstract_destroy~17->tower_sampler_destroy proc~create_exploring~2 create_exploring proc~create_exploring~2->dipolar_interactions_create proc~create_exploring~2->mixture_create proc~create_exploring~2->dipolar_interactions_facades_create proc~create_exploring~2->short_interactions_create proc~create_exploring~2->environment_create proc~plmc_catch_generating_help plmc_catch_generating_help proc~plmc_catch_help_core plmc_catch_help_core proc~plmc_catch_generating_help->proc~plmc_catch_help_core proc~xy_set_skip_layers XY_set_skip_layers proc~abstract_construct~31 Abstract_construct proc~abstract_set~11 Abstract_set proc~abstract_set~11->interface~check_positive proc~abstract_visit_add~2 Abstract_visit_add proc~null_construct~10 Null_construct proc~abstract_set_min_distance Abstract_set_min_distance proc~abstract_set_min_distance->line box_size_max_distance box_size_max_distance proc~abstract_set_min_distance->box_size_max_distance proc~abstract_get_max_distance~2 Abstract_get_max_distance proc~destroy~51 destroy proc~destroy~51->dipolar_interactions_destroy environment_destroy environment_destroy proc~destroy~51->environment_destroy short_interactions_destroy short_interactions_destroy proc~destroy~51->short_interactions_destroy mixture_destroy mixture_destroy proc~destroy~51->mixture_destroy dipolar_interactions_facades_destroy dipolar_interactions_facades_destroy proc~destroy~51->dipolar_interactions_facades_destroy proc~array_destroy Array_destroy proc~xy_check_nums XY_check_nums proc~xy_check_nums->proc~error_exit proc~null_destroy~11 Null_destroy proc~plmc_catch_density_help plmc_catch_density_help proc~plmc_catch_density_help->proc~plmc_catch_help_core proc~abstract_meet~2 Abstract_meet proc~abstract_meet~2->proc~dipolar_energy_is_negative proc~plmc_catch_exploring_help plmc_catch_exploring_help proc~plmc_catch_exploring_help->proc~plmc_catch_help_core proc~plmc_catch_radial_help plmc_catch_radial_help proc~plmc_catch_radial_help->proc~plmc_catch_help_core proc~abstract_visit_remove~2 Abstract_visit_remove proc~plmc_catch_help_core->proc~error_exit proc~null_set~12 Null_set proc~null_construct~28 Null_construct proc~abstract_get_num_choices~3 Abstract_get_num_choices proc~abstract_reset_selectors Abstract_reset_selectors proc~abstract_reset_selectors->selectors_reset proc~abstract_construct~8 Abstract_construct proc~abstract_construct~8->interface~check_positive proc~abstract_construct~8->proc~error_exit proc~null_resize_only Null_resize_only proc~abstract_visit_rotation~3 Abstract_visit_rotation proc~array_remove Array_remove proc~abstract_destroy~7 Abstract_destroy proc~create~40 create proc~create~40->observables_energies_create observables_changes_create observables_changes_create proc~create~40->observables_changes_create proc~array_set Array_set proc~set_nums_particles set_nums_particles proc~set_nums_particles->get proc~abstract_destroy~31 Abstract_destroy proc~abstract_destroy~31->maximum_box_compression_destroy proc~null_get_global_bounds Null_get_global_bounds proc~null_reset Null_reset proc~abstract_metropolis_algorithm~3 Abstract_metropolis_algorithm proc~abstract_metropolis_algorithm~3->proc~metropolis_algorithm proc~abstract_try~7 Abstract_try proc~abstract_try~7->proc~error_exit proc~abstract_try~7->short_interactions_visit proc~abstract_try~7->box_size_max_distance proc~abstract_visit_exchange Abstract_visit_exchange proc~abstract_visit_exchange->proc~reci_number_1_sym proc~abstract_visit_exchange->proc~reci_number_2_sym proc~abstract_visit_exchange->proc~set_fourier proc~array_add Array_add proc~array_add->proc~increase_nodes_size proc~destroy~36 destroy logical_destroy logical_destroy proc~destroy~36->logical_destroy observables_energies_destroy observables_energies_destroy proc~destroy~36->observables_energies_destroy observables_changes_destroy observables_changes_destroy proc~destroy~36->observables_changes_destroy interface~destroy~19 destroy proc~destroy_triangle~3 destroy_triangle interface~destroy~19->proc~destroy_triangle~3 proc~null_get~8 Null_get proc~null_get_max_distance Null_get_max_distance proc~abstract_visit_switch Abstract_visit_switch proc~abstract_visit_switch->proc~reci_number_1_sym proc~abstract_visit_switch->proc~reci_number_2_sym proc~abstract_visit_switch->proc~set_fourier proc~component_has_positions component_has_positions proc~set_have_positions->proc~component_has_positions proc~abstract_try~4 Abstract_try proc~abstract_try~4->proc~random_integer proc~abstract_try~4->observables_energies_set interface~create~18 create proc~create_triangle~3 create_triangle interface~create~18->proc~create_triangle~3 proc~add_visit_short Add_visit_short exchange_visit_add exchange_visit_add proc~add_visit_short->exchange_visit_add proc~add_visit_field Add_visit_field proc~add_visit_field->dipoles_field_visit_add proc~tabulated_reset Tabulated_reset proc~tabulated_reset->proc~error_exit proc~tabulated_reset->box_size_edge proc~null_destroy~24 Null_destroy proc~add_visit_walls Add_visit_walls proc~abstract_construct~22 Abstract_construct proc~abstract_construct~22->proc~check_string_not_empty proc~tabulated_destroy~2 Tabulated_destroy proc~component_can_translate component_can_translate proc~set_can_translate->proc~component_can_translate proc~null_write_scalar Null_write_scalar proc~null_write_array Null_write_array proc~raw_reset Raw_reset proc~raw_reset->proc~error_exit proc~raw_reset->des_real_c proc~raw_reset->box_size_edge proc~raw_reset->des_real_b proc~abstract_destroy~22 Abstract_destroy proc~add_visit_dipolar Add_visit_dipolar proc~add_visit_dipolar->dipolar_interactions_dynamic proc~add_visit_dipolar->exchange_visit_add proc~null_get_frequency_ratio~2 Null_get_frequency_ratio proc~spherical_visit_transmutation Spherical_visit_transmutation proc~abstract_allocate_strings Abstract_allocate_strings proc~set_can_rotate set_can_rotate proc~set_can_rotate->proc~component_can_rotate proc~null_get_ratio Null_get_ratio proc~abstract_construct Abstract_construct proc~null_increase_delta~3 Null_increase_delta proc~abstract_destroy~38 Abstract_destroy proc~abstract_target~4 Abstract_target proc~null_try~2 Null_try proc~tabulated_expression Tabulated_expression proc~create~43 create move_tuner_create_rotation move_tuner_create_rotation proc~create~43->move_tuner_create_rotation moved_coordinates_create moved_coordinates_create proc~create~43->moved_coordinates_create move_tuner_create_translation move_tuner_create_translation proc~create~43->move_tuner_create_translation proc~spherical_visit_exchange Spherical_visit_exchange proc~abstract_reset Abstract_reset proc~null_decrease_delta~3 Null_decrease_delta proc~abstract_write~2 Abstract_write proc~abstract_write~2->get proc~destroy~39 destroy proc~destroy~39->move_tuner_destroy moved_coordinates_destroy moved_coordinates_destroy proc~destroy~39->moved_coordinates_destroy proc~null_destroy~26 Null_destroy proc~raw_construct~2 Raw_construct proc~rectangular_visit Rectangular_visit proc~raw_set_domain~2 Raw_set_domain proc~raw_set_domain~2->proc~check_potential_domain proc~raw_set_domain~2->box_size_edge proc~add_update_component Add_update_component exchange_update_add exchange_update_add proc~add_update_component->exchange_update_add proc~raw_destroy~2 Raw_destroy interface~create~8 create proc~create_translated_positions create_translated_positions interface~create~8->proc~create_translated_positions proc~create_rotated_orientations create_rotated_orientations interface~create~8->proc~create_rotated_orientations proc~abstract_get~16 Abstract_get proc~create_translated_positions->proc~check_data_found proc~create_translated_positions->proc~error_exit proc~create_translated_positions->proc~component_has_positions proc~create_rotated_orientations->proc~check_data_found proc~create_rotated_orientations->proc~error_exit proc~component_has_orientations component_has_orientations proc~create_rotated_orientations->proc~component_has_orientations proc~abstract_destroy~34 Abstract_destroy proc~abstract_get_num~4 Abstract_get_num proc~null_construct~19 Null_construct proc~rectangular_visit_transmutation Rectangular_visit_transmutation proc~abstract_get~14 Abstract_get proc~visit visit proc~visit->proc~error_exit proc~visit->dipolar_interactions_dynamic proc~visit->short_interactions_visit proc~visit->walls_visitors proc~visit->dipolar_interactions_visit proc~visit->cells components_visitors components_visitors proc~visit->components_visitors proc~half_construct Half_construct proc~half_construct->interface~check_positive proc~null_get~22 Null_get proc~create~33 create proc~create~33->proc~check_data_found proc~abstract_visit~6 Abstract_visit proc~clone_real->des_real_destroy proc~clone_real->boxes_destroy proc~destroy~31 destroy proc~full_construct Full_construct proc~full_construct->interface~check_positive proc~create~63 create proc~create~63->proc~periodicity_is_xy proc~abstract_get~3 Abstract_get proc~null_destroy~48 Null_destroy proc~abstract_set~2 Abstract_set proc~abstract_set~2->interface~check_positive proc~null_destroy~40 Null_destroy proc~destroy~62 destroy proc~create~64 create proc~create~64->proc~error_exit proc~null_destroy~39 Null_destroy proc~null_set_real_pair_flag Null_set_real_pair_flag proc~null_target~3 Null_target interface~num_boxes num_boxes interface~num_boxes->proc~num_boxes_from_json proc~concrete_construct~2 Concrete_construct proc~concrete_destroy~2 Concrete_destroy proc~concrete_destroy~2->hetero_couples_destroy proc~concrete_destroy~2->tower_sampler_destroy proc~null_construct~31 Null_construct proc~null_construct~39 Null_construct proc~concrete_reset_selectors~2 Concrete_reset_selectors proc~concrete_reset_selectors~2->selectors_reset interface~total_volume_can_change->proc~total_volume_can_change_from_json interface~total_volume_can_change->proc~total_volume_can_change_from_beta_pressure proc~null_get_num~4 Null_get_num proc~null_clone Null_clone proc~create~65 create proc~create~65->proc~periodicity_is_xy interface~box_size_can_change->proc~box_size_can_change_from_changed interface~apply_external_field apply_external_field interface~apply_external_field->proc~apply_external_field_from_json interface~apply_external_field->proc~apply_external_field_from proc~destroy~63 destroy proc~null_target~10 Null_target proc~null_get~19 Null_get proc~null_reset~6 Null_reset interface~use_permittivity->proc~use_permittivity_from_json interface~use_permittivity->proc~use_permittivity_from proc~create~9 create proc~create~9->proc~periodicity_is_xyz proc~create~9->proc~periodicity_is_xy proc~create~9->proc~error_exit proc~create~9->proc~check proc~create~9->interface~total_volume_can_change proc~create~9->interface~apply_external_field proc~create~9->interface~use_walls proc~create~9->boxes_create proc~create~9->walls_destroy proc~create~9->fields_destroy beta_pressure_create beta_pressure_create proc~create~9->beta_pressure_create fields_create fields_create proc~create~9->fields_create temperature_create temperature_create proc~create~9->temperature_create walls_create walls_create proc~create~9->walls_create permittivity_create permittivity_create proc~create~9->permittivity_create hard_core_create hard_core_create proc~create~9->hard_core_create proc~null_visit~8 Null_visit interface~use_reciprocal_lattice->proc~use_reciprocal_lattice_from_json interface~use_reciprocal_lattice->proc~use_reciprocal_lattice_from proc~null_visit~4 Null_visit interface~use_walls->proc~use_walls_from_json interface~use_walls->proc~use_walls_from_floor_penetration interface~use_walls->proc~use_walls_from_walls proc~null_remove~4 Null_remove proc~create~5 create boxes_size_checker_create boxes_size_checker_create proc~create~5->boxes_size_checker_create boxes_size_checker_destroy boxes_size_checker_destroy proc~create~5->boxes_size_checker_destroy component_coordinates_reader_create component_coordinates_reader_create proc~create~5->component_coordinates_reader_create component_coordinates_reader_destroy component_coordinates_reader_destroy proc~create~5->component_coordinates_reader_destroy proc~null_set~5 Null_set proc~null_write Null_write proc~equipartition_set Equipartition_set proc~check_positive_real_array->proc~check_positive_real_scalar proc~raw_destroy Raw_destroy proc~null_destroy~16 Null_destroy proc~abstract_update_rotation Abstract_update_rotation proc~create~6 create complete_coordinates_reader_create complete_coordinates_reader_create proc~create~6->complete_coordinates_reader_create interface~visit_add visit_add proc~visit_add_short visit_add_short interface~visit_add->proc~visit_add_short proc~visit_add_dipolar visit_add_dipolar interface~visit_add->proc~visit_add_dipolar proc~abstract_destroy~28 Abstract_destroy proc~check_norm->proc~warning_continue proc~create_rotation create_rotation proc~create_rotation->proc~error_exit proc~create_rotation->proc~set_can_rotate proc~create_rotation->tower_sampler_create proc~create_rotation->tower_sampler_destroy proc~raw_set_domain Raw_set_domain proc~raw_set_domain->proc~check_potential_domain proc~inter_read_and_fill Inter_read_and_fill proc~inter_read_and_fill->complete_coordinates_read proc~raw_construct Raw_construct proc~create~32 create proc~create~32->proc~check_data_found proc~destroy~2 destroy proc~abstract_update_add Abstract_update_add interface~create~9 create proc~create_rectangle~2 create_rectangle interface~create~9->proc~create_rectangle~2 proc~create_element~8 create_element interface~create~9->proc~create_element~8 proc~destroy_triangle destroy_triangle proc~destroy_element~3 destroy_element proc~destroy_triangle->proc~destroy_element~3 proc~abstract_construct~28 Abstract_construct proc~abstract_construct~28->interface~check_positive proc~destroy~29 destroy interface~destroy~10 destroy proc~destroy_rectangle~2 destroy_rectangle interface~destroy~10->proc~destroy_rectangle~2 proc~destroy_element~12 destroy_element interface~destroy~10->proc~destroy_element~12 proc~null_construct~37 Null_construct proc~create_rectangle~2->interface~create~9 interface~component_can_exchange component_can_exchange proc~create_rectangle~2->interface~component_can_exchange proc~create_rectangle~2->proc~component_can_translate proc~create_rectangle~2->proc~component_can_rotate proc~check_potential_domain->interface~check_positive proc~check_potential_domain->proc~warning_continue proc~check_potential_domain->proc~error_exit interface~set set proc~set_from_json set_from_json interface~set->proc~set_from_json proc~set_from_snap set_from_snap interface~set->proc~set_from_snap proc~create~24 create proc~visit_add_short->visit_energy proc~abstract_get_num~3 Abstract_get_num proc~create~47 create proc~create~47->proc~error_exit proc~null_get_distance Null_get_distance proc~destroy~3 destroy complete_coordinates_reader_destroy complete_coordinates_reader_destroy proc~destroy~3->complete_coordinates_reader_destroy proc~raw_meet Raw_meet interface~visit_remove visit_remove proc~visit_remove_short visit_remove_short interface~visit_remove->proc~visit_remove_short proc~visit_remove_dipolar visit_remove_dipolar interface~visit_remove->proc~visit_remove_dipolar proc~destroy~44 destroy proc~visit_add_dipolar->interface~visit_add proc~visit_add_dipolar->self_components proc~visit_add_dipolar->visit proc~check_increase_factor->interface~check_positive proc~check_increase_factor->proc~warning_continue proc~check_increase_factor->proc~error_exit proc~null_destroy~33 Null_destroy proc~abstract_write~6 Abstract_write proc~abstract_construct~14 Abstract_construct proc~check_ratio check_ratio proc~check_ratio->proc~error_exit proc~set_from_json->proc~check_data_found proc~null_destroy~13 Null_destroy proc~destroy~21 destroy proc~set_from_snap->proc~create_filename_from_argument proc~null_construct~25 Null_construct proc~abstract_destroy~13 Abstract_destroy proc~destroy_rectangle~2->interface~destroy~10 interface~create~11 create proc~create_volumes_change_success create_volumes_change_success interface~create~11->proc~create_volumes_change_success proc~create_teleportations_successes create_teleportations_successes interface~create~11->proc~create_teleportations_successes proc~create_field_energies create_field_energies interface~create~11->proc~create_field_energies proc~create_walls_energies create_walls_energies interface~create~11->proc~create_walls_energies proc~create_line~7 create_line interface~create~11->proc~create_line~7 proc~null_construct~12 Null_construct proc~visit_remove_short->visit_energy proc~abstract_reset~5 Abstract_reset proc~abstract_construct~5 Abstract_construct proc~abstract_construct~5->interface~check_array_size proc~abstract_construct~5->interface~check_positive proc~abstract_construct~5->proc~warning_continue proc~abstract_destroy~4 Abstract_destroy proc~abstract_set~8 Abstract_set proc~abstract_set~8->interface~check_positive proc~null_are_neighbour Null_are_neighbour proc~abstract_get~12 Abstract_get proc~abstract_get_num_choices~2 Abstract_get_num_choices proc~abstract_get_numbers Abstract_get_numbers proc~abstract_is_sparse_in_z Abstract_is_sparse_in_z proc~create~41 create proc~create~41->reals_create proc~create~41->observables_energies_create proc~create~41->observables_changes_create proc~abstract_try~3 Abstract_try proc~abstract_try~3->proc~random_integer proc~abstract_try~3->components proc~abstract_try~3->observables_energies_set proc~abstract_metropolis_algorithm~2 Abstract_metropolis_algorithm proc~abstract_metropolis_algorithm~2->proc~metropolis_algorithm interface~triangle_observables_add triangle_observables_add proc~increment_line increment_line interface~triangle_observables_add->proc~increment_line proc~increment_triangle increment_triangle interface~triangle_observables_add->proc~increment_triangle proc~null_set~9 Null_set proc~null_destroy~5 Null_destroy proc~null_get~14 Null_get proc~null_construct~4 Null_construct proc~create~20 create proc~allocate_floor_penetration allocate_floor_penetration proc~create~20->proc~allocate_floor_penetration proc~set_floor_penetration set_floor_penetration proc~create~20->proc~set_floor_penetration proc~transmutation_define_swap Transmutation_define_swap proc~transmutation_define_swap->proc~random_integer proc~transmutation_define_swap->get interface~create~13 create proc~create_swaps_successes create_swaps_successes interface~create~13->proc~create_swaps_successes proc~create_transmutations_successes create_transmutations_successes interface~create~13->proc~create_transmutations_successes proc~destroy~37 destroy proc~destroy~37->reals_destroy proc~destroy~37->observables_energies_destroy proc~destroy~37->observables_changes_destroy interface~destroy~14 destroy proc~destroy_rectangle~3 destroy_rectangle interface~destroy~14->proc~destroy_rectangle~3 proc~destroy_line~13 destroy_line interface~destroy~14->proc~destroy_line~13 proc~create_swaps_successes->proc~error_exit proc~allocate_floor_penetration->proc~check_data_found proc~allocate_floor_penetration->proc~error_exit proc~allocate_floor_penetration->interface~use_walls proc~create_switches_successes->proc~set_have_positions proc~create_from_json~2 create_from_json proc~create_from_json~2->proc~check_data_found proc~triangle_observables_init triangle_observables_init proc~diff_triangle diff_triangle interface~triangle_observables_diff->proc~diff_triangle proc~set_floor_penetration->proc~check_data_found proc~set_floor_penetration->proc~error_exit block_size block_size proc~set_floor_penetration->block_size proc~transmutation_acceptation_probability Transmutation_acceptation_probability proc~create_from_value create_from_value proc~null_is_sparse_in_z Null_is_sparse_in_z proc~sum_line sum_line proc~triangle_observables_sum->proc~sum_line proc~create~21 create proc~create~21->proc~periodicity_is_xyz proc~create~21->proc~periodicity_is_xy proc~create~21->proc~error_exit proc~destroy~17 destroy proc~null_get_numbers Null_get_numbers proc~destroy~32 destroy proc~create_transmutations_successes->interface~component_can_exchange proc~abstract_are_outside_box Abstract_are_outside_box proc~reset reset proc~reset_real reset_real proc~reset->proc~reset_real proc~abstract_get_gap_radii Abstract_get_gap_radii proc~array_visit_dipolar_neighbours Array_visit_dipolar_neighbours vector vector proc~array_visit_dipolar_neighbours->vector proc~null_destroy~36 Null_destroy proc~add_to_report~2 add_to_report proc~gaussian_get Gaussian_get proc~create_orientation create_orientation proc~create_orientation->proc~error_exit proc~abstract_get_gap_centers Abstract_get_gap_centers proc~update_add update_add proc~rectangular_visit_exchange Rectangular_visit_exchange proc~array_visit_energy Array_visit_energy distance distance proc~array_visit_energy->distance proc~null_get_width~2 Null_get_width proc~create~2 create proc~create~2->proc~error_exit boxes_particle_teleportation_create boxes_particle_teleportation_create proc~create~2->boxes_particle_teleportation_create box_particle_rotation_create box_particle_rotation_create proc~create~2->box_particle_rotation_create box_particle_add_create box_particle_add_create proc~create~2->box_particle_add_create boxes_volume_exchange_create boxes_volume_exchange_create proc~create~2->boxes_volume_exchange_create box_particle_remove_create box_particle_remove_create proc~create~2->box_particle_remove_create box_particles_switch_create box_particles_switch_create proc~create~2->box_particles_switch_create boxes_particles_swap_create boxes_particles_swap_create proc~create~2->boxes_particles_swap_create box_particles_transmutation_create box_particles_transmutation_create proc~create~2->box_particles_transmutation_create box_volume_change_create box_volume_change_create proc~create~2->box_volume_change_create box_particle_translation_create box_particle_translation_create proc~create~2->box_particle_translation_create proc~null_construct~34 Null_construct proc~null_destroy~43 Null_destroy proc~abstract_visit~3 Abstract_visit proc~null_construct~7 Null_construct proc~null_visit~3 Null_visit proc~null_set_min_distance Null_set_min_distance proc~abstract_position_from_ceiling Abstract_position_from_ceiling proc~null_get~7 Null_get proc~null_try~4 Null_try proc~null_target~5 Null_target proc~update_remove update_remove proc~array_visit_contacts Array_visit_contacts proc~array_visit_contacts->vector proc~null_reset~8 Null_reset proc~null_visit_transmutation Null_visit_transmutation proc~components_interact_from_min_distance components_interact_from_min_distance interface~components_interact->proc~components_interact_from_min_distance proc~components_interact_from_pair_potential components_interact_from_pair_potential interface~components_interact->proc~components_interact_from_pair_potential proc~abstract_position_from_floor Abstract_position_from_floor proc~null_get~21 Null_get proc~constant_set Constant_set proc~constant_set->interface~check_array_size interface~destroy~2 destroy interface~destroy~2->proc~destroy_changes_successes proc~destroy_line~3 destroy_line interface~destroy~2->proc~destroy_line~3 proc~destroy_element~5 destroy_element interface~destroy~2->proc~destroy_element~5 proc~destroy_changes_counters destroy_changes_counters interface~destroy~2->proc~destroy_changes_counters proc~destroy_triangle_counters destroy_triangle_counters interface~destroy~2->proc~destroy_triangle_counters proc~destroy_rectangle_counters destroy_rectangle_counters interface~destroy~2->proc~destroy_rectangle_counters proc~destroy_teleportations_counters destroy_teleportations_counters interface~destroy~2->proc~destroy_teleportations_counters proc~destroy_swaps_counters destroy_swaps_counters interface~destroy~2->proc~destroy_swaps_counters proc~destroy_change_counters destroy_change_counters interface~destroy~2->proc~destroy_change_counters interface~create~2 create interface~create~2->proc~create_changes_successes proc~create_line~2 create_line interface~create~2->proc~create_line~2 proc~create_element~4 create_element interface~create~2->proc~create_element~4 proc~create_changes_counters create_changes_counters interface~create~2->proc~create_changes_counters proc~create_triangle_counters create_triangle_counters interface~create~2->proc~create_triangle_counters proc~create_square_counters create_square_counters interface~create~2->proc~create_square_counters proc~create_rectangle_counters create_rectangle_counters interface~create~2->proc~create_rectangle_counters proc~create_teleportations_counters create_teleportations_counters interface~create~2->proc~create_teleportations_counters proc~create_swaps_counters create_swaps_counters interface~create~2->proc~create_swaps_counters proc~create_change_counters create_change_counters interface~create~2->proc~create_change_counters proc~create~52 create proc~create~52->construct proc~null_visit_exchange Null_visit_exchange proc~constant_get Constant_get proc~null_construct~9 Null_construct proc~array_visit_min_distance Array_visit_min_distance proc~array_visit_min_distance->box_size_max_distance proc~plates_set Plates_set proc~plates_set->interface~check_positive proc~null_destroy~21 Null_destroy proc~list_is_linked_list list_is_linked_list proc~null_get~16 Null_get proc~destroy~33 destroy proc~component_interacts_with_wall component_interacts_with_wall proc~destroy~50 destroy proc~create_transmutation create_transmutation proc~create_transmutation->proc~error_exit proc~create_transmutation->proc~set_can_exchange proc~create_transmutation->tower_sampler_create proc~create_transmutation->hetero_couples_destroy proc~create_transmutation->hetero_couples_create_full proc~create_transmutation->tower_sampler_destroy proc~translation_visit_walls Translation_visit_walls proc~translation_visit_walls->visit proc~null_construct~40 Null_construct proc~raw_expression Raw_expression proc~raw_expression->des_real_c proc~raw_expression->des_real_b proc~add_increment_hit Add_increment_hit proc~null_visit_dipolar_neighbours~2 Null_visit_dipolar_neighbours proc~null_reset_selectors Null_reset_selectors proc~null_destroy~49 Null_destroy proc~null_translate Null_translate proc~null_destroy~19 Null_destroy proc~null_get_num_choices Null_get_num_choices proc~translation_visit_short Translation_visit_short proc~translation_visit_short->visitable_cells proc~translation_visit_short->visit_energy proc~create_switch create_switch proc~create_switch->proc~error_exit proc~create_switch->proc~set_can_translate proc~create_switch->tower_sampler_create proc~create_switch->hetero_couples_destroy proc~create_switch->tower_sampler_destroy proc~create_switch->hetero_couples_create_half proc~null_destroy~23 Null_destroy proc~add_increment_success Add_increment_success proc~null_increase_delta~2 Null_increase_delta proc~null_reset~11 Null_reset proc~null_add~2 Null_add proc~remove_define_exchange Remove_define_exchange proc~remove_define_exchange->proc~random_integer proc~remove_define_exchange->get proc~null_try Null_try proc~null_decrease_delta~2 Null_decrease_delta proc~null_target~11 Null_target proc~null_get~18 Null_get proc~update update update_transmutation update_transmutation proc~update->update_transmutation proc~create~36 create proc~create~36->proc~error_exit proc~create~36->proc~set_can_translate proc~create~36->tower_sampler_create proc~create~36->hetero_couples_destroy proc~create~36->hetero_couples_create_full proc~create~36->tower_sampler_destroy proc~create_add create_add proc~create_add->proc~error_exit proc~create_add->proc~set_can_exchange proc~create_add->tower_sampler_create proc~create_add->tower_sampler_destroy proc~null_expression Null_expression proc~translation_define_move Translation_define_move proc~translation_define_move->proc~random_integer proc~translation_define_move->get proc~translation_visit_field Translation_visit_field dipoles_field_visit_translation dipoles_field_visit_translation proc~translation_visit_field->dipoles_field_visit_translation proc~null_construct~35 Null_construct proc~null_remove~2 Null_remove proc~remove_acceptation_probability Remove_acceptation_probability proc~remove_visit_short Remove_visit_short exchange_visit_remove exchange_visit_remove proc~remove_visit_short->exchange_visit_remove proc~null_meet~4 Null_meet proc~remove_visit_walls Remove_visit_walls proc~remove_visit_field Remove_visit_field dipoles_field_visit_remove dipoles_field_visit_remove proc~remove_visit_field->dipoles_field_visit_remove proc~abstract_visit_switch~2 Abstract_visit_switch proc~abstract_visit_switch~2->proc~reci_number_1_sym proc~abstract_visit_switch~2->proc~set_fourier proc~abstract_visit_switch~2->proc~set_exp_kz proc~xyz_folded XYZ_folded proc~create_line~2->interface~create~2 proc~xy_folded XY_folded proc~null_skip Null_skip interface~write_coordinates write_coordinates proc~write_coordinates_from_json write_coordinates_from_json interface~write_coordinates->proc~write_coordinates_from_json proc~write_coordinates_from_json->proc~logical_from_json proc~abstract_update_remove Abstract_update_remove proc~set_have_orientations->proc~component_has_orientations proc~create~29 create proc~create~29->proc~set_are_dipolar proc~null_destroy~10 Null_destroy proc~xy_check XY_check proc~xy_check->proc~warning_continue proc~set_can_exchange->interface~component_can_exchange proc~transmutation_visit_short Transmutation_visit_short proc~transmutation_visit_short->cells visit_short_transmutation visit_short_transmutation proc~transmutation_visit_short->visit_short_transmutation proc~transmutation_visit_field Transmutation_visit_field visit_dipolar_transmutation visit_dipolar_transmutation proc~transmutation_visit_field->visit_dipolar_transmutation proc~transmutation_visit_walls Transmutation_visit_walls proc~transmutation_visit_walls->visit_short_transmutation visitable_walls visitable_walls proc~transmutation_visit_walls->visitable_walls proc~plain_construct Plain_construct proc~null_is_inside~2 Null_is_inside proc~plain_destroy Plain_destroy proc~plain_destroy->boxes_destroy proc~abstract_set~3 Abstract_set proc~abstract_set~3->interface~check_positive proc~abstract_update_exchange Abstract_update_exchange proc~abstract_update_exchange->proc~reci_number_1_sym proc~abstract_update_exchange->proc~reci_number_2_sym proc~abstract_update_exchange->proc~set_fourier proc~abstract_update_switch Abstract_update_switch proc~abstract_update_switch->proc~reci_number_1_sym proc~abstract_update_switch->proc~reci_number_2_sym proc~abstract_update_switch->proc~set_fourier proc~abstract_get~4 Abstract_get proc~destroy_line~3->interface~destroy~2 proc~plain_fill Plain_fill proc~plain_fill->proc~error_exit proc~create_element~4->interface~create~2 proc~create_element~4->reals_create proc~null_set~4 Null_set proc~transmutation_visit_dipolar Transmutation_visit_dipolar proc~transmutation_visit_dipolar->dipolar_interactions_dynamic proc~transmutation_visit_dipolar->visit_dipolar_transmutation proc~null_index Null_index proc~null_set_skip_layers Null_set_skip_layers proc~z_destroy Z_destroy proc~z_destroy->boxes_destroy proc~destroy_element~5->interface~destroy~2 proc~destroy_element~5->reals_destroy proc~null_set~2 Null_set proc~destroy~26 destroy proc~null_get~3 Null_get proc~null_visit_energy Null_visit_energy proc~null_check_nums Null_check_nums interface~component_is_dipolar component_is_dipolar proc~set_are_dipolar->interface~component_is_dipolar proc~z_construct Z_construct proc~z_construct->interface~check_positive proc~z_construct->proc~check_string_not_empty proc~create_changes_counters->interface~reset_counters proc~plain_write Plain_write proc~average average proc~plain_write->proc~average proc~standard_deviation standard_deviation proc~plain_write->proc~standard_deviation proc~null_visit_contacts Null_visit_contacts proc~abstract_set~6 Abstract_set proc~abstract_set~6->proc~error_exit proc~abstract_is_dipolar Abstract_is_dipolar proc~null_get_num~3 Null_get_num proc~abstract_get~9 Abstract_get proc~create~59 create proc~create~59->proc~check_data_found proc~abstract_get~7 Abstract_get proc~create~67 create proc~construct~4 construct proc~create~67->proc~construct~4 proc~add_to_report add_to_report proc~null_set~6 Null_set proc~null_write~6 Null_write proc~null_get~11 Null_get proc~abstract_add~3 Abstract_add proc~abstract_add~3->interface~check_array_size proc~destroy~58 destroy proc~visit_add visit_add proc~visit_exchange visit_exchange proc~visit_add->proc~visit_exchange proc~construct~4->proc~check_data_found proc~reset_neighbour_cells reset_neighbour_cells proc~abstract_remove~3 Abstract_remove proc~abstract_remove~3->interface~check_array_size proc~null_destroy~46 Null_destroy proc~allocate~6 allocate proc~allocate~6->proc~check_data_found proc~create~38 create proc~set_density_type set_density_type proc~create~38->proc~set_density_type proc~construct~2 construct proc~create~38->proc~construct~2 proc~create~57 create proc~create~57->proc~check_data_found proc~create~57->proc~warning_continue proc~create~57->proc~set_are_dipolar proc~create~57->line interface~reset reset interface~reset->proc~reset_neighbour_cells proc~reset_visitable_cells reset_visitable_cells interface~reset->proc~reset_visitable_cells proc~box_size_change_reset_cells box_size_change_reset_cells interface~reset->proc~box_size_change_reset_cells proc~create~48 create proc~create~48->proc~check_data_found proc~set_selector set_selector proc~create~48->proc~set_selector proc~create~48->component_coordinates_writer_destroy property_write_coordinates property_write_coordinates proc~create~48->property_write_coordinates component_coordinates_writer_create component_coordinates_writer_create proc~create~48->component_coordinates_writer_create proc~abstract_construct~30 Abstract_construct proc~abstract_construct~30->interface~check_positive proc~abstract_destroy~30 Abstract_destroy proc~visit_remove visit_remove proc~visit_remove->proc~visit_exchange proc~null_construct~14 Null_construct proc~null_target~8 Null_target proc~destroy~46 destroy proc~destroy~57 destroy proc~create_line create_line proc~set_selector->proc~component_has_positions proc~set_selector->proc~component_has_orientations proc~create_element~3 create_element proc~null_reset~10 Null_reset proc~null_destroy~15 Null_destroy proc~null_is_dipolar~3 Null_is_dipolar proc~set_density_type->proc~check_data_found proc~destroy_line~2 destroy_line proc~abstract_set_delta_energy Abstract_set_delta_energy proc~abstract_set_delta_energy->interface~triangle_observables_diff proc~abstract_set_delta_energy->proc~triangle_observables_sum proc~abstract_set_delta_energy->components proc~abstract_set_delta_energy->short_interactions_visit proc~abstract_set_delta_energy->dipolar_interactions_visit proc~abstract_set_delta_energy->observables_energies_create proc~abstract_set_delta_energy->external_fields proc~box_size_change_reset_cells->interface~reset proc~abstract_try~6 Abstract_try proc~abstract_try~6->proc~error_exit proc~abstract_try~6->short_interactions_visit proc~abstract_try~6->dipolar_interactions_destroy proc~abstract_try~6->cells_memento_save proc~abstract_try~6->short_interactions_reset proc~abstract_try~6->cells_memento_restore proc~abstract_try~6->logical_create proc~abstract_try~6->mixture_rescale_positions beta_pressures_excess beta_pressures_excess proc~abstract_try~6->beta_pressures_excess proc~destroy_element~4 destroy_element proc~allocate~4 allocate proc~allocate~4->proc~error_exit proc~destroy~66 destroy proc~null_get~10 Null_get proc~null_get~23 Null_get proc~null_reset~3 Null_reset proc~create~60 create proc~construct~2->proc~check_data_found proc~construct~2->proc~error_exit proc~check_periodicity_xy check_periodicity_xy proc~construct~2->proc~check_periodicity_xy proc~construct~2->boxes_create proc~construct~2->boxes_destroy interface~visit~2 visit proc~visit_field visit_field interface~visit~2->proc~visit_field proc~visit_des_real visit_des_real interface~visit~2->proc~visit_des_real proc~visit_dipolar visit_dipolar interface~visit~2->proc~visit_dipolar dipoles_field_visit_component dipoles_field_visit_component proc~visit_field->dipoles_field_visit_component proc~null_update_translation~2 Null_update_translation proc~null_set~3 Null_set proc~abstract_construct~15 Abstract_construct proc~abstract_construct~15->interface~check_positive proc~abstract_construct~33 Abstract_construct proc~plates_get Plates_get proc~plate_expression plate_expression proc~plates_get->proc~plate_expression proc~abstract_destroy~33 Abstract_destroy proc~abstract_destroy~33->tower_sampler_destroy proc~abstract_destroy~14 Abstract_destroy proc~null_construct~33 Null_construct proc~null_meet~2 Null_meet proc~destroy~18 destroy proc~abstract_try~8 Abstract_try proc~destroy~42 destroy proc~destroy~64 destroy proc~abstract_reset~7 Abstract_reset get_num_choices get_num_choices proc~abstract_reset~7->get_num_choices proc~destroy~4 destroy proc~abstract_get_num Abstract_get_num proc~null_destroy~38 Null_destroy proc~visit_remove_dipolar->interface~visit_remove proc~visit_remove_dipolar->self_components proc~visit_remove_dipolar->visit proc~abstract_is_boxed Abstract_is_boxed proc~point_is_inside_box point_is_inside_box proc~abstract_is_boxed->proc~point_is_inside_box proc~null_get~5 Null_get proc~abstract_get_norm Abstract_get_norm proc~null_construct~30 Null_construct proc~abstract_is_inside Abstract_is_inside proc~abstract_is_inside->proc~point_is_inside_box proc~create~7 create proc~create~7->proc~check_data_found proc~create~7->interface~use_permittivity proc~abstract_get~10 Abstract_get proc~null_construct~15 Null_construct interface~set_successes set_successes proc~changes_success_set changes_success_set interface~set_successes->proc~changes_success_set proc~change_successes_set change_successes_set interface~set_successes->proc~change_successes_set proc~change_success_set change_success_set interface~set_successes->proc~change_success_set proc~destroy~40 destroy interface~visit_short visit_short interface~visit_short->proc~transmutation_visit_short interface~visit_short->proc~transmutation_visit_walls proc~parallelepiped_construct Parallelepiped_construct proc~parallelepiped_construct->interface~check_array_size proc~parallelepiped_construct->interface~check_positive proc~parallelepiped_get_origin Parallelepiped_get_origin proc~abstract_construct~12 Abstract_construct proc~null_destroy~17 Null_destroy proc~abstract_target~2 Abstract_target proc~null_reset~5 Null_reset proc~abstract_reset~4 Abstract_reset proc~parallelepiped_destroy Parallelepiped_destroy proc~create~22 create proc~create~22->interface~total_volume_can_change proc~create~22->walls_create dipolar_neighbourhoods_create dipolar_neighbourhoods_create proc~create~22->dipolar_neighbourhoods_create visitable_list_deallocate visitable_list_deallocate proc~create~22->visitable_list_deallocate property_make_dipoles_graph property_make_dipoles_graph proc~create~22->property_make_dipoles_graph visitable_list_allocate visitable_list_allocate proc~create~22->visitable_list_allocate dirac_distribution_plus_create dirac_distribution_plus_create proc~create~22->dirac_distribution_plus_create cells_create cells_create proc~create~22->cells_create hard_contact_create hard_contact_create proc~create~22->hard_contact_create dirac_distribution_plus_destroy dirac_distribution_plus_destroy proc~create~22->dirac_distribution_plus_destroy pairs_create pairs_create proc~create~22->pairs_create property_measure_pressure property_measure_pressure proc~create~22->property_measure_pressure beta_pressures_excess_create beta_pressures_excess_create proc~create~22->beta_pressures_excess_create proc~null_try~6 Null_try proc~null_get_num Null_get_num proc~parallelepiped_get_size Parallelepiped_get_size proc~destroy~19 destroy proc~destroy~19->cells_destroy proc~destroy~19->walls_destroy hard_contact_destroy hard_contact_destroy proc~destroy~19->hard_contact_destroy pairs_destroy pairs_destroy proc~destroy~19->pairs_destroy beta_pressures_excess_destroy beta_pressures_excess_destroy proc~destroy~19->beta_pressures_excess_destroy dipolar_neighbourhoods_destroy dipolar_neighbourhoods_destroy proc~destroy~19->dipolar_neighbourhoods_destroy proc~create~13 create proc~allocate_field_expression allocate_field_expression proc~create~13->proc~allocate_field_expression proc~set_field_expression set_field_expression proc~create~13->proc~set_field_expression interface~visit_dipolar visit_dipolar interface~visit_dipolar->proc~transmutation_visit_field interface~visit_dipolar->proc~transmutation_visit_dipolar proc~allocate_field_expression->proc~check_data_found proc~allocate_field_expression->proc~error_exit proc~null_get_norm Null_get_norm interface~create~17 create proc~create_triangle~2 create_triangle interface~create~17->proc~create_triangle~2 proc~null_destroy~42 Null_destroy proc~null_destroy~47 Null_destroy proc~list_is_array list_is_array proc~visit_walls visit_walls interface~destroy destroy proc~destroy_rectangle destroy_rectangle interface~destroy->proc~destroy_rectangle proc~destroy_element destroy_element interface~destroy->proc~destroy_element interface~destroy~12 destroy proc~destroy_teleportations_successes destroy_teleportations_successes interface~destroy~12->proc~destroy_teleportations_successes proc~destroy_line~11 destroy_line interface~destroy~12->proc~destroy_line~11 proc~destroy_element~14 destroy_element interface~destroy~12->proc~destroy_element~14 proc~null_visit~7 Null_visit interface~create create proc~create_rectangle create_rectangle interface~create->proc~create_rectangle proc~create_element create_element interface~create->proc~create_element proc~create_volumes_change_success->interface~box_size_can_change interface~visit visit interface~visit->proc~visit_walls proc~visit_short visit_short interface~visit->proc~visit_short proc~visit_cells_energies visit_cells_energies interface~visit->proc~visit_cells_energies proc~visit_cells_contacts visit_cells_contacts interface~visit->proc~visit_cells_contacts proc~visit_cells_min_distance visit_cells_min_distance interface~visit->proc~visit_cells_min_distance proc~visit_dipolar_neighbours visit_dipolar_neighbours interface~visit->proc~visit_dipolar_neighbours proc~translation_visit_dipolar Translation_visit_dipolar proc~translation_visit_dipolar->visit proc~translation_visit_dipolar->real_components visit_translation visit_translation proc~translation_visit_dipolar->visit_translation proc~null_target~9 Null_target proc~create_rectangle->interface~create proc~create_rectangle->proc~component_has_positions proc~create_rectangle->proc~component_has_orientations proc~destroy_rectangle->interface~destroy proc~create_teleportations_successes->proc~error_exit proc~visit_short_intra visit_short_intra interface~create~15 create proc~create_generating create_generating interface~create~15->proc~create_generating proc~create_exploring create_exploring interface~create~15->proc~create_exploring interface~destroy~16 destroy proc~destroy_generating destroy_generating interface~destroy~16->proc~destroy_generating proc~destroy_exploring destroy_exploring interface~destroy~16->proc~destroy_exploring proc~abstract_set~9 Abstract_set proc~abstract_set~9->interface~check_positive interface~create~16 create proc~create_rectangle~3 create_rectangle interface~create~16->proc~create_rectangle~3 proc~create_element~11 create_element interface~create~16->proc~create_element~11 proc~abstract_get_delta Abstract_get_delta proc~null_visit_translation~2 Null_visit_translation proc~translation_update_component Translation_update_component proc~translation_update_component->set proc~translation_update_component->translate update_translation update_translation proc~translation_update_component->update_translation proc~abstract_get_integer Abstract_get_integer proc~visit_short->proc~visit_short_intra proc~visit_short_inter visit_short_inter proc~visit_short->proc~visit_short_inter proc~create_field_energies->interface~apply_external_field proc~create_field_energies->interface~component_is_dipolar proc~null_visit_transmutation~3 Null_visit_transmutation proc~translation_increment_hit Translation_increment_hit proc~abstract_get_real_scalar Abstract_get_real_scalar proc~xyz_get~2 XYZ_get proc~allocate_element allocate_element proc~create_walls_energies->proc~component_interacts_with_wall proc~xy_get~2 XY_get proc~null_set~10 Null_set proc~create_element->proc~allocate_element proc~construct_element construct_element proc~create_element->proc~construct_element proc~abstract_get_real_array Abstract_get_real_array proc~visit_cells_energies->visit_energy proc~null_visit_exchange~3 Null_visit_exchange proc~null_are_outside_box Null_are_outside_box proc~create~61 create proc~create~61->proc~error_exit proc~destroy~60 destroy proc~create~26 create proc~construct construct proc~create~26->proc~construct proc~allocate~2 allocate proc~allocate~2->proc~check_data_found proc~construct->proc~check_data_found proc~create~55 create proc~create~55->proc~periodicity_is_xyz proc~create~55->proc~periodicity_is_xy proc~create~55->proc~error_exit proc~concrete_get_num_choices~2 Concrete_get_num_choices proc~transmutation_update_components Transmutation_update_components proc~transmutation_update_components->update_transmutation dipolar_interactions_static dipolar_interactions_static proc~transmutation_update_components->dipolar_interactions_static total_moments total_moments proc~transmutation_update_components->total_moments proc~concrete_try~3 Concrete_try proc~concrete_try~3->components proc~concrete_try~3->observables_energies_set dipolar_energies dipolar_energies proc~concrete_try~3->dipolar_energies short_energies short_energies proc~concrete_try~3->short_energies proc~concrete_metropolis_algorithm~2 Concrete_metropolis_algorithm proc~concrete_metropolis_algorithm~2->proc~metropolis_algorithm proc~concrete_construct~5 Concrete_construct proc~destroy~55 destroy proc~concrete_destroy~5 Concrete_destroy proc~transmutation_increment_hit Transmutation_increment_hit transmutations_counters transmutations_counters proc~transmutation_increment_hit->transmutations_counters proc~is_inside_included is_inside_included proc~destroy~23 destroy proc~null_get_gap Null_get_gap proc~create~62 create proc~concrete_get Concrete_get interface~normal_random_number normal_random_number proc~concrete_get->interface~normal_random_number proc~destroy~61 destroy proc~abstract_construct~32 Abstract_construct proc~null_visit~2 Null_visit proc~create~56 create proc~create~56->proc~periodicity_is_xyz proc~create~56->proc~error_exit proc~create~56->interface~total_volume_can_change proc~create~56->proc~set_are_dipolar proc~create~56->property_measure_pressure proc~abstract_destroy~32 Abstract_destroy proc~null_destroy~37 Null_destroy proc~null_destroy~8 Null_destroy proc~destroy~56 destroy proc~is_inside_excluded is_inside_excluded proc~concrete_define_teleportation Concrete_define_teleportation proc~concrete_define_teleportation->proc~random_integer proc~concrete_define_teleportation->get proc~normal_random_number_scalar normal_random_number_scalar interface~normal_random_number->proc~normal_random_number_scalar proc~normal_random_number_vector normal_random_number_vector interface~normal_random_number->proc~normal_random_number_vector proc~concrete_acceptation_probability~2 Concrete_acceptation_probability proc~random_integer->interface~check_positive proc~abstract_try Abstract_try proc~abstract_try->proc~error_exit proc~abstract_try->short_interactions_visit rectangle rectangle proc~abstract_try->rectangle proc~transmutation_increment_success Transmutation_increment_success proc~switch_define_swap Switch_define_swap proc~switch_define_swap->proc~random_integer proc~switch_define_swap->get proc~switch_define_swap->components proc~create~27 create proc~set set proc~create~27->proc~set proc~null_construct~29 Null_construct proc~null_update_exchange~2 Null_update_exchange proc~set_field_expression->proc~check_data_found proc~set_field_expression->proc~error_exit field_vector field_vector proc~set_field_expression->field_vector proc~null_update_transmutation~2 Null_update_transmutation proc~abstract_construct~25 Abstract_construct proc~abstract_construct~25->proc~check_string_not_empty proc~null_construct~38 Null_construct proc~null_update_switch~2 Null_update_switch proc~abstract_destroy~25 Abstract_destroy proc~abstract_destroy~25->string_destroy proc~destroy~10 destroy proc~create~30 create proc~create~30->interface~component_is_dipolar coordinates_create coordinates_create proc~create~30->coordinates_create composition_create composition_create proc~create~30->composition_create proc~random_construct Random_construct proc~random_destroy Random_destroy proc~abstract_allocate_strings~3 Abstract_allocate_strings proc~destroy~27 destroy proc~destroy~27->composition_destroy coordinates_destroy coordinates_destroy proc~destroy~27->coordinates_destroy proc~abstract_construct~3 Abstract_construct proc~abstract_destroy~2 Abstract_destroy proc~random_copy Random_copy proc~create~14 create proc~create~14->proc~check_data_found proc~create~14->interface~use_reciprocal_lattice proc~abstract_write_reals Abstract_write_reals proc~null_destroy~22 Null_destroy proc~null_destroy~44 Null_destroy proc~null_visit~6 Null_visit proc~destroy~11 destroy interface~component_exists component_exists proc~component_exists_from_num component_exists_from_num interface~component_exists->proc~component_exists_from_num proc~null_construct~22 Null_construct proc~xyz_get XYZ_get proc~null_destroy~29 Null_destroy proc~abstract_set~10 Abstract_set proc~abstract_set~10->interface~check_positive proc~abstract_set~10->proc~check_increase_factor proc~abstract_get_frequency_ratio Abstract_get_frequency_ratio proc~component_is_dipolar_from_json component_is_dipolar_from_json interface~component_is_dipolar->proc~component_is_dipolar_from_json proc~component_is_dipolar_from_dipole_moments component_is_dipolar_from_dipole_moments interface~component_is_dipolar->proc~component_is_dipolar_from_dipole_moments proc~null_target~6 Null_target interface~mixture_can_exchange mixture_can_exchange proc~mixture_can_exchange_from_json mixture_can_exchange_from_json interface~mixture_can_exchange->proc~mixture_can_exchange_from_json proc~xy_get XY_get proc~null_copy Null_copy proc~component_can_exchange_from_chemical_potential component_can_exchange_from_chemical_potential interface~component_can_exchange->proc~component_can_exchange_from_chemical_potential proc~abstract_write_integers Abstract_write_integers proc~create_from_json create_from_json proc~create_from_json->proc~check_data_found proc~create_from_json->proc~warning_continue proc~create_from_json->proc~error_exit proc~create_from_json->interface~use_walls proc~null_construct Null_construct interface~num_components num_components proc~num_components_from_json num_components_from_json interface~num_components->proc~num_components_from_json interface~i_component i_component proc~i_component_from_json i_component_from_json interface~i_component->proc~i_component_from_json proc~create~45 create proc~create~45->proc~check_data_found proc~create~45->changed_boxes_size_ratio_create proc~create~45->changed_boxes_size_ratio_destroy proc~destroy~41 destroy proc~remove_visit_dipolar Remove_visit_dipolar proc~remove_visit_dipolar->exchange_visit_remove proc~concrete_construct~4 Concrete_construct proc~save save neighbour_cells neighbour_cells proc~save->neighbour_cells cells_allocate_triangle cells_allocate_triangle proc~save->cells_allocate_triangle proc~concrete_destroy~4 Concrete_destroy proc~concrete_destroy~4->hetero_couples_destroy proc~concrete_destroy~4->tower_sampler_destroy proc~null_get_delta Null_get_delta proc~concrete_reset_selectors~4 Concrete_reset_selectors proc~concrete_reset_selectors~4->selectors_reset proc~z_fill Z_fill proc~z_fill->proc~error_exit proc~create~25 create proc~create~25->proc~error_exit proc~create~25->proc~list_is_linked_list proc~create~25->proc~list_is_array proc~xz_construct XZ_construct proc~xz_construct->interface~check_positive proc~xz_construct->proc~check_string_not_empty proc~remove_update_component Remove_update_component exchange_update_remove exchange_update_remove proc~remove_update_component->exchange_update_remove proc~null_destroy~35 Null_destroy proc~restore restore proc~restore->cells_destroy proc~null_construct~27 Null_construct proc~null_get~17 Null_get proc~remove_increment_hit Remove_increment_hit proc~abstract_construct~23 Abstract_construct proc~abstract_construct~23->proc~check_string_not_empty proc~concrete_get_num_choices~4 Concrete_get_num_choices proc~xz_destroy XZ_destroy proc~xz_destroy->boxes_destroy proc~z_write Z_write proc~z_write->proc~average proc~z_write->proc~standard_deviation proc~abstract_destroy~23 Abstract_destroy proc~abstract_destroy~23->string_destroy proc~destroy~22 destroy proc~concrete_metropolis_algorithm~4 Concrete_metropolis_algorithm proc~concrete_metropolis_algorithm~4->proc~metropolis_algorithm proc~abstract_allocate_strings~2 Abstract_allocate_strings proc~abstract_allocate_strings~2->line proc~concrete_try~4 Concrete_try proc~concrete_try~4->get proc~concrete_try~4->components proc~concrete_try~4->observables_energies_set proc~concrete_try~4->dipolar_energies proc~concrete_try~4->short_energies proc~create~3 create proc~create~3->proc~check_data_found proc~create~3->proc~error_exit proc~create~3->proc~set_can_translate proc~create~3->proc~set_can_exchange proc~create~3->property_write_coordinates changes_success_writer_create changes_success_writer_create proc~create~3->changes_success_writer_create triangle_writer_create triangle_writer_create proc~create~3->triangle_writer_create complete_coordinates_writer_create complete_coordinates_writer_create proc~create~3->complete_coordinates_writer_create energies_writers_create energies_writers_create proc~create~3->energies_writers_create rectangle_writer_create rectangle_writer_create proc~create~3->rectangle_writer_create line_writer_create line_writer_create proc~create~3->line_writer_create real_writer_create real_writer_create proc~create~3->real_writer_create proc~remove_increment_success Remove_increment_success interface~destroy~13 destroy proc~destroy_line~12 destroy_line interface~destroy~13->proc~destroy_line~12 proc~destroy_element~15 destroy_element interface~destroy~13->proc~destroy_element~15 interface~create~12 create proc~create_line~8 create_line interface~create~12->proc~create_line~8 proc~create_element~10 create_element interface~create~12->proc~create_element~10 proc~null_is_dipolar Null_is_dipolar proc~create_remove create_remove proc~create_remove->proc~error_exit proc~create_remove->proc~set_can_exchange proc~create_remove->tower_sampler_create proc~create_remove->tower_sampler_destroy proc~create_triangle_counters->interface~reset_counters proc~boxed_construct Boxed_construct proc~create~10 create proc~create~10->proc~check_data_found proc~null_add~3 Null_add proc~boxed_destroy Boxed_destroy proc~null_remove~3 Null_remove proc~create_square_counters->interface~reset_counters proc~destroy~7 destroy proc~lj_set LJ_set proc~lj_set->interface~check_positive proc~boxed_get_size Boxed_get_size proc~create_rectangle_counters->interface~reset_counters proc~lj_get LJ_get proc~check_periodicity_xy->proc~periodicity_is_xy proc~check_periodicity_xy->proc~warning_continue proc~destroy~34 destroy proc~boxed_get_origin Boxed_get_origin proc~create~11 create proc~create~11->proc~check_data_found proc~measure_pressure_from_json measure_pressure_from_json interface~measure_pressure->proc~measure_pressure_from_json proc~measure_pressure_from_method measure_pressure_from_method interface~measure_pressure->proc~measure_pressure_from_method proc~create_teleportations_counters->interface~reset_counters proc~walled_construct Walled_construct proc~abstract_check_core Abstract_check_core proc~abstract_check_core->proc~warning_continue proc~abstract_check_core->proc~error_exit proc~generating_construct Generating_construct proc~create~39 create proc~create~39->proc~check_data_found proc~create~39->proc~error_exit property_ij_components property_ij_components proc~create~39->property_ij_components proc~create~31 create proc~create~31->proc~error_exit proc~create~31->construct proc~concrete_visit_dipolar Concrete_visit_dipolar proc~concrete_visit_dipolar->exchange_visit_add proc~concrete_visit_dipolar->exchange_visit_remove proc~yukawa_set Yukawa_set proc~yukawa_set->interface~check_positive proc~walled_destroy Walled_destroy proc~concrete_visit_walls Concrete_visit_walls proc~concrete_visit_walls->visit proc~generating_destroy Generating_destroy proc~destroy~8 destroy proc~exploring_construct Exploring_construct proc~create_swaps_counters->interface~reset_counters proc~yukawa_get Yukawa_get proc~walled_get_size Walled_get_size proc~null_construct~3 Null_construct proc~create_change_counters->interface~reset_counters proc~create~12 create proc~walled_get_origin Walled_get_origin proc~concrete_visit_short Concrete_visit_short proc~concrete_visit_short->exchange_visit_add proc~concrete_visit_short->exchange_visit_remove proc~destroy~35 destroy proc~generating_check Generating_check proc~null_get~9 Null_get proc~exploring_destroy Exploring_destroy proc~concrete_visit_fields Concrete_visit_fields proc~concrete_visit_fields->dipoles_field_visit_add proc~concrete_visit_fields->external_fields proc~concrete_visit_fields->dipoles_field_visit_remove proc~destroy~28 destroy proc~null_visit_min_distance Null_visit_min_distance proc~null_get~12 Null_get proc~abstract_construct_visitable_lists Abstract_construct_visitable_lists proc~abstract_construct_visitable_lists->construct proc~visit_des_real->interface~visit~2 proc~abstract_fill_with_particles Abstract_fill_with_particles interface~destroy~17 destroy proc~destroy_rectangle~4 destroy_rectangle interface~destroy~17->proc~destroy_rectangle~4 proc~destroy_element~17 destroy_element interface~destroy~17->proc~destroy_element~17 proc~create_rectangle~3->interface~create~16 proc~create_rectangle~3->proc~component_has_positions proc~create_rectangle~3->proc~component_has_orientations proc~null_add Null_add proc~visit_dipolar->interface~triangle_observables_add proc~visit_dipolar->proc~triangle_observables_init proc~visit_dipolar->proc~visit_des_real proc~visit_des_self visit_des_self proc~visit_dipolar->proc~visit_des_self proc~visit_dipolar->reals_create proc~visit_dipolar->reals_destroy proc~orientations_destroy Orientations_destroy proc~abstract_construct~39 Abstract_construct proc~abstract_destroy~41 Abstract_destroy proc~abstract_reset~9 Abstract_reset proc~abstract_reset~9->get proc~null_visit_dipolar_neighbours Null_visit_dipolar_neighbours proc~destroy_rectangle~4->interface~destroy~17 proc~abstract_destroy~11 Abstract_destroy proc~null_destroy Null_destroy proc~abstract_add~2 Abstract_add proc~abstract_add~2->proc~error_exit proc~abstract_translate Abstract_translate remove remove proc~abstract_translate->remove proc~orientations_read Orientations_read proc~abstract_construct~6 Abstract_construct proc~abstract_destroy_visitable_lists Abstract_destroy_visitable_lists proc~abstract_destroy~5 Abstract_destroy proc~abstract_target~7 Abstract_target proc~abstract_is_dipolar~3 Abstract_is_dipolar proc~abstract_construct~35 Abstract_construct proc~abstract_save Abstract_save proc~abstract_destroy~36 Abstract_destroy proc~abstract_target Abstract_target proc~abstract_remove~2 Abstract_remove get_num get_num proc~abstract_remove~2->get_num proc~abstract_get Abstract_get proc~abstract_visit~4 Abstract_visit proc~abstract_visit~4->get proc~null_remove Null_remove proc~plmc_reset plmc_reset proc~plmc_reset->short_interactions_reset proc~plmc_reset->dipolar_interactions_reset proc~abstract_construct~26 Abstract_construct proc~abstract_construct~26->proc~check_string_not_empty interface~destroy~18 destroy proc~destroy_rectangles destroy_rectangles interface~destroy~18->proc~destroy_rectangles proc~abstract_construct~21 Abstract_construct proc~abstract_construct~21->interface~check_positive proc~abstract_construct~21->proc~warning_continue proc~abstract_construct~21->proc~check_ratio proc~null_visit_translation Null_visit_translation proc~null_get_real_array Null_get_real_array visit_contacts visit_contacts proc~visit_cells_contacts->visit_contacts interface~create~6 create proc~create_line~5 create_line interface~create~6->proc~create_line~5 proc~create_element~7 create_element interface~create~6->proc~create_element~7 proc~abstract_destroy~21 Abstract_destroy proc~abstract_set~7 Abstract_set proc~abstract_set~7->interface~check_positive proc~null_get_real_scalar Null_get_real_scalar proc~abstract_destroy~26 Abstract_destroy proc~abstract_get_density Abstract_get_density proc~abstract_write~4 Abstract_write proc~null_visit_transmutation~2 Null_visit_transmutation proc~null_set~7 Null_set proc~null_get_integer Null_get_integer interface~destroy~7 destroy proc~destroy_line~8 destroy_line interface~destroy~7->proc~destroy_line~8 proc~destroy_element~10 destroy_element interface~destroy~7->proc~destroy_element~10 proc~null_destroy~30 Null_destroy proc~create_line~5->proc~periodicity_is_xyz proc~create_line~5->proc~periodicity_is_xy proc~create_line~5->proc~error_exit proc~null_destroy~25 Null_destroy proc~abstract_get_inv_pow_activity Abstract_get_inv_pow_activity proc~abstract_tune Abstract_tune proc~rotation_visit_short Rotation_visit_short proc~null_construct~23 Null_construct proc~create~54 create generating_algorithms_create generating_algorithms_create proc~create~54->generating_algorithms_create changes_create changes_create proc~create~54->changes_create plmc_propagator_create plmc_propagator_create proc~create~54->plmc_propagator_create proc~translation_increment_success Translation_increment_success proc~abstract_construct~10 Abstract_construct proc~null_visit_exchange~2 Null_visit_exchange proc~abstract_destroy~9 Abstract_destroy proc~abstract_destroy~9->proc~deallocate_list proc~rotation_define_move Rotation_define_move proc~rotation_define_move->proc~random_integer proc~rotation_define_move->get proc~rotation_define_move->get_norm proc~null_write~3 Null_write proc~rotation_visit_dipolar Rotation_visit_dipolar proc~rotation_visit_dipolar->visit proc~rotation_visit_dipolar->real_components visit_rotation visit_rotation proc~rotation_visit_dipolar->visit_rotation proc~construct~3 construct proc~create_element~7->proc~construct~3 proc~rotation_visit_walls Rotation_visit_walls proc~abstract_set~5 Abstract_set proc~rotation_visit_field Rotation_visit_field dipoles_field_visit_rotation dipoles_field_visit_rotation proc~rotation_visit_field->dipoles_field_visit_rotation proc~allocate~5 allocate proc~allocate~5->proc~periodicity_is_xyz proc~allocate~5->proc~periodicity_is_xy proc~allocate~5->proc~error_exit proc~destroy~54 destroy changes_destroy changes_destroy proc~destroy~54->changes_destroy plmc_propagator_destroy plmc_propagator_destroy proc~destroy~54->plmc_propagator_destroy generating_algorithms_destroy generating_algorithms_destroy proc~destroy~54->generating_algorithms_destroy proc~abstract_save~2 Abstract_save proc~null_get_density Null_get_density proc~abstract_restore Abstract_restore proc~null_construct~18 Null_construct proc~null_visit_switch Null_visit_switch proc~null_get_inv_pow_activity Null_get_inv_pow_activity proc~i_exclude_particle i_exclude_particle proc~abstract_target_real Abstract_target_real proc~abstract_target_real->real_components proc~construct~3->proc~check_data_found proc~construct~3->proc~error_exit proc~null_tune Null_tune proc~destroy_number_triangle destroy_number_triangle interface~destroy~20 destroy proc~destroy_number_triangle->interface~destroy~20 interface~destroy~20->proc~destroy_line~15 interface~destroy~20->proc~destroy_number_triangle proc~destroy_number_line destroy_number_line interface~destroy~20->proc~destroy_number_line visit_min_distance visit_min_distance proc~visit_cells_min_distance->visit_min_distance proc~scalable_construct Scalable_construct proc~null_try~5 Null_try proc~set->proc~check_data_found proc~set->proc~error_exit proc~xyz_get_delta XYZ_get_delta proc~xz_fill XZ_fill proc~xz_fill->proc~error_exit proc~changes_counter_reset->interface~reset_counters proc~xz_write XZ_write proc~xz_write->proc~average proc~xz_write->proc~standard_deviation proc~xy_get_delta XY_get_delta proc~allocate~3 allocate proc~allocate~3->proc~check_data_found proc~allocate~3->proc~error_exit proc~change_counters_reset->interface~reset_counters proc~calculate_ratio calculate_ratio proc~changes_success_set->proc~calculate_ratio proc~null_get_delta~2 Null_get_delta proc~change_successes_set->proc~calculate_ratio proc~plmc_set_num_steps plmc_set_num_steps proc~plmc_set_num_steps->interface~check_positive proc~plmc_set_num_steps->proc~check_data_found proc~destroy~24 destroy proc~change_success_set->proc~calculate_ratio proc~plmc_set_num_snaps plmc_set_num_snaps proc~plmc_set_num_snaps->proc~error_exit proc~plmc_set_num_snaps->interface~write_coordinates proc~create_filename_from_argument->interface~check_positive proc~create_filename_from_argument->proc~check_file_exists proc~create_filename_from_argument->proc~error_exit proc~set_increase_factor->proc~warning_continue interface~create~7->proc~create_all interface~create~7->proc~create_components interface~destroy~8 destroy interface~destroy~8->proc~destroy_all interface~destroy~8->proc~destroy_components interface~plmc_write plmc_write proc~write_generating_observables write_generating_observables interface~plmc_write->proc~write_generating_observables proc~write_exploring_observables write_exploring_observables interface~plmc_write->proc~write_exploring_observables proc~write_energies write_energies proc~write_generating_observables->proc~write_energies changes changes proc~write_generating_observables->changes accessible_domains_size accessible_domains_size proc~write_generating_observables->accessible_domains_size proc~null_try~3 Null_try proc~abstract_meet~3 Abstract_meet proc~create~53 create proc~set_exist set_exist proc~create~53->proc~set_exist proc~create~53->tower_sampler_create proc~create~53->tower_sampler_destroy proc~positions_destroy Positions_destroy proc~destroy~53 destroy proc~markov_orientation markov_orientation proc~markov_orientation->interface~check_array_size proc~markov_orientation->interface~normal_random_number proc~create~49 create proc~create~49->proc~check_data_found proc~create~49->composition_destroy proc~create~49->composition_create proc~null_target~4 Null_target proc~null_is_dipolar~2 Null_is_dipolar proc~coordinates_construct Coordinates_construct interface~create_full create_full proc~create_full_line create_full_line interface~create_full->proc~create_full_line proc~create_full_element create_full_element interface~create_full->proc~create_full_element proc~null_destroy~41 Null_destroy proc~exploring_check Exploring_check proc~exploring_check->proc~error_exit proc~concrete_acceptation_probability~4 Concrete_acceptation_probability proc~null_construct~32 Null_construct proc~normal_random_number_vector->interface~normal_random_number proc~coordinates_read Coordinates_read proc~create~18 create proc~set_exist->interface~component_exists proc~coordinates_destroy Coordinates_destroy proc~null_reset~7 Null_reset interface~read read interface~read->proc~read_box_size proc~read_complete_coordinates read_complete_coordinates interface~read->proc~read_complete_coordinates proc~read_complete_coordinates->proc~check_file_exists proc~read_complete_coordinates->proc~set_bounds proc~read_complete_coordinates->proc~allocate_coordinates proc~read_complete_coordinates->proc~read_coordinates interface~create_half create_half proc~create_half_line create_half_line interface~create_half->proc~create_half_line proc~create_half_element create_half_element interface~create_half->proc~create_half_element proc~null_get~20 Null_get proc~destroy~15 destroy proc~null_visit~5 Null_visit interface~destroy~21 destroy interface~destroy~21->proc~destroy_line~16 interface~destroy~21->proc~destroy_element~18 proc~positions_construct Positions_construct proc~create~50 create proc~create~50->proc~check_data_found proc~destroy~47 destroy proc~null_set~8 Null_set proc~null_update_translation Null_update_translation interface~create~4 create proc~create_line~4 create_line interface~create~4->proc~create_line~4 proc~create_element~6 create_element interface~create~4->proc~create_element~6 proc~orientations_construct Orientations_construct proc~concrete_construct Concrete_construct proc~positions_read Positions_read proc~concrete_define_swap Concrete_define_swap proc~concrete_define_swap->proc~random_integer proc~concrete_define_swap->get proc~concrete_define_swap->components interface~destroy~4 destroy proc~destroy_line~5 destroy_line interface~destroy~4->proc~destroy_line~5 proc~destroy_element~7 destroy_element interface~destroy~4->proc~destroy_element~7 proc~concrete_destroy Concrete_destroy proc~concrete_destroy->hetero_couples_destroy proc~concrete_destroy->tower_sampler_destroy proc~null_set_all Null_set_all proc~null_meet~3 Null_meet proc~null_update_transmutation Null_update_transmutation proc~destroy~48 destroy proc~flat_get_height Flat_get_height interface~ij_components ij_components interface~ij_components->proc~ij_components_from_json proc~flat_meet Flat_meet proc~block_get_height Block_get_height proc~abstract_increase_delta Abstract_increase_delta proc~abstract_increase_delta->proc~set_increase_factor proc~abstract_decrease_delta Abstract_decrease_delta proc~block_set Block_set proc~block_set->interface~check_array_size proc~block_set->interface~check_positive proc~block_set->proc~error_exit proc~create~28 create proc~destroy~59 destroy proc~component_is_dipolar_from_json->proc~logical_from_json proc~null_set~11 Null_set interface~create_boxes_size create_boxes_size proc~create_boxes_size_change create_boxes_size_change interface~create_boxes_size->proc~create_boxes_size_change proc~create_boxes_size_exchange create_boxes_size_exchange interface~create_boxes_size->proc~create_boxes_size_exchange proc~switch_acceptation_probability Switch_acceptation_probability proc~xyz_get_ratios XYZ_get_ratios proc~switch_visit_dipolar Switch_visit_dipolar proc~switch_visit_dipolar->proc~i_exclude_particle proc~switch_visit_dipolar->visit proc~switch_visit_dipolar->real_components visit_switch visit_switch proc~switch_visit_dipolar->visit_switch proc~destroy~25 destroy proc~xy_get_ratios XY_get_ratios proc~create_boxes_size_change->interface~box_size_can_change interface~destroy~9 destroy interface~destroy~9->proc~destroy_triangle~2 interface~destroy~9->proc~destroy_line~9 interface~destroy~9->proc~destroy_element~11 proc~switch_visit_walls Switch_visit_walls wall_pairs wall_pairs proc~switch_visit_walls->wall_pairs proc~block_meet Block_meet proc~block_meet->proc~set_from_corner proc~block_meet->proc~set_from_wall proc~switch_visit_field Switch_visit_field proc~switch_visit_field->external_fields proc~switch_visit_field->dipoles_field_visit_translation proc~switch_visit_short Switch_visit_short proc~switch_visit_short->proc~i_exclude_particle proc~switch_visit_short->visitable_cells proc~switch_visit_short->visit_energy proc~null_get_height Null_get_height proc~i_component_from_json->proc~check_data_found proc~null_get_frequency_ratio Null_get_frequency_ratio proc~mixture_can_exchange_from_json->proc~logical_from_json proc~create_boxes_size_exchange->construct proc~create_translation~2 create_translation proc~create_translation~2->proc~component_can_translate proc~abstract_construct~13 Abstract_construct proc~num_components_from_json->proc~check_data_found proc~create_line~8->proc~set_are_dipolar proc~create_line~8->interface~create~12 proc~abstract_write~3 Abstract_write proc~null_get_width Null_get_width proc~abstract_visit_energy~2 Abstract_visit_energy proc~abstract_visit_energy~2->visit_energy proc~create_from_boxes create_from_boxes proc~create_from_boxes->proc~error_exit proc~concrete_construct~8 Concrete_construct proc~concrete_construct~8->interface~check_positive proc~concrete_construct~8->proc~check_increase_factor proc~abstract_get_plus Abstract_get_plus proc~concrete_destroy~8 Concrete_destroy proc~null_write_reals Null_write_reals proc~null_destroy~27 Null_destroy proc~abstract_get_minus Abstract_get_minus proc~null_write_integers Null_write_integers proc~null_meet_contact Null_meet_contact proc~abstract_visit_min_distance~2 Abstract_visit_min_distance proc~abstract_visit_min_distance~2->box_size_max_distance proc~abstract_visit_min_distance~2->visit_min_distance get_min_distance get_min_distance proc~abstract_visit_min_distance~2->get_min_distance proc~abstract_update_transmutation~2 Abstract_update_transmutation proc~abstract_update_transmutation~2->proc~reci_number_1_sym proc~abstract_update_transmutation~2->proc~set_fourier proc~abstract_update_transmutation~2->proc~set_exp_kz proc~abstract_update_transmutation~2->dipole_moment proc~concrete_decrease_delta~2 Concrete_decrease_delta proc~allocate allocate proc~allocate->proc~check_data_found proc~allocate->proc~error_exit proc~concrete_get~4 Concrete_get proc~concrete_get~4->proc~markov_orientation proc~null_meet_min_distance Null_meet_min_distance proc~concrete_increase_delta~2 Concrete_increase_delta proc~concrete_increase_delta~2->proc~set_increase_factor proc~null_construct~20 Null_construct proc~abstract_update_translation~2 Abstract_update_translation proc~abstract_update_translation~2->proc~reci_number_1_sym proc~abstract_update_translation~2->proc~set_fourier proc~abstract_update_translation~2->proc~set_exp_kz proc~write_exploring_observables->proc~write_energies proc~write_exploring_observables->beta_pressures_excess insertion_successes insertion_successes proc~write_exploring_observables->insertion_successes adjacency_matrices adjacency_matrices proc~write_exploring_observables->adjacency_matrices inv_pow_activities inv_pow_activities proc~write_exploring_observables->inv_pow_activities maximum_boxes_compression_delta maximum_boxes_compression_delta proc~write_exploring_observables->maximum_boxes_compression_delta proc~null_write~2 Null_write proc~destroy_line~12->interface~destroy~13 proc~create_from_walls create_from_walls proc~create_from_walls->proc~error_exit proc~create~46 create proc~create~46->proc~check_data_found proc~create~46->proc~error_exit proc~create~46->interface~measure_chemical_potentials proc~create~46->interface~make_dipoles_graph proc~create~46->property_measure_pressure proc~create~46->energies_writers_create proc~create~46->line_writer_create proc~create~46->real_writer_create directed_graph_writer_create directed_graph_writer_create proc~create~46->directed_graph_writer_create proc~destroy_line destroy_line proc~create_element~10->triangle_writer_create proc~create_element~10->line_writer_create proc~create_element~10->real_writer_create proc~abstract_construct~37 Abstract_construct proc~abstract_destroy~39 Abstract_destroy proc~destroy_element~15->line_writer_destroy proc~destroy_element~15->triangle_writer_destroy proc~destroy_element~15->real_writer_destroy proc~destroy~43 destroy proc~destroy~43->line_writer_destroy proc~destroy~43->energies_writers_destroy proc~destroy~43->real_writer_destroy directed_graph_writer_destroy directed_graph_writer_destroy proc~destroy~43->directed_graph_writer_destroy proc~abstract_visit_contacts~2 Abstract_visit_contacts proc~abstract_visit_contacts~2->visit_contacts proc~abstract_visit_dipolar_neighbours~2 Abstract_visit_dipolar_neighbours visit_dipolar_neighbours visit_dipolar_neighbours proc~abstract_visit_dipolar_neighbours~2->visit_dipolar_neighbours proc~abstract_set_all Abstract_set_all proc~abstract_set_all->proc~error_exit proc~abstract_allocate_coordinates Abstract_allocate_coordinates interface~plmc_visit plmc_visit interface~plmc_visit->proc~visit proc~deallocate~2 deallocate proc~abstract_target~5 Abstract_target proc~abstract_remove Abstract_remove proc~null_destroy~4 Null_destroy proc~abstract_add Abstract_add proc~standard_deviation->proc~average proc~destroy~9 destroy proc~abstract_construct~11 Abstract_construct proc~abstract_construct~11->interface~check_positive proc~measure_chemical_potentials_from_json measure_chemical_potentials_from_json interface~measure_chemical_potentials->proc~measure_chemical_potentials_from_json proc~measure_chemical_potentials_from_method measure_chemical_potentials_from_method interface~measure_chemical_potentials->proc~measure_chemical_potentials_from_method proc~scalable_destroy Scalable_destroy proc~abstract_destroy~10 Abstract_destroy proc~make_dipoles_graph_from_json make_dipoles_graph_from_json interface~make_dipoles_graph->proc~make_dipoles_graph_from_json proc~make_dipoles_graph_from_visitor make_dipoles_graph_from_visitor interface~make_dipoles_graph->proc~make_dipoles_graph_from_visitor proc~measure_pressure_from_json->proc~logical_from_json proc~null_get_size Null_get_size proc~scalable_set_real_pair_flag Scalable_set_real_pair_flag proc~abstract_resize_only Abstract_resize_only proc~null_get_origin Null_get_origin proc~null_is_boxed Null_is_boxed proc~measure_chemical_potentials_from_json->proc~logical_from_json proc~abstract_reset~3 Abstract_reset proc~abstract_check_size Abstract_check_size proc~abstract_check_size->proc~error_exit proc~scalable_target Scalable_target proc~abstract_visit_energy Abstract_visit_energy proc~abstract_visit_energy->distance proc~scalable_clone Scalable_clone proc~scalable_clone->proc~clone_real proc~concrete_update_components Concrete_update_components proc~concrete_update_components->exchange_update_add proc~concrete_update_components->exchange_update_remove proc~concrete_construct~6 Concrete_construct proc~scalable_reset Scalable_reset dipolar_interactions_reset_real dipolar_interactions_reset_real proc~scalable_reset->dipolar_interactions_reset_real proc~abstract_set_neighbours Abstract_set_neighbours proc~abstract_set_neighbours->proc~pbc_3d_index proc~concrete_destroy~6 Concrete_destroy proc~scalable_visit Scalable_visit proc~make_dipoles_graph_from_json->proc~logical_from_json proc~null_is_inside Null_is_inside proc~abstract_construct~38 Abstract_construct proc~abstract_get_global_lbounds Abstract_get_global_lbounds proc~abstract_destroy~40 Abstract_destroy proc~concrete_get~2 Concrete_get proc~abstract_visit_min_distance Abstract_visit_min_distance proc~abstract_visit_min_distance->box_size_max_distance proc~abstract_visit_contacts Abstract_visit_contacts proc~unscalable_construct Unscalable_construct proc~abstract_construct~4 Abstract_construct proc~abstract_get_global_ubounds Abstract_get_global_ubounds proc~abstract_destroy~3 Abstract_destroy field_expression_destroy field_expression_destroy proc~abstract_destroy~3->field_expression_destroy proc~forgetful_construct Forgetful_construct proc~forgetful_destroy Forgetful_destroy proc~create~23 create proc~create~23->proc~check_data_found proc~create~23->proc~error_exit proc~construct_element->proc~error_exit proc~rotation_update_component Rotation_update_component proc~rotation_update_component->set update_rotation update_rotation proc~rotation_update_component->update_rotation proc~create~42 create proc~create~42->proc~periodicity_is_xyz proc~create~42->proc~periodicity_is_xy proc~create~42->proc~error_exit proc~forgetful_save Forgetful_save proc~null_visit_switch~2 Null_visit_switch proc~forgetful_get Forgetful_get proc~destroy~20 destroy proc~null_construct~5 Null_construct proc~abstract_construct~16 Abstract_construct proc~reset_box_particle reset_box_particle proc~reset_box_particle->get proc~destroy~38 destroy proc~null_destroy~6 Null_destroy proc~abstract_destroy~15 Abstract_destroy proc~abstract_destroy~15->tower_sampler_destroy interface~reset~2 reset interface~reset~2->proc~reset_box_volume_change interface~reset~2->proc~reset_boxes_volume_exchange interface~reset~2->proc~reset_box_particle proc~reset_boxes_particles_swap reset_boxes_particles_swap interface~reset~2->proc~reset_boxes_particles_swap proc~reset_box_particles_swap reset_box_particles_swap interface~reset~2->proc~reset_box_particles_swap proc~abstract_reset_selectors~2 Abstract_reset_selectors proc~abstract_reset_selectors~2->selectors_reset proc~rotation_increment_hit Rotation_increment_hit proc~null_target Null_target proc~null_save Null_save proc~create~66 create proc~null_get~6 Null_get proc~abstract_construct~2 Abstract_construct proc~abstract_destroy Abstract_destroy proc~abstract_destroy->boxes_size_checker_destroy proc~abstract_destroy->component_coordinates_reader_destroy proc~abstract_construct~40 Abstract_construct proc~destroy~65 destroy proc~abstract_destroy~42 Abstract_destroy proc~visit_dipolar_neighbours->proc~visit_dipolar_neighbours proc~abstract_get_num_choices Abstract_get_num_choices proc~create~17 create proc~create~17->proc~error_exit proc~abstract_read Abstract_read proc~abstract_read->proc~check_file_exists proc~abstract_read->proc~error_exit proc~rotation_increment_success Rotation_increment_success proc~abstract_target~8 Abstract_target program~plmc_generate plmc_generate program~plmc_generate->proc~plmc_catch_generating_help program~plmc_generate->proc~plmc_reset program~plmc_generate->interface~plmc_write program~plmc_generate->interface~plmc_visit plmc_create plmc_create program~plmc_generate->plmc_create plmc_set plmc_set program~plmc_generate->plmc_set generating_algorithms_add_to_report generating_algorithms_add_to_report program~plmc_generate->generating_algorithms_add_to_report json_data_destroy json_data_destroy program~plmc_generate->json_data_destroy json_reports_create json_reports_create program~plmc_generate->json_reports_create plmc_destroy plmc_destroy program~plmc_generate->plmc_destroy random_seed_add_to_report random_seed_add_to_report program~plmc_generate->random_seed_add_to_report json_reports_destroy json_reports_destroy program~plmc_generate->json_reports_destroy json_data_create json_data_create program~plmc_generate->json_data_create program~plmc_explore plmc_explore program~plmc_explore->proc~logical_from_json program~plmc_explore->proc~plmc_catch_exploring_help program~plmc_explore->interface~measure_pressure program~plmc_explore->proc~plmc_reset program~plmc_explore->interface~plmc_write program~plmc_explore->interface~plmc_visit program~plmc_explore->interface~measure_chemical_potentials program~plmc_explore->set program~plmc_explore->plmc_create program~plmc_explore->plmc_set program~plmc_explore->json_data_destroy program~plmc_explore->json_reports_create program~plmc_explore->plmc_destroy program~plmc_explore->random_seed_add_to_report program~plmc_explore->json_reports_destroy program~plmc_explore->json_data_create markov_chain_explorer_create markov_chain_explorer_create program~plmc_explore->markov_chain_explorer_create try try program~plmc_explore->try markov_chain_explorer_destroy markov_chain_explorer_destroy program~plmc_explore->markov_chain_explorer_destroy program~density density program~density->proc~check_in_range program~density->proc~plmc_catch_density_help program~density->interface~use_walls program~density->proc~plmc_set_num_snaps program~density->proc~create_filename_from_argument program~density->boxes_create program~density->boxes_destroy program~density->complete_coordinates_read program~density->walls_destroy program~density->hard_core_destroy program~density->walls_create program~density->hard_core_create program~density->json_data_destroy program~density->json_data_create property_i_component property_i_component program~density->property_i_component density_explorer_create density_explorer_create program~density->density_explorer_create complete_coordinates_deallocate complete_coordinates_deallocate program~density->complete_coordinates_deallocate density_explorer_destroy density_explorer_destroy program~density->density_explorer_destroy property_num_components property_num_components program~density->property_num_components program~radial radial program~radial->proc~periodicity_is_xyz program~radial->proc~warning_continue program~radial->proc~plmc_catch_radial_help program~radial->proc~plmc_set_num_snaps program~radial->proc~create_filename_from_argument program~radial->boxes_create program~radial->boxes_destroy program~radial->complete_coordinates_read program~radial->json_data_destroy program~radial->json_data_create program~radial->property_num_components radial_explorer_create radial_explorer_create program~radial->radial_explorer_create radial_explorer_destroy radial_explorer_destroy program~radial->radial_explorer_destroy
Help