getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] r5192 - in /trunk/getfem: interface/tests/python/ src/g


From: Yves . Renard
Subject: [Getfem-commits] r5192 - in /trunk/getfem: interface/tests/python/ src/getfem/
Date: Tue, 15 Dec 2015 14:40:18 -0000

Author: renard
Date: Tue Dec 15 15:40:17 2015
New Revision: 5192

URL: http://svn.gna.org/viewcvs/getfem?rev=5192&view=rev
Log:
bug fix

Modified:
    trunk/getfem/interface/tests/python/demo_mortar.py
    trunk/getfem/interface/tests/python/demo_tripod_alt.py
    trunk/getfem/src/getfem/getfem_export.h

Modified: trunk/getfem/interface/tests/python/demo_mortar.py
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/interface/tests/python/demo_mortar.py?rev=5192&r1=5191&r2=5192&view=diff
==============================================================================
--- trunk/getfem/interface/tests/python/demo_mortar.py  (original)
+++ trunk/getfem/interface/tests/python/demo_mortar.py  Tue Dec 15 15:40:17 2015
@@ -39,8 +39,6 @@
 radius = 0.3
 xc = 0.5
 yc = 0.5
-
-print "coucou"
 
 # creation of a simple cartesian mesh
 m = gf.Mesh('cartesian', np.arange(0,1+0.5/NX,1./NX), 
np.arange(0,1+0.5/NX,1./NX))

Modified: trunk/getfem/interface/tests/python/demo_tripod_alt.py
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/interface/tests/python/demo_tripod_alt.py?rev=5192&r1=5191&r2=5192&view=diff
==============================================================================
--- trunk/getfem/interface/tests/python/demo_tripod_alt.py      (original)
+++ trunk/getfem/interface/tests/python/demo_tripod_alt.py      Tue Dec 15 
15:40:17 2015
@@ -1,8 +1,8 @@
 #!/usr/bin/env python
-# -*- coding: UTF8 -*-
+# -*- coding: utf-8 -*-
 # Python GetFEM++ interface
 #
-# Copyright (C) 2004-2009 Yves Renard, Julien Pommier.
+# Copyright (C) 2004-2016 Yves Renard, Julien Pommier.
 #
 # This file is a part of GetFEM++
 #
@@ -67,10 +67,13 @@
 Mu =E/(2*(1+Nu))
 
 F = asm_boundary_source(NEUMANN_BOUNDARY, mim, 
mfu,mfd,repeat([[0],[-100],[0]], mfd.nbdof(),1))
-K = asm_linear_elasticity(mim, mfu, mfd, repeat([Lambda], mfd.nbdof()), 
repeat([Mu], mfd.nbdof()));
+K = asm_linear_elasticity(mim, mfu, mfd, repeat([Lambda], mfd.nbdof()),
+                          repeat([Mu], mfd.nbdof()));
 
 # handle Dirichlet condition
-(H,R)=asm_dirichlet(DIRICHLET_BOUNDARY, mim, mfu, mfd, 
mfd.eval('identity(3)',globals(),locals()), mfd.eval('[0,0,0]'));
+(H,R)=asm_dirichlet(DIRICHLET_BOUNDARY, mim, mfu, mfd,
+                    mfd.eval('identity(3)',globals(),locals()),
+                    mfd.eval('[0,0,0]'));
 (N,U0)=H.dirichlet_nullspace(R)
 Nt=Spmat('copy',N); Nt.transpose()
 KK=Nt*K*N
@@ -100,25 +103,22 @@
 
 print 'Von Mises range: ', VM.min(), VM.max()
 
-# export results to VTK (you can use http://mayavi.sourceforge.net/ to view 
these results )
-# i.e. with  "mayavi -d tripod.vtk -m BandedSurfaceMap -f WarpVector"
+# export results to VTK you can use
+# i.e. with  "mayavi2 -d tripod.vtk -f WarpScalar -m Surface"
 sl.export_to_vtk('tripod.vtk', 'ascii',mfe,  VM,'Von Mises Stress', mfu, U, 
'Displacement')
+
 sl.export_to_vtk('tripod_edges.vtk','edges')
 
 # export to OpenDX
-sl.export_to_dx('tripod.dx', 'ascii', mfe, VM,'Von Mises Stress')
-
+sl.export_to_dx('tripod.dx', 'ascii', mfe, VM, 'Von Mises Stress')
 # export the displacement and the stress tensor field
 # can be viewed with mayavi -d ./tripod_ev.vtk -f WarpVector -m TensorGlyphs
-SigmaSL = compute_interpolate_on(mfe,Sigma,sl);
+SigmaSL = compute_interpolate_on(mfe, Sigma, sl);
 sl.export_to_vtk('tripod_ev.vtk', mfu, U, 'Displacement', SigmaSL, 'stress')
-
 # export to Gmsh POS
 sl.export_to_pos('tripod.pos', mfe, VM, 'Von Mises Stress', mfu, U, 
'Displacement')
 
 print 'You can view the tripod with (for example) mayavi:'
-print 'mayavi -d tripod.vtk -f WarpVector -m BandedSurfaceMap'
-print 'or'
 print 'mayavi2 -d tripod.vtk -f WarpScalar -m Surface'
 print 'or'
 print 'gmsh tripod.pos'

Modified: trunk/getfem/src/getfem/getfem_export.h
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem/getfem_export.h?rev=5192&r1=5191&r2=5192&view=diff
==============================================================================
--- trunk/getfem/src/getfem/getfem_export.h     (original)
+++ trunk/getfem/src/getfem/getfem_export.h     Tue Dec 15 15:40:17 2015
@@ -252,8 +252,8 @@
       switch_to_point_data();
       nb_val = psl ? psl->nb_points() : pmf_dof_used.card();
     }
-    //size_type Q = gmm::vect_size(U) / nb_val;
     size_type Q = qdim;
+    if (Q == 1) Q = gmm::vect_size(U) / nb_val;
     GMM_ASSERT1(gmm::vect_size(U) == nb_val*Q,
                 "inconsistency in the size of the dataset: "
                 << gmm::vect_size(U) << " != " << nb_val << "*" << Q);




reply via email to

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