diff options
author | Adrian Kummerlaender | 2020-03-24 20:51:06 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2020-03-24 20:51:06 +0100 |
commit | 235123e65b5edb3d5f0c8f14b05e2d2e56f9e40a (patch) | |
tree | 184c2011b8e14149051c1fac1c7eaee282724d0d /boltzgas/initial_condition.py | |
parent | 955f517f3dc235c2abc96160da10787c1718e778 (diff) | |
download | boltzgas-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.py | 15 |
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) |