← Back to team overview

yade-users team mailing list archive

[Question #695246]: clumping gridNodes and Ppfacets into a clump

 

New question #695246 on Yade:
https://answers.launchpad.net/yade/+question/695246

Hi,

I got problems when clumping nodes and pfacets into a clump. There are several ways to creat Pfacets and I tried two of them, both did't work. Here is one way I tried. And the error says:

  Traceback (most recent call last):
  File "/usr/bin/yade", line 182, in runScript
    execfile(script,globals())
  File "1-29-clump.py", line 32, in <module>
    abc= O.bodies.append(pfacet(nodes[0],nodes[1],nodes[2],wire=True,material='pFacetMat',color=color))
  File "/usr/lib/x86_64-linux-gnu/yade/py/yade/gridpfacet.py", line 211, in pfacet
    GridC1=O.bodies[O.interactions[id1,id2].geom.connectionBody.id]
AttributeError: 'ScGeom' object has no attribute 'connectionBody'

Please help me with it. Thanks!

####################################
from yade.gridpfacet import *
from yade import pack, plot
from numpy import *
import math
from yade import utils, qt
import random
from yade import polyhedra_utils, qt


color=[0.,1.,1.]

O.materials.append( CohFrictMat( young=3e6,poisson=0.15,density=910e0,frictionAngle=20,normalCohesion=3e100,shearCohesion=3e100,momentRotationLaw=True,label='gridNodeMat' ) )#for gridNodes
O.materials.append(FrictMat(young=4e6,poisson=0.3,density=1000,frictionAngle=20,label='pFacetMat')) #for pfacet

RNode=0.00002
nodes=[]
#up 0123
aa= nodes.append(O.bodies.append( gridNode([-110e-3, 110e-3,-200e-3],RNode,wire=True,fixed=False,material='gridNodeMat') ))
bb= nodes.append(O.bodies.append( gridNode([ 110e-3, 110e-3,-200e-3],RNode,wire=True,fixed=False,material='gridNodeMat') ))
cc= nodes.append(O.bodies.append( gridNode([ 110e-3,-110e-3,-200e-3],RNode,wire=True,fixed=False,material='gridNodeMat') ))
dd= nodes.append(O.bodies.append( gridNode([-110e-3,-110e-3,-200e-3],RNode,wire=True,fixed=False,material='gridNodeMat') ))

ab= O.bodies.append(gridConnection(nodes[0],nodes[1],RNode,wire=True,material='gridNodeMat'))
ac= O.bodies.append(gridConnection(nodes[0],nodes[2],RNode,wire=True,material='gridNodeMat'))
ad= O.bodies.append(gridConnection(nodes[0],nodes[3],RNode,wire=True,material='gridNodeMat'))
bc= O.bodies.append(gridConnection(nodes[1],nodes[2],RNode,wire=True,material='gridNodeMat'))
bd= O.bodies.append(gridConnection(nodes[2],nodes[3],RNode,wire=True,material='gridNodeMat'))

abc= O.bodies.append(pfacet(nodes[0],nodes[1],nodes[2],wire=True,material='pFacetMat',color=color))
acd= O.bodies.append(pfacet(nodes[0],nodes[2],nodes[3],wire=True,material='pFacetMat',color=color))

clump1=O.bodies.appendClumped([\
aa, bb, cc, dd, ab, ac, ad, bc, bd, abc, acd
])

###################################################
Thanks!



-- 
You received this question notification because your team yade-users is
an answer contact for Yade.