[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Getfem-commits] r5192 - in /trunk/getfem: interface/tests/python/ src/getfem/,
Yves . Renard <=