Re: [Yade-users] [Question #683687]: Unable to save/reload FlowEngine scene

2019-09-17 Thread Robert Caulk
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

2019-09-17 Thread Bruno Chareyre
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

2019-09-16 Thread Robert Caulk
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

2019-09-16 Thread Robert Caulk
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

2019-09-06 Thread Robert Caulk
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

2019-09-06 Thread Chareyre
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