Advertisement
Guest User

Untitled

a guest
Sep 8th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 1.22 KB | None | 0 0
  1. r0 = 0.89999
  2. n = 2.7
  3. vc = [0, 0, 0]
  4. function create(n, r0, vc)
  5.     state = Dict{}()
  6.     state["coord"] = []; state["vel"] = []; state["force"] = []; state["pe"] = []; state["size"] = []; state["base"] = []
  7.     state["size"] = [5*n, 5*n, 5*n]
  8.     vc = [0, 0, 0]
  9.     for i in range(int(floor(n/r0)))
  10.         for j in range(int(floor(n/r0)))
  11.             for k in range(int(floor(n/r0)))
  12.                 push!(state["coord"],[r0 * (i + 0.5), r0 * (j + 0.5), r0 * (k + 0.5)])
  13.                 push!(state["base"],[r0 * (i + 0.5), r0 * (j + 0.5), r0 * (k + 0.5)])
  14.                 push!(state["vel"],[randint(-2, 2) / 2., randint(-2, 2) / 2., randint(-2, 2) / 2.])
  15.                 push!(state["force"],[0.0, 0.0, 0.0])
  16.                 push!(state["pe"], 0.0)
  17.             end
  18.         end
  19.     end        
  20.  
  21.     for i in range(int(floor(n/r0))^3)
  22.         for idx in range(3)
  23.             vc[idx] += state["vel"][i][idx]
  24.         end
  25.     end        
  26.     for i in range(3)
  27.         vc[i] /= int(floor(n/r0))
  28.     end    
  29.     for i in range(int(floor(n/r0))^3)
  30.         for idx in range(3)
  31.             state["vel"][i][idx] -= vc[idx]
  32.         end
  33.     end      
  34.     update_forces(state)
  35.     return state
  36. end
  37.  
  38. system = create(n, r0, vc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement