I got a memory error when conducted an impact simulation
Hi,
I plan to conduct an impact simulation, i.e. a rigid ball impact on a cuboid assembly of particles at a certain speed. But, I got an error as follows:
huihuangxia@
huihuangxia@
CSubLatticeCont
slave started at local/global rank 0 / 1
Traceback (most recent call last):
File "impact.py", line 55, in <module>
pList = geoRandomBlock_
MemoryError
My code is here, please help me to tackle this problem.
#import essential modules to simulation
from esys.lsm import *
from esys.lsm.util import *
from esys.lsm.geometry import *
#initialise a simulation and neighbour search algorithm
sim = LsmMpi(
sim.initNeighbo
particleTyp
gridSpacing=2.5,
verletDist=0.5
)
#set total timestep and its increment
sim.setNumTimeS
sim.setTimeStep
#specify the spatial domain
domain = BoundingBox(
sim.setSpatialD
#cerate checkpointer to save simulation data
sim.createCheck
CheckPointPrms(
fileNamePr
beginTimeStep=0,
endTimeStep=
timeStepIncr=100
)
)
#add the impactor to this simulation
impactor=
impactor.
sim.createParti
#create a random spherical partcile package
geoRandomBlock = RandomBoxPacker (
minRadius = 0.005,
maxRadius = 0.01,
cubicPackRadius = 2.2000,
maxInsertFails = 5000,
bBox = BoundingBox(
Vec3(0,0,0),
Vec3(0.1,0.1,0.5)
),
circDimList = [False, False, False],
tolerance = 1.0000e-05
)
geoRandomBlock.
geoRandomBlock_
#add the particles to the simulation object:
sim.createParti
#bond particles together with bondTag = 1:
sim.createConne
ConnectionFinder(
maxDist = 0.0005,
bondTag = 1,
pList = geoRandomBlock_
)
)
#create rotational elastic-brittle bonds between particles:
pp_bonds = sim.createInter
BrittleBeamPrms(
name="pp_bonds",
youngsModulus=
poissonsRatio=0.25,
cohesion=100.0,
tanAngle=1.0,
tag=1
)
)
#initialise frictional interactions for unbonded particles:
sim.createInter
FrictionPrms(
name="friction",
youngsModulus=
poissonsRatio=0.25,
dynamicMu=0.4,
staticMu=0.6
)
)
#create an exclusion between bonded and frictional interactions:
sim.createExclusion (
interactionName1 = "pp_bonds",
interactionName2 = "friction"
)
#initialise gravity in the domain
sim.createInter
GravityPrms(
)
#create a wall at the bottom of this model
sim.createWall(
name="
posn=Vec3(
normal=Vec3(0,0,1)
)
#specify elastic repulsion from th ebottom wall
sim.createInter
NRotElasticWal
name = "bottom_
wallName = "bottom_wall",
normalK = 100000.0
)
)
#add translational viscous damping:
sim.createInter
LinDampingPrms(
name="damping1",
viscosity=0.002,
maxIterations=50
)
)
#add rotational viscous damping:
sim.createInter
RotDampingPrms(
name="damping2",
viscosity=0.002,
maxIterations=50
)
)
#execute the simulation
sim.run()
Question information
- Language:
- English Edit question
- Status:
- Solved
- Assignee:
- No assignee Edit question
- Solved by:
- Qi Shao
- Solved:
- Last query:
- Last reply: