adopted to improved HDF5 format
This commit is contained in:
parent
3200a306f6
commit
0f101c8dbf
|
@ -62,25 +62,22 @@ for name in filenames:
|
||||||
|
|
||||||
# ------------------------------------------ loop over input files ------------------------------------
|
# ------------------------------------------ loop over input files ------------------------------------
|
||||||
|
|
||||||
match=re.compile("increment[0-9]*")
|
|
||||||
for myFile in files:
|
for myFile in files:
|
||||||
print(myFile['name'])
|
print(myFile['name'])
|
||||||
|
|
||||||
# ------------------------------------------ loop over increments ---------------------------------------
|
# ------------------------------------------ loop over increments -------------------------------------
|
||||||
increments = [incs+"/"+options.output for incs in filter(match.search, myFile['file'].keys())]
|
for inc in myFile['file']['increments'].keys():
|
||||||
for inc in increments:
|
print("Current Increment: "+inc)
|
||||||
print("Current Group: "+inc)
|
for instance in myFile['file']['increments/'+inc].keys():
|
||||||
for instance in myFile['file'][inc].keys():
|
dsets = myFile['file']['increments/'+inc].keys()
|
||||||
path = inc+"/"+instance
|
|
||||||
dsets = myFile['file'][path].keys()
|
|
||||||
if (options.defgrad in dsets and options.stress in dsets):
|
if (options.defgrad in dsets and options.stress in dsets):
|
||||||
defgrad = myFile['file'][path+"/"+options.defgrad]
|
defgrad = myFile['file']['increments/'+inc+'/'+options.defgrad]
|
||||||
stress = myFile['file'][path+"/"+options.stress]
|
stress = myFile['file']['increments/'+inc+'/'+options.stress]
|
||||||
cauchy=np.zeros(np.shape(stress),'f')
|
cauchy=np.zeros(np.shape(stress),'f')
|
||||||
for p in range(stress.shape[0]):
|
for p in range(stress.shape[0]):
|
||||||
cauchy[p,...] = 1.0/np.linalg.det(defgrad[p,...])*np.dot(stress[p,...],defgrad[p,...].T) # [Cauchy] = (1/det(F)) * [P].[F_transpose]
|
cauchy[p,...] = 1.0/np.linalg.det(defgrad[p,...])*np.dot(stress[p,...],defgrad[p,...].T) # [Cauchy] = (1/det(F)) * [P].[F_transpose]
|
||||||
cauchyFile = myFile['file'][path].create_dataset("cauchy", data=cauchy)
|
cauchyFile = myFile['file']['increments/'+inc].create_dataset('cauchy', data=cauchy)
|
||||||
cauchyFile.attrs['units'] = "Pa"
|
cauchyFile.attrs['units'] = 'Pa'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue