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

hello,

i try to creat pfacet using both "append pfacet directly " and 
"pfacetCreator3", both of which give error "'ScGeom' object has no attribute 
'connectionBody'" . and i notice that it also shows error below.

 File "/usr/lib/x86_64-linux-gnu/yade/py/yade/gridpfacet.py", line 110, in 
gridConnection
    i=createInteraction(id1,id2)
RuntimeError: Interaction #0+#1 already exists.

i cant solve it.. below is my code.

#####################################
from yade.gridpfacet import *
from yade import pack, plot
from random import random
import numpy as np
from numpy import *
import math
import os

#meterials########
O.materials.append( CohFrictMat( 
young=3e8,poisson=0.15,density=910e6,frictionAngle=20,normalCohesion=3e100,shearCohesion=3e100,momentRotationLaw=True,label='gridNodeMat'
 ) )#for gridNodes
#O.materials.append(CohFrictMat(young=3e9,poisson=.15,density=910e6,frictionAngle=20,normalCohesion=1e40,shearCohesion=1e40,momentRotationLaw=True,label='gridNodeMat'))#for
 gridNodes
O.materials.append(FrictMat(young=4e6,poisson=0.3,density=2650,frictionAngle=20,label='pFacetMat'))
 #for pfacet

color=[255./255.,102./255.,0./255.]
r=0.002
'''
#--------------------------------------pfacetCreator3---------------------------------------------
aa = O.bodies.append(gridNode([-500e-3, 
5e-3,0],r,wire=False,fixed=fixed,material='gridNodeMat',color=color)) 
bb = O.bodies.append(gridNode([ 500e-3, 
5e-3,0],r,wire=False,fixed=fixed,material='gridNodeMat',color=color)) 
cc = O.bodies.append(gridNode([ 
500e-3,-5e-3,0],r,wire=False,fixed=fixed,material='gridNodeMat',color=color))
dd = 
O.bodies.append(gridNode([-500e-3,-5e-3,0],r,wire=False,fixed=fixed,material='gridNodeMat',color=color))
pfacetCreator3(aa,bb,cc,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
pfacetCreator3(aa,cc,dd,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)

ee = O.bodies.append(gridNode([-500e-3, 
5e-3,250e-3],r,wire=False,fixed=fixed,material='gridNodeMat',color=color)) 
ff = O.bodies.append(gridNode([ 500e-3, 
5e-3,250e-3],r,wire=False,fixed=fixed,material='gridNodeMat',color=color))  
gg = O.bodies.append(gridNode([ 
500e-3,-5e-3,250e-3],r,wire=False,fixed=fixed,material='gridNodeMat',color=color))
hh = 
O.bodies.append(gridNode([-500e-3,-5e-3,250e-3],r,wire=False,fixed=fixed,material='gridNodeMat',color=color))
pfacetCreator3(ee,ff,gg,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
pfacetCreator3(ee,gg,hh,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)

pfacetCreator3(bb,ff,gg,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
pfacetCreator3(bb,gg,cc,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)

pfacetCreator3(dd,aa,ee,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
pfacetCreator3(dd,ee,hh,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
'''
#----------------------------append pfacet 
directly---------------------------------
O.bodies.append( gridNode([-500e-3, 
5e-3,0],r,wire=False,fixed=True,material='gridNodeMat',color=color) )
O.bodies.append( gridNode([ 500e-3, 
5e-3,0],r,wire=False,fixed=True,material='gridNodeMat',color=color) )
O.bodies.append( gridNode([ 
500e-3,-5e-3,0],r,wire=False,fixed=True,material='gridNodeMat',color=color) )
O.bodies.append( 
gridNode([-500e-3,-5e-3,0],r,wire=False,fixed=True,material='gridNodeMat',color=color)
 )
O.bodies.append( gridNode([-500e-3, 
5e-3,250e-3],r,wire=False,fixed=True,material='gridNodeMat',color=color) )
O.bodies.append( gridNode([ 500e-3, 
5e-3,250e-3],r,wire=False,fixed=True,material='gridNodeMat',color=color) )
O.bodies.append( gridNode([ 
500e-3,-5e-3,250e-3],r,wire=False,fixed=True,material='gridNodeMat',color=color)
 )
O.bodies.append( 
gridNode([-500e-3,-5e-3,250e-3],r,wire=False,fixed=True,material='gridNodeMat',color=color)
 )

O.bodies.append( gridConnection(0,1,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(2,3,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(2,1,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(2,0,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(3,0,r,color=color,material='gridNodeMat') )
O.bodies.append( pfacet(2,1,0,wire=False,material='pFacetMat',color=color) )
O.bodies.append( pfacet(2,0,3,wire=False,material='pFacetMat',color=color) )

O.bodies.append( gridConnection(4,5,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(5,6,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(6,7,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(7,4,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(4,6,r,color=color,material='gridNodeMat') )
O.bodies.append( pfacet(4,5,6,wire=False,material='pFacetMat',color=color) )
O.bodies.append( pfacet(4,6,7,wire=False,material='pFacetMat',color=color) )

O.bodies.append( gridConnection(1,5,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(2,6,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(1,6,r,color=color,material='gridNodeMat') )
O.bodies.append( pfacet(1,2,6,wire=False,material='pFacetMat',color=color) )
O.bodies.append( pfacet(1,6,5,wire=False,material='pFacetMat',color=color) )

O.bodies.append( gridConnection(0,4,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(3,7,r,color=color,material='gridNodeMat') )
O.bodies.append( gridConnection(0,7,r,color=color,material='gridNodeMat') )
O.bodies.append( pfacet(0,3,7,wire=False,material='pFacetMat',color=color) )
O.bodies.append( pfacet(0,7,4,wire=False,material='pFacetMat',color=color) )
###########################################################
thanks

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

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to