Using flow engine got the wrong pressure field
Hi,
I'm currently simulating a simple seepage problem. My code is as followed:
#######
#######
from yade import pack, plot, ymport
from numpy import genfromtxt
mn,mx=Vector3(
SoilMat=
O.materials.
O.materials.
walls=aabbWalls
wallIds=
O.bodies.
newton=
#Engine of the simulation
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
FlowEngine(
newton,
]
#Time step
O.dt=.1*
O.run(1,1)
newton.damping=0
flow.dead=0
flow.defToleran
flow.meshUpdate
flow.useSolver=3
flow.permeabili
flow.viscosity=10
flow.bndCondIsP
flow.bndCondVal
flow.boundaryUs
#######
#######
The problem is that the first iteration gives the right result, like [1], while the second and the following gives a wrong pressure field. The pore pressure of some cells may reach -10000 and more, like [2].
I think the problem is with the sample. When I change the SP-TestSample5.txt to the following code:
#######
sp=pack.
sp.makeCloud(
sp.toSimulation
#######
the result is reasonable again.
However, I don't know what's wrong with the sample of SP-TestSample5.txt. This txt file can be found in [3]. The way I generate the SP-TestSample5.txt can be found in [4]. Any idea why this happens?
Thank you,
Peilun
[1]https:/
[2]https:/
[3]https:/
[4]https:/
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Huang peilun
- Solved:
- Last query:
- Last reply: