Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 6ceea095 authored by Martin Genet's avatar Martin Genet
Browse files

print refined mesh for post-processing

parent 260c6ac4
No related branches found
No related tags found
No related merge requests found
......@@ -62,6 +62,7 @@ def fedic(
tol_im=None,
n_iter_max=100,
continue_after_fail=0,
print_refined_mesh=0,
print_iterations=0):
tab = 0
......@@ -91,6 +92,10 @@ def fedic(
mypy.print_var(tab+1,"mesh_n_cells",len(mesh.cells()))
mypy.print_sci(tab+1,"mesh_V0",mesh_V0)
if (print_refined_mesh):
mesh_for_plot = dolfin.refine(mesh)
V_for_plot = dolfin.VectorFunctionSpace(mesh_for_plot, "Lagrange", 1)
mypy.print_str(tab,"Computing quadrature degree for images…")
ref_image_filename = images_folder+"/"+images_basename+"_"+str(images_ref_frame).zfill(images_zfill)+".vti"
if (images_quadrature is None):
......@@ -202,8 +207,23 @@ def fedic(
os.remove(vtu_filename)
file_pvd = dolfin.File(pvd_basename+"__.pvd")
file_pvd << (U, float(images_ref_frame))
os.remove(pvd_basename+"__.pvd")
shutil.move(pvd_basename+"__"+"".zfill(6)+".vtu", pvd_basename+"_"+str(images_ref_frame).zfill(6)+".vtu")
os.remove(
pvd_basename+"__.pvd")
shutil.move(
pvd_basename+"__"+"".zfill(6)+".vtu",
pvd_basename+"_"+str(images_ref_frame).zfill(6)+".vtu")
if (print_refined_mesh):
U.set_allow_extrapolation(True)
U_for_plot = dolfin.interpolate(U, V_for_plot)
U_for_plot.rename("displacement", "a Function")
file_pvd = dolfin.File(pvd_basename+"-refined__.pvd")
file_pvd << (U_for_plot, float(images_ref_frame))
os.remove(
pvd_basename+"-refined__.pvd")
shutil.move(
pvd_basename+"-refined__"+"".zfill(6)+".vtu",
pvd_basename+"-refined_"+str(images_ref_frame).zfill(6)+".vtu")
if (print_iterations):
for filename in glob.glob(working_folder+"/"+working_basename+"-frame=[0-9]*.*"):
......@@ -680,6 +700,17 @@ def fedic(
pvd_basename+"__"+"".zfill(6)+".vtu",
pvd_basename+"_"+str(k_frame).zfill(6)+".vtu")
if (print_refined_mesh):
U_for_plot = dolfin.interpolate(U, V_for_plot)
U_for_plot.rename("displacement", "a Function")
file_pvd = dolfin.File(pvd_basename+"-refined__.pvd")
file_pvd << (U_for_plot, float(k_frame))
os.remove(
pvd_basename+"-refined__.pvd")
shutil.move(
pvd_basename+"-refined__"+"".zfill(6)+".vtu",
pvd_basename+"-refined_"+str(k_frame).zfill(6)+".vtu")
if (images_dynamic_scaling):
p = numpy.empty((2,2))
q = numpy.empty(2)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment