getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] [getfem-commits] branch master updated: minor modificat


From: Yves Renard
Subject: [Getfem-commits] [getfem-commits] branch master updated: minor modifications for 5.4.2 release
Date: Wed, 29 Jun 2022 09:15:24 -0400

This is an automated email from the git hooks/post-receive script.

renard pushed a commit to branch master
in repository getfem.

The following commit(s) were added to refs/heads/master by this push:
     new 52929dd8 minor modifications for 5.4.2 release
52929dd8 is described below

commit 52929dd826e7027c85e7a2de2a9162f0f381eb34
Author: Renard Yves <yves.renard@insa-lyon.fr>
AuthorDate: Wed Jun 29 15:14:57 2022 +0200

    minor modifications for 5.4.2 release
---
 contrib/continuum_mechanics/Makefile.am            | 12 +++++---
 ...icity_fin_strain_lin_hardening_axisymmetric.py} |  0
 ...icity_fin_strain_lin_hardening_plane_strain.py} | 36 +++++++++++++++-------
 interface/src/python/Makefile.am                   |  2 +-
 tests/Makefile.am                                  |  6 ++--
 5 files changed, 36 insertions(+), 20 deletions(-)

diff --git a/contrib/continuum_mechanics/Makefile.am 
b/contrib/continuum_mechanics/Makefile.am
index fddd257c..dc5d9fc1 100644
--- a/contrib/continuum_mechanics/Makefile.am
+++ b/contrib/continuum_mechanics/Makefile.am
@@ -15,12 +15,17 @@
 #  along  with  this program;  if not, write to the Free Software Foundation,
 #  Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
 
+EXTRA_DIST = \
+       plasticity_fin_strain_lin_hardening_axisymmetric.py     \
+       plasticity_finite_strain_linear_hardening_tension_3D.py \
+       plasticity_fin_strain_lin_hardening_plane_strain.py
+
 check_PROGRAMS = 
 
 CLEANFILES = 
 
 if BUILDPYTHON
-TESTS = plasticity_finite_strain_linear_hardening_tension_plane_strain.py
+TESTS = plasticity_fin_strain_lin_hardening_plane_strain.py
 
 AM_TESTS_ENVIRONMENT = \
        export PYTHONPATH=$(top_builddir)/interface/src/python; \
@@ -28,7 +33,4 @@ AM_TESTS_ENVIRONMENT = \
 LOG_COMPILER = $(PYTHON)
 endif
 
-EXTRA_DIST = \
-       plasticity_finite_strain_linear_hardening_tension_3D.py \
-       plasticity_finite_strain_linear_hardening_tension_axisymmetric.py \
-       plasticity_finite_strain_linear_hardening_tension_plane_strain.py
+CLEANFILES = *.vtk results/* __pycache__/*
diff --git 
a/contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_axisymmetric.py
 
b/contrib/continuum_mechanics/plasticity_fin_strain_lin_hardening_axisymmetric.py
similarity index 100%
rename from 
contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_axisymmetric.py
rename to 
contrib/continuum_mechanics/plasticity_fin_strain_lin_hardening_axisymmetric.py
diff --git 
a/contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_plane_strain.py
 
b/contrib/continuum_mechanics/plasticity_fin_strain_lin_hardening_plane_strain.py
similarity index 91%
rename from 
contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_plane_strain.py
rename to 
contrib/continuum_mechanics/plasticity_fin_strain_lin_hardening_plane_strain.py
index a80d3257..3b3644c2 100644
--- 
a/contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_plane_strain.py
+++ 
b/contrib/continuum_mechanics/plasticity_fin_strain_lin_hardening_plane_strain.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python3
-# -*- coding: UTF8 -*-
+# -*- coding: utf-8 -*-
 # Python GetFEM interface
 #
 # Copyright (C) 2020-2020 Konstantinos Poulios.
@@ -62,9 +62,11 @@ mult_fem_order = 2  # dirichlet multipliers finite element 
order
 #integration_degree = 3 # 4 gauss points per quad
 integration_degree = 5 # 9 gauss points per quad
 
+export_results = False;
+
 #------------------------------------
 resultspath = "./results"
-if not os.path.exists(resultspath):
+if (export_results and not os.path.exists(resultspath)):
    os.makedirs(resultspath)
 
 tee = subprocess.Popen(["tee", "%s/tension_plane_strain.log" % resultspath],
@@ -117,8 +119,9 @@ if dH > 0:
       pts[0,i] = x
       pts[1,i] -= (y*dH)/(2*H) * (1 + np.cos(2.*np.pi*x/L))
    mesh.set_pts(pts)
-
-mesh.export_to_vtu("%s/mesh.vtu" % resultspath)
+   
+if (export_results):
+   mesh.export_to_vtu("%s/mesh.vtu" % resultspath)
 
 # FEM
 mfN = gf.MeshFem(mesh, N)
@@ -192,9 +195,15 @@ print("Model dofs: %i" % md.nbdof())
 print("Displacement fem dofs: %i" % mfu.nbdof())
 print("Dirichlet mult dofs: %i" % md.mesh_fem_of_variable("dirmult").nbdof())
 
-shutil.copyfile(os.path.abspath(sys.argv[0]),resultspath+"/"+sys.argv[0])
+if (export_results):
+   shutil.copyfile(os.path.abspath(sys.argv[0]),resultspath+"/"+sys.argv[0])
+
 starttime_overall = time.process_time()
-with open("%s/tension_plane_strain.dat" % resultspath, "w") as f1:
+
+if (export_results):
+   f1 = open("%s/tension_plane_strain.dat" % resultspath, "w")
+
+try:
    for step in range(steps_t+1):
       md.set_variable("disp", disp*step/float(steps_t))
       print('STEP %i: Solving with disp = %g' % (step, md.variable("disp")))
@@ -211,11 +220,12 @@ with open("%s/tension_plane_strain.dat" % resultspath, 
"w") as f1:
       V = gf.asm_generic(mim, 0, "1", -1, md)
       sigma11 = gf.asm_generic(mim, 0, "sigma(1,1)", -1, md)/V
       gamma = gf.asm_generic(mim, 0, "gamma", -1, md)/V
-      f1.write("%.10g %.10g %.10g %.10g %10g %10g\n"
-               % (md.variable("disp"), F, A, F/A, sigma11, gamma))
-      f1.flush()
+      if (export_results):
+         f1.write("%.10g %.10g %.10g %.10g %10g %10g\n"
+                  % (md.variable("disp"), F, A, F/A, sigma11, gamma))
+         f1.flush()
 
-      output = (mfout1, md.local_projection(mim, "sqrt(1.5)*Norm(sigmaD)", 
mfout1), "Von Mises Stress",
+         output = (mfout1, md.local_projection(mim, "sqrt(1.5)*Norm(sigmaD)", 
mfout1), "Von Mises Stress",
                 mfout1, md.local_projection(mim, "J", mfout1), "J",
                 mfout1, md.local_projection(mim, "sigma(1,1)", mfout1), 
"Cauchy stress 11",
                 mfout1, md.local_projection(mim, "sigma(2,2)", mfout1), 
"Cauchy stress 22",
@@ -224,13 +234,17 @@ with open("%s/tension_plane_strain.dat" % resultspath, 
"w") as f1:
                 mfu, md.variable("u"), "Displacements",
                 mfout2, md.interpolation("dirmult", mfout2, XP_RG), "Nominal 
reaction traction",
                 mfout2, md.local_projection(mim, "gamma", mfout2), "plastic 
strain")
-      mfout2.export_to_vtu("%s/tension_plane_strain_%i.vtu" % (resultspath, 
step), *output)
+         
+         mfout2.export_to_vtu("%s/tension_plane_strain_%i.vtu" % (resultspath, 
step), *output)
 
       md.set_variable("gamma0", md.interpolation("gamma", mimd1, -1))
       md.set_variable("invCp0vec",
                       md.interpolation("[[[1,0,0,0]  
,[0,0,0,0.5],[0,0,0,0]],"+\
                                        " [[0,0,0,0.5],[0,1,0,0]  
,[0,0,0,0]],"+\
                                        " [[0,0,0,0]  ,[0,0,0,0]  
,[0,0,1,0]]]:invCp", mimd4, -1))
+finally:
+   if (export_results) :
+      f1.close()
 
 print('OVERALL SOLUTION TIME IS %f SEC' % 
(time.process_time()-starttime_overall))
 
diff --git a/interface/src/python/Makefile.am b/interface/src/python/Makefile.am
index 9da0359a..9d6b7f02 100644
--- a/interface/src/python/Makefile.am
+++ b/interface/src/python/Makefile.am
@@ -29,7 +29,7 @@ EXTRA_DIST = getfem_python.c
 
 # $(warning PSEUDO_FUNCTIONS= $(PSEUDO_FUNCTIONS))
 
-CLEANFILES = getfem.py _getfem*.so *.o getfem_python_c.o getfem_python_c.c 
getfem.pyc
+CLEANFILES = getfem.py _getfem*.so *.o getfem_python_c.o getfem_python_c.c 
getfem.pyc __pycache__/*
 
 if BUILDPYTHONPAR
 
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 761201a0..2bfe16bf 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -68,12 +68,12 @@ check_PROGRAMS =                   \
 CLEANFILES = \
        laplacian.res laplacian.mesh laplacian.dataelt                      \
        elasto_static.mesh test_mesh.mesh toto.mat test_mat_elem.mesh       \
-       helmholtz.vtk plate.mesh plate.vtk nonlinear_elastostatic.mesh      \
+       helmholtz.vtk helmholtz.vtu plate.mesh plate.vtk                    \
+       nonlinear_elastostatic.mesh                                         \
        nonlinear_elastostatic.mf nonlinear_elastostatic.mfd                \
        nonlinear_elastostatic.dx plasticity.mesh plasticity.U              \
         plasticity.sigmabar plasticity.meshfem plasticity.coef              \
-       ii_files/* auto_gmm* dyn*.txt                                       \
-       *.sl time FN0 *.vtk             \
+       ii_files/* auto_gmm* dyn*.txt *.sl time FN0 *.vtk                   \
        nonlinear_elastostatic.U crack.mesh cut.mesh nonlinear_membrane.mfd \
        nonlinear_membrane.mesh test_range_basis.mesh nonlinear_membrane.mf \
        Q2_incomplete.pos Q2_incomplete.msh



reply via email to

[Prev in Thread] Current Thread [Next in Thread]