aboutsummaryrefslogtreecommitdiff
path: root/boltzgas/initial_condition.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2020-03-24 20:51:06 +0100
committerAdrian Kummerlaender2020-03-24 20:51:06 +0100
commit235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a (patch)
tree184c2011b8e14149051c1fac1c7eaee282724d0d /boltzgas/initial_condition.py
parent955f517f3dc235c2abc96160da10787c1718e778 (diff)
downloadboltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.gz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.bz2
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.lz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.xz
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.tar.zst
boltzgas-235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a.zip
Separate classes into modules
Diffstat (limited to 'boltzgas/initial_condition.py')
-rw-r--r--boltzgas/initial_condition.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/boltzgas/initial_condition.py b/boltzgas/initial_condition.py
new file mode 100644
index 0000000..4d66263
--- /dev/null
+++ b/boltzgas/initial_condition.py
@@ -0,0 +1,15 @@
+import numpy as np
+
+def grid_of_random_velocity_particles(width, radius, u_scale):
+ np_position = np.ndarray((width**2, 2))
+ np_velocity = np.ndarray((width**2, 2))
+
+ grid = np.meshgrid(np.linspace(2*radius, 1-2*radius, width),
+ np.linspace(2*radius, 1-2*radius, width))
+ np_position[:,0] = grid[0].flatten()
+ np_position[:,1] = grid[1].flatten()
+
+ np_velocity[:,0] = u_scale*(-0.5 + np.random.random_sample((width**2,)))
+ np_velocity[:,1] = u_scale*(-0.5 + np.random.random_sample((width**2,)))
+
+ return (np_position, np_velocity)