ahout the pressure built-up on loose seabed
Hello all,
I'm trying to simulate the dynamic response of seabed under wave action by using DEM-PFV model.
But I have a problem when I try to numerical the loose seabed under wave action, the pore-pressure can't appear built-up and liquefaction occurred on seabed (refer to this in paper [1]). According to the paper[1] said, I create a loose seabed (flow.porosity=
So I want to ask how to simulate this phenomenon ?
Here is my code:
*******
*******
from yade import pack
from yade import *
import numpy as np
num_spheres=5000# number of spheres
young=1.5e7
compFricDegree = 20 # initial contact friction during the confining phase
finalFricDegree = 30 # contact friction during the deviatoric loading
mn,mx=Vector3(
pi=3.1415926
O.materials.
O.materials.
walls=aabbWalls
wallIds=
sp=pack.
sp.makeCloud(
spheres = [utils.
O.bodies.
triax=TriaxialS
maxMultiplier=
finalMaxMultip
thickness = 0,
stressMask = 7,
max_vel = 0.005,
internalCompac
)
newton=
from yade import qt
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
FlowEngine(
GlobalStiffnes
triax,
newton
]
## ______________ FLOW section _________________
# Activate flow engine and set boundary conditions
print "1"
triax.goal1=
while 1:
O.run(100, True)
unb=unbalance
if unb<0.03 and abs(-10000-
break
triax.stressMask=2
triax.goal1=
print '2'
triax.internalC
triax.wall_
#load
triax.goal2=-11000; O.run(100,1)
print '3'
#unload
triax.goal2=-10000; O.run(100,1)
print "4"
O.save(
*******
*******
from yade import pack
from yade import *
from yade import qt
import numpy as np
O.timingEnabled
O.load(
newton=
from yade import qt
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
FlowEngine(
GlobalStiffnes
#triax,
newton
]
print "3"
print "n=",flow.porosity
flow.isActivated=1
flow.bndCondIsP
flow.bndCondVal
flow.meshUpdate
flow.viscosity=0.1
flow.permeabili
flow.waveAction=1
flow.useSolver=3
flow.sineAverage=0
flow.slipBoundary=1
flow.tolerance=
flow.relax=1.9
flow.viscousShe
print "4"
t_zero=O.time
def timeDependentPr
t = O.time-t_zero
A =300
T =1
O.engines=
##make nice animations:
O.engines=
O.saveTmp()
O.timingEnabled=1
from yade import timing
timing.stats()
*******
Thank you for any suggestions.
Deng
[1]Catalano E. A pore-scale coupled hydromechanical model for biphasic granular media. An application to granular sediment hydrodynamics[J].
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask bin deng for more information if necessary.