@@ -55,8 +55,8 @@ def midpoints_lhs():
5555def midpoints_circle_packing ():
5656 midpoints = []
5757 n = np .ceil (n_agents ** 0.5 )
58- dx = domain_size_start_x / n
59- dy = domain_size_start_y / n * np .sqrt (3 ) / 2
58+ dx = 1.1 * domain_size_start_x / n
59+ dy = 1.1 * domain_size_start_y / n * np .sqrt (3 ) / 2
6060 xlow = domain_size / 2 - 0.5 * dx * n + dx / 4
6161 ylow = domain_size / 2 - 0.5 * dy * n + dy / 2
6262 for i in range (n_agents ):
@@ -71,14 +71,14 @@ def midpoints_circle_packing():
7171if __name__ == "__main__" :
7272 settings = crt .SimulationSettings ()
7373
74- domain_size = 120
75- domain_size_start_x = 100
76- domain_size_start_y = 100
77- n_agents = 100
78- n_voxels = 3
74+ domain_size = 40
75+ domain_size_start_x = 30
76+ domain_size_start_y = 30
77+ n_agents = 6
78+ n_voxels = 4
7979
8080 settings .dt = 1.0
81- settings .t_max = 10_000 .0
81+ settings .t_max = 20_000 .0
8282 settings .save_interval = 100.0
8383 settings .domain_size = domain_size
8484 settings .n_voxels = n_voxels
@@ -104,22 +104,22 @@ def midpoints_circle_packing():
104104 ]
105105 )
106106 x = middle + radius * coords
107- dx = 0.02 * radius * np .random .rand (* x .shape )
107+ dx = 0.1 * radius * np .random .rand (* x .shape )
108108 samples .append (x + dx )
109109
110110 agents = []
111111 for pos in samples :
112112 agent = crt .Agent (
113113 pos .T ,
114114 force_area = 0.001 ,
115- force_perimeter = 0.1 ,
115+ force_perimeter = 0.025 ,
116116 force_dist = 0.01 ,
117- force_angle = 0.0005 ,
117+ force_angle = 0.00025 ,
118118 interaction_range = (target_area / np .pi ) ** 0.5 / 5 ,
119119 min_dist = 0.8 * radius ,
120120 target_area = target_area ,
121121 target_perimeter = target_perimeter ,
122- damping = 0.3 ,
122+ damping = 0.1 ,
123123 diffusion_constant = 0.0000 ,
124124 )
125125 agents .append (agent )
0 commit comments