New question #681486 on Yade: https://answers.launchpad.net/yade/+question/681486
Hello, I use FlowEngine to simulate Fluid-Structure Interaction.I generate a dense sample,but I get a very strange pore pressure field.[1]When I set small Viscosity or large CondValue,I get correct pore pressure field.[2]But I must use small CondValue.Could you give me some suggestions? Thanks for your any suggestion. [1]https://s2.ax1x.com/2019/06/19/VXZA7F.png [2]https://s2.ax1x.com/2019/06/19/VXm8Wd.png #############MWE################### from yade import pack psdSizes,psdCumm=[0.000075,0.00015,0.00118,0.00236],[0,0.35,0.35,1.] num_spheres=50000# number of spheres young=1e8 compFricDegree = 0 # initial contact friction during the confining phase finalFricDegree = 30# contact friction during the deviatoric loading mn,mx=Vector3(0,0,0),Vector3(0.01,0.01,0.01) # corners of the initial packing O.materials.append(FrictMat(young=young,poisson=0.2,frictionAngle=radians(compFricDegree),density=2600,label='spheres')) O.materials.append(FrictMat(young=1e10,poisson=0.2,frictionAngle=0,density=0,label='walls')) walls=aabbWalls([mn,mx],thickness=0,material='walls') wallIds=O.bodies.append(walls) sp=pack.SpherePack() sp.makeCloud(mn,mx,psdSizes=psdSizes,psdCumm=psdCumm,distributeMass=True,num=num_spheres,seed=1) #"seed" make the "random" generation always the same sp.toSimulation(material='spheres') triax=TriaxialStressController( thickness = 0, stressMask = 7, internalCompaction=False, # If true the confining pressure is generated by growing particles ) newton=NewtonIntegrator(damping=0.2) O.engines=[ ForceResetter(), InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Box_Aabb()]), InteractionLoop( [Ig2_Sphere_Sphere_ScGeom(),Ig2_Box_Sphere_ScGeom()], [Ip2_FrictMat_FrictMat_FrictPhys()], [Law2_ScGeom_FrictPhys_CundallStrack()],label="iloop" ), FlowEngine(dead=1,label="flow"),#introduced as a dead engine for the moment GlobalStiffnessTimeStepper(active=1,timeStepUpdateInterval=100,timestepSafetyCoefficient=0.8), triax, newton ] triax.goal1=triax.goal2=triax.goal3=-200000 while 1: O.run(1000, True) unb=unbalancedForce() if unb<0.001 and abs(-200000-triax.meanStress)/200000<0.001: break setContactFriction(radians(finalFricDegree)) newton=NewtonIntegrator(damping=0) O.engines=[ ForceResetter(), InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Box_Aabb()]), InteractionLoop( [Ig2_Sphere_Sphere_ScGeom(),Ig2_Box_Sphere_ScGeom()], [Ip2_FrictMat_FrictMat_FrictPhys()], [Law2_ScGeom_FrictPhys_CundallStrack()],label="iloop" ), FlowEngine(dead=1,label="flow"),#introduced as a dead engine for the moment GlobalStiffnessTimeStepper(active=1,timeStepUpdateInterval=100,timestepSafetyCoefficient=0.8), newton ] flow.dead=0 flow.defTolerance=0.3 flow.meshUpdateInterval=200 flow.useSolver=3 flow.permeabilityFactor=1 flow.viscosity=0.001 flow.bndCondIsPressure=[1,1,0,0,0,0] flow.bndCondValue=[0,10,0,0,0,0] flow.boundaryUseMaxMin=[0,0,0,0,0,0] flow.updateTriangulation=True -- 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

