diff --git a/data/tools/elias.py b/data/tools/elias.py index ff160cf2a891c8e2871b5c09d33b0d66075ca640..d73b085fa71dd884a4437d2536a0d51e1c3e7f40 100644 --- a/data/tools/elias.py +++ b/data/tools/elias.py @@ -19,6 +19,7 @@ from support.max_distance import max_distance from support.iterations import iterations from support.friction_stats import friction_stats +from support.slip_rates import slip_rates def build_patch(coords, percentage): x_coords = coords[:, 0] @@ -58,16 +59,19 @@ out_path = config.get('directories', 'output') h5path = os.path.join(sim_path) h5file = h5py.File(os.path.join(h5path, 'output.h5'), 'r') +interval = [994, 996] + print(list(h5file.keys())) print(list(h5file['frictionalBoundary'].keys())) -iterations(h5file, FINAL_TIME) +iterations(h5file, FINAL_TIME, interval) coords = np.array(h5file['frictionalBoundary/coordinates']) -patch = build_patch(coords, 0.05) +patch = build_patch(coords, 1.0) + +friction_stats(h5file, 0, FINAL_TIME, patch, interval, TANGENTIAL_COORDS) +slip_rates(h5file, 0, FINAL_TIME, patch, interval, TANGENTIAL_COORDS) -friction_stats(h5file, 0, FINAL_TIME, [], [0, 50], TANGENTIAL_COORDS) - plt.show() h5file.close() \ No newline at end of file diff --git a/data/tools/main.py b/data/tools/main.py index 1ba1c049a3a9fd1bc125f1a06658b15b6a0bf001..d18a1fa704b83c65651ff6fa9ad08374b13576d1 100644 --- a/data/tools/main.py +++ b/data/tools/main.py @@ -18,6 +18,7 @@ from support.slip_endings import slip_endings from support.max_distance import max_distance from support.io import read_h5file +from support.io import read_params from support.iterations import iterations from support.friction_stats import friction_stats @@ -34,27 +35,17 @@ def build_patch(coords, percentage): return [i for i in range(len(x_coords)) if x_coords[i]>=xmin and x_coords[i]<=xmax] - -NBODIES = 2 -FINAL_TIME = 15 # s -FINAL_VELOCITY = 2e-4 # m/s -THRESHOLD_VELOCITY = 0.5*FINAL_VELOCITY # 1000e-6 + FINAL_VELOCITY +# read problem parameters +params = read_params('foam.cfg') TANGENTIAL_COORDS = 1 - -# friction params -params = { - 'L' : 1e-5, - 'V0' : 1e-6, - 'mu0': 0.6, - 'a' : 0.010, - 'b' : 0.015 -} +FINAL_TIME = params['finalTime'] +NBODIES = params['bodyCount'] h5file = read_h5file() print(list(h5file.keys())) -interval = [10, 13] #[0.75*FINAL_TIME, FINAL_TIME] +interval = [23, 24] #[0.75*FINAL_TIME, FINAL_TIME] iterations(h5file, FINAL_TIME, interval) @@ -68,7 +59,7 @@ for body_ID in range(NBODIES): patch = build_patch(coords, 1.0) friction_stats(h5file, body_ID, FINAL_TIME, patch, interval) - slip_rates(h5file, body_ID, FINAL_TIME, patch, interval, 0) + slip_rates(h5file, body_ID, FINAL_TIME, patch, interval, TANGENTIAL_COORDS) plt.show()