← Back to team overview

yade-dev team mailing list archive

Re: [Branch ~yade-dev/yade/trunk] Rev 1956: 1. gmsh.ymport function is fixes to be more universal

 

Thank you. r1959



2010/1/11 Václav Šmilauer <eudoxos@xxxxxxxx>

>
> > Vaclav, please, check "Bad" bug #505783 fix.
> > I tried to find the problem, but no success, so I had to comment those
> > strings.
> Please just put #pragma once to gil.hpp, that should do the trick. Sorry
> for inconvenience. Thanks, Vaclav
> >
> > Thank you
> > ______________________________
> >
> > Anton Gladkyy
> >
> >
> > 2010/1/11 <noreply@xxxxxxxxxxxxx>
> >         ------------------------------------------------------------
> >         revno: 1956
> >         committer: Anton Gladky <gladky.anton@xxxxxxxxx>
> >         branch nick: trunk
> >         timestamp: Mon 2010-01-11 15:47:47 +0100
> >         message:
> >          1. gmsh.ymport function is fixes to be more universal
> >          2. "Bad" bug #505783 fix
> >         modified:
> >          lib/pyutil/gil.cpp
> >          lib/pyutil/gil.hpp
> >          py/ymport.py
> >
> >
> >         --
> >         lp:yade
> >         https://code.launchpad.net/~yade-dev/yade/trunk<https://code.launchpad.net/%7Eyade-dev/yade/trunk>
> >
> >         Your team Yade developers is subscribed to branch lp:yade.
> >         To unsubscribe from this branch go to
> >
> https://code.launchpad.net/~yade-dev/yade/trunk/+edit-subscription<https://code.launchpad.net/%7Eyade-dev/yade/trunk/+edit-subscription>
> .
> >
> >         === modified file 'lib/pyutil/gil.cpp'
> >         --- lib/pyutil/gil.cpp  2010-01-03 20:30:24 +0000
> >         +++ lib/pyutil/gil.cpp  2010-01-11 14:47:47 +0000
> >         @@ -1,5 +1,6 @@
> >          #include<yade/lib-pyutil/gil.hpp>
> >          void pyRunString(const std::string& cmd){
> >         -       gilLock lock; PyRun_SimpleString(cmd.c_str());
> >         +       //gilLock lock;
> >         +       PyRun_SimpleString(cmd.c_str());
> >          };
> >
> >
> >         === modified file 'lib/pyutil/gil.hpp'
> >         --- lib/pyutil/gil.hpp  2010-01-03 20:30:24 +0000
> >         +++ lib/pyutil/gil.hpp  2010-01-11 14:47:47 +0000
> >         @@ -2,12 +2,14 @@
> >
> >          #include<Python.h>
> >          //! class (scoped lock) managing python's Global Interpreter
> >         Lock (gil)
> >         +/*
> >          class gilLock{
> >                PyGILState_STATE state;
> >                public:
> >                        gilLock(){ state=PyGILState_Ensure(); }
> >                        ~gilLock(){ PyGILState_Release(state); }
> >          };
> >         -
> >         +*/
> >          //! run string as python command; locks & unlocks GIL
> >         automatically
> >          void pyRunString(const std::string& cmd);
> >         +
> >
> >         === modified file 'py/ymport.py'
> >         --- py/ymport.py        2009-12-11 07:27:29 +0000
> >         +++ py/ymport.py        2010-01-11 14:47:47 +0000
> >         @@ -46,30 +46,41 @@
> >
> >                Remaining **kw arguments are passed to utils.facet;
> >                mesh files can be easily created with GMSH
> >         http://www.geuz.org/gmsh/
> >         -       Example added to
> >         scripts/test/regular-sphere-pack.py"""
> >         +       Example added to scripts/test/regular-sphere-pack.py
> >         +
> >         +       Additional examples of mesh-files can be downloaded
> >         here
> >         +       http://www-roc.inria.fr/gamma/download/download.php
> >         +       """
> >                infile = open(meshfile,"r")
> >                lines = infile.readlines()
> >                infile.close()
> >
> >                nodelistVector3=[]
> >         -       numNodes = int(lines[4].split()[0])
> >         +       findVerticesString=0
> >         +
> >         +       while
> >         (lines[findVerticesString].split()[0]<>'Vertices'): #Find the
> >         string with the number of Vertices
> >         +               findVerticesString+=1
> >         +       findVerticesString+=1
> >         +       numNodes = int(lines[findVerticesString].split()[0])
> >         +
> >                for i in range(numNodes):
> >                        nodelistVector3.append(Vector3(0.0,0.0,0.0))
> >                id = 0
> >         -       for line in lines[5:numNodes+5]:
> >         +
> >         +       for line in lines[findVerticesString+1:numNodes
> >         +findVerticesString+1]:
> >                        data = line.split()
> >                        X = shift[0]+float(data[0])*scale
> >                        Y = shift[1]+float(data[1])*scale
> >                        Z = shift[2]+float(data[2])*scale
> >                        nodelistVector3[id] = Vector3(X,Y,Z)
> >                        id += 1
> >         -       numTriangles = int(lines[numNodes+6].split()[0])
> >         +       numTriangles = int(lines[numNodes+findVerticesString
> >         +2].split()[0])
> >                triList = []
> >                for i in range(numTriangles):
> >                        triList.append([0,0,0,0])
> >         -
> >         +
> >                tid = 0
> >         -       for line in lines[numNodes+7:numNodes+7+numTriangles]:
> >         +       for line in lines[numNodes+findVerticesString
> >         +3:numNodes+findVerticesString+3+numTriangles]:
> >                        data = line.split()
> >                        id1 = int(data[0])-1
> >                        id2 = int(data[1])-1
> >         @@ -100,6 +111,7 @@
> >                Example added to scripts/test/regular-sphere-pack.py
> >                Example of LSMGenGeo library using is added to
> >         genCylLSM.py
> >
> >         +       https://answers.launchpad.net/esys-particle/+faq/877
> >
> >
> http://www.access.edu.au/lsmgengeo_python_doc/current/pythonapi/html/GenGeo-module.html
> >
> >          https://svn.esscc.uq.edu.au/svn/esys3/lsm/contrib/LSMGenGeo/""";
> >                from yade.utils import sphere
> >         @@ -127,6 +139,7 @@
> >                Example added to scripts/test/regular-sphere-pack.py
> >                Example of LSMGenGeo library using is added to
> >         genCylLSM.py
> >
> >         +       https://answers.launchpad.net/esys-particle/+faq/877
> >
> >
> http://www.access.edu.au/lsmgengeo_python_doc/current/pythonapi/html/GenGeo-module.html
> >
> >          https://svn.esscc.uq.edu.au/svn/esys3/lsm/contrib/LSMGenGeo/""";
> >                from GenGeo import MNTable3D,Sphere
> >
> >
> >         _______________________________________________
> >         Mailing list: https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> >         Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> >         Unsubscribe : https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> >         More help   : https://help.launchpad.net/ListHelp
> >
> >
> > _______________________________________________
> > Mailing list: https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> > Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> > More help   : https://help.launchpad.net/ListHelp
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~yade-dev<https://launchpad.net/%7Eyade-dev>
> More help   : https://help.launchpad.net/ListHelp
>

References