Skip to content

Commit c6f418b

Browse files
committed
fix pattern to store all field data into zip file
1 parent 80f9144 commit c6f418b

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

benchmarks/linear-elastic-plate-with-hole/fenics/run_fenics_simulation.py

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -192,19 +192,27 @@ def mises_stress(u):
192192
output_dir = Path(solution_file_zip).parent
193193
with df.io.VTKFile(
194194
MPI.COMM_WORLD,
195-
str(output_dir / f"solution_field_data_displacements_{parameters['configuration']}.vtk"),
195+
str(
196+
output_dir
197+
/ f"solution_field_data_displacements_{parameters['configuration']}.vtk"
198+
),
196199
"w",
197200
) as vtk:
198201
vtk.write_function(u, 0.0)
199202
with df.io.VTKFile(
200203
MPI.COMM_WORLD,
201-
str(output_dir / f"solution_field_data_stress_{parameters['configuration']}.vtk"),
204+
str(
205+
output_dir / f"solution_field_data_stress_{parameters['configuration']}.vtk"
206+
),
202207
"w",
203208
) as vtk:
204209
vtk.write_function(stress_nodes_red, 0.0)
205210
with df.io.VTKFile(
206211
MPI.COMM_WORLD,
207-
str(output_dir / f"solution_field_data_mises_stress_{parameters['configuration']}.vtk"),
212+
str(
213+
output_dir
214+
/ f"solution_field_data_mises_stress_{parameters['configuration']}.vtk"
215+
),
208216
"w",
209217
) as vtk:
210218
vtk.write_function(mises_stress_nodes, 0.0)
@@ -235,18 +243,28 @@ def mises_stress(u):
235243
if MPI.COMM_WORLD.rank == 0:
236244
with open(metrics_file, "w") as f:
237245
json.dump(metrics, f, indent=4)
238-
# store all .pvd, .vtu, and .vtk files for this configuration in the zip file
246+
# store all .vtu, .pvtu and .vtk files for this configuration in the zip file
239247
import zipfile
240248

241249
config = parameters["configuration"]
242250
file_patterns = [
243-
str(output_dir / f"solution_field_data_displacements_{config}*.pvd"),
244-
str(output_dir / f"solution_field_data_stress_{config}*.vtu"),
245-
str(output_dir / f"solution_field_data_mises_stress_{config}*.vtk"),
251+
str(output_dir / f"solution_field_data_displacements_{config}*"),
252+
str(output_dir / f"solution_field_data_stress_{config}*"),
253+
str(output_dir / f"solution_field_data_mises_stress_{config}*"),
246254
]
255+
print(file_patterns)
256+
257+
# assert False
247258
files_to_store = []
248259
for pattern in file_patterns:
249-
files_to_store.extend(Path().glob(pattern))
260+
files_to_store.extend(
261+
filter(
262+
# filter for all file endings because this is not possible with glob
263+
lambda path: path.suffix in [".vtk", ".vtu", ".pvtu"],
264+
Path().glob(pattern),
265+
)
266+
)
267+
# files_to_store.extend(Path().glob(pattern))
250268
with zipfile.ZipFile(solution_file_zip, "w") as zipf:
251269
for filepath in files_to_store:
252270
zipf.write(filepath, arcname=filepath.name)
@@ -282,4 +300,4 @@ def mises_stress(u):
282300
args.input_mesh_file,
283301
args.output_solution_file_zip,
284302
args.output_metrics_file,
285-
)
303+
)

0 commit comments

Comments
 (0)