19 pebbles = DATA[
'pebbles']
20 num_timesteps = OPT[
'numTimesteps']
22 filename =
'./Clumps/' + OPT[
'clumpName']
23 if not os.path.exists(filename):
26 filename +=
'/' + OPT[
'paraviewOutputDir']
27 if not os.path.exists(filename):
30 filename +=
'/' + OPT[
'vtuFileName']
31 if not os.path.exists(filename):
34 positions = np.zeros([len(pebbles), num_timesteps, 3])
35 velocities = np.zeros([len(pebbles), num_timesteps, 3])
36 v1t = np.zeros([num_timesteps, 3])
37 v2t = np.zeros([num_timesteps, 3])
38 v3t = np.zeros([num_timesteps, 3])
40 radii = np.zeros([len(pebbles), num_timesteps])
42 for k
in range(num_timesteps):
44 v1 = np.array([np.cos(k * (2. * np.pi / (num_timesteps + 0.))), -np.sin(k * (2. * np.pi / (num_timesteps + 0.))), 0.0])
45 v2 = np.array([np.sin(k * (2. * np.pi / (num_timesteps + 0.))), np.cos(k * (2. * np.pi / (num_timesteps + 0.))), 0.0])
46 v3 = np.array([0.0, 0.0, 1.0])
48 v1c = np.array([np.cos(-k * (2. * np.pi / (num_timesteps + 0.))), -np.sin(-k * (2. * np.pi / (num_timesteps + 0.))), 0.0])
49 v2c = np.array([np.sin(-k * (2. * np.pi / (num_timesteps + 0.))), np.cos(-k * (2. * np.pi / (num_timesteps + 0.))), 0.0])
50 v3c = np.array([0.0, 0.0, 1.0])
57 for i
in range(len(pebbles)):
58 positions[i][k][:] = r_pebbles[i][:3]
59 radii[i][k] = r_pebbles[i][3]
def RotateToPDPebbles(pebbles, v1, v2, v3)
Definition: InertiaComputationsPebbles.py:60
def SavePebblesToVtu(filename, positions, velocities, rad)
Definition: SaveToVtu.py:11
def SavePDToVtu(filename, v1, v2, v3)
Definition: SaveToVtu.py:76