Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Robert Caulk posted a new comment: >Nevertheless history-independent problems (such as incompressible flow) will still work, since a new mesh will be created on reload, and it's just fine. The simple example I provide in #2 is incompressible flow and it does not readily work. No doubt, there are some mechanisms that still need to be developed and bug tested to make that work. -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp
Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Bruno Chareyre posted a new comment: For future reference: history-dependent problems (such as heat transfer) will not play well with save/load since, indeed, field data written in the triangulation will be lost. Nevertheless history-independent problems (such as incompressible flow) will still work, since a new mesh will be created on reload, and it's just fine. -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp
Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Robert Caulk posted a new comment: Not advised * -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp
Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Status: Open => Solved Robert Caulk confirmed that the question is solved: Currently yade is unable to save and reload flowengine triangulations. Therefore it is i advised to use this method. -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp
Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Status: Answered => Open Robert Caulk is still having a problem: Hmmm, your example doesn't include a triangulation. Maybe it is a triangulation serialization problem since CGAL is involved? If we consider the least special case that includes a triangulation it still doesnt work: from __future__ import print_function from builtins import range from yade import pack num_spheres=1000# number of spheres young=1e6 compFricDegree = 3 # initial contact friction during the confining phase finalFricDegree = 30 # contact friction during the deviatoric loading mn,mx=Vector3(0,0,0),Vector3(1,1,1) # corners of the initial packing O.materials.append(FrictMat(young=young,poisson=0.5,frictionAngle=radians(compFricDegree),density=2600,label='spheres')) O.materials.append(FrictMat(young=young,poisson=0.5,frictionAngle=0,density=0,label='walls')) walls=aabbWalls([mn,mx],thickness=0,material='walls') wallIds=O.bodies.append(walls) import os.path savedState = os.path.exists('oedometer_state.yade.gz') if not savedState: sp=pack.SpherePack() sp.makeCloud(mn,mx,-1,0.,num_spheres,False, 0.95,seed=1) #"seed" make the "random" generation always the same sp.toSimulation(material='spheres') 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"), GlobalStiffnessTimeStepper(active=1,timeStepUpdateInterval=100,timestepSafetyCoefficient=0.8), NewtonIntegrator(damping=0.2,label='newton') ] if not savedState: #B. Activate flow engine and set boundary conditions in order to get permeability flow.dead=0 flow.defTolerance=-1 flow.meshUpdateInterval=-1 flow.useSolver=3 flow.permeabilityFactor=1 flow.viscosity=10 flow.bndCondIsPressure=[0,0,1,1,0,0] flow.bndCondValue=[0,0,1,0,0,0] flow.boundaryUseMaxMin=[0,0,0,0,0,0] O.dt=0.1e-3 O.dynDt=False newton.damping=0 O.run(1000,1) print('saving oedometer state with pore pressure at',flow.getPorePressure((0.5,0.5,0.5))) O.save('oedometer_state.yade.gz') else: O.load('oedometer_state.yade.gz') print('loaded oedometer state with pore pressure at',flow.getPorePressure((0.5,0.5,0.5))) O.run(100,1) from yade import plot def history(): plot.addData(t=O.time,p=flow.getPorePressure((0.5,0.5,0.5))) O.engines=O.engines+[PyRunner(iterPeriod=200,command='history()',label='recorder')] from yade import plot -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp
Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene
Question #683687 on Yade changed: https://answers.launchpad.net/yade/+question/683687 Status: Open => Answered Chareyre proposed the following answer: Hi Robert, it seems you are somehow in a special case since the following works: :~$ yade Welcome to Yade 1.20.0 ... Yade [1]: O.engines=O.engines+[FlowEngine(label="flow")] Yade [2]: flow.useSolver=3 Yade [3]: O.save("test.yade") Yade [4]: Do you really want to exit ([y]/n)? :~$ yade Yade [1]: O.load("test.yade") Yade [2]: flow.useSolver -> [2]: 3 -- 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 : yade-users@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-users More help : https://help.launchpad.net/ListHelp