← Back to team overview

yade-users team mailing list archive

[Question #693574]: 'ScGeom' object has no attribute 'connectionBody'

 

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.