|
Peano
|
Variables | |
| float | gamma = 5.0 / 3.0 |
| int | numPart_L = 800 |
| float | x_min = -1.0 |
| float | x_max = 1.0 |
| float | rho_L = 1.0 |
| float | rho_R = 0.125 |
| float | v_L = 0.0 |
| float | v_R = 0.0 |
| float | P_L = 1.0 |
| float | P_R = 0.1 |
| str | fileName = "sodShock.hdf5" |
| float | boxSize = x_max - x_min |
| numPart_R = int(numPart_L * (rho_R / rho_L)) | |
| int | numPart = numPart_L + numPart_R |
| tuple | delta_L = (boxSize / 2) / numPart_L |
| tuple | delta_R = (boxSize / 2) / numPart_R |
| tuple | offset_L = delta_L / 2 |
| tuple | offset_R = delta_R / 2 |
| coords = zeros((numPart, 3)) | |
| v = zeros((numPart, 3)) | |
| ids = linspace(1, numPart, numPart) | |
| m = zeros(numPart) | |
| h = zeros(numPart) | |
| u = zeros(numPart) | |
| int | i = numPart_L + j |
| file = h5py.File(fileName, "w") | |
| grp = file.create_group("/Header") | |
| data | |
| dtype | |
| parser = argparse.ArgumentParser(description="SPH benchmarking script") | |
| dest | |
| required | |
| type | |
| help | |
| default | |
| args = parser.parse_args() | |
| npart = args.particle_number | |
| seed = args.random_seed | |
| max_displacement = args.max_displacement | |
| float | dx = boxSize / npart |
| rng = np.random.RandomState(seed=seed) | |
| tuple | displacement = (2.0 * rng.random(coords.shape) - 1.0) * max_displacement * dx |
| action | |
| int | ind = 0 |
| tuple | x = (i + 0.5) * dx |
| tuple | y = (j + 0.5) * dx |
| float | scale = 0.8 |
| s | |
| marker | |
| tuple | z = (k + 0.5) * dx |
| tuple makeIC.displacement = (2.0 * rng.random(coords.shape) - 1.0) * max_displacement * dx |
| makeIC.parser = argparse.ArgumentParser(description="SPH benchmarking script") |