Re: [Yade-users] [Question #665857]: Uniaxial compresion

2018-03-19 Thread Robert Caulk
Question #665857 on Yade changed:
https://answers.launchpad.net/yade/+question/665857

Status: Open => Needs information

Robert Caulk requested more information:
>>
 my model will be exploded.
>>

Still not really enough information. Your model explodes without Yade throwing 
an error?
It is odd that your simulation explodes but both Jan and I ran the script you 
posted without problem. 

>>
I used again the original script and just changed it to compression as per 
below - it does not work, simulation stops in couple of secs
>>

What do you mean by "stops in a couple of secs"? No errors? No
segmentation fault? Yade just stops running without throwing a single
error?

-- 
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 #665744]: probles when compiling yade

2018-03-19 Thread Robert Caulk
Question #665744 on Yade changed:
https://answers.launchpad.net/yade/+question/665744

Status: Open => Answered

Robert Caulk proposed the following answer:
Try using the LD_PRELOAD environment variable to set precedence:

export LD_PRELOAD = /home/pqji/usr/lib/libstdc++.so

or if you are using tsch instead of bash, use setenv instead of export.

Cheers,

Robert

-- 
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 #665514]: Application of flow engines on saturated flows

2018-03-19 Thread Bruno Chareyre
Question #665514 on Yade changed:
https://answers.launchpad.net/yade/+question/665514

Bruno Chareyre posted a new comment:
Hi, complimentary answer (for the record)

>So you could conceivably define dynamic boundary conditions by deleting
the old walls, creating new walls, and reassigning the FlowEngine
wallIds.

It would still not enable arbitrary number of walls with arbitrary orientations 
("complex" box).
There are 6 walls max in the current implementation and and they have to be 
xyz-aligned.
Bruno

-- 
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


[Yade-users] [Question #666082]: Membrane of Pfacet elements

2018-03-19 Thread Giulia La Porta
New question #666082 on Yade:
https://answers.launchpad.net/yade/+question/666082

Dear all,

I am a new user of Yade. I am building a membrane made of nodes, grid 
connections, and Pfacet elements, in order to study the impact of a sphere with 
it, but at the impact the membrane starts to have waves, and the sphere after 
the impact acquires energy, behaviour physically impossible. 

What have i done wrong in my code?

https://pastebin.com/x0xfxm9Y

Regards,
Giulia

-- 
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 #665857]: Uniaxial compresion

2018-03-19 Thread Seti
Question #665857 on Yade changed:
https://answers.launchpad.net/yade/+question/665857

Status: Answered => Open

Seti is still having a problem:
Hi Robert and Jan,

Thanks so much  for your replies  :)

>Could you be more specific than "it won't run"? Maybe you could provide
details as to what happens? Is there an error? Does Yade crash? I ran
your script with 1e5 and 3.5e6. It runs.

 my model will be exploded.

>3) I would say it is a matter of postprocessing and the definition of
crack. You can save interactions and display e.g. only those, whose
damage is > 0.99

Your advise, does make sense to me, however not sure how should I do it?
is there any existing example that you can share in this regards? I just
used paraview for postprocessing - the recorded images  for preliminary
exercisers.

>This is the second time in a couple months that someone has run into
this ZeroDivisionError because they are using doModes=2. I am going to
edit the script on trunk so we don't keep running into this.

I need to use the compression mode

I used again the original script and just changed it to compression as
per below - it does not work, simulation stops in couple of secs

Would you please let me know your thoughts?

Thanks,
Seti 

###

#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import division

from yade import plot,pack,timing
import time, sys, os, copy

#import matplotlib
#matplotlib.rc('text',usetex=True)
#matplotlib.rc('text.latex',preamble=r'\usepackage{concrete}\usepackage{euler}')


"""
A fairly complex script performing uniaxial tension-compression test on 
hyperboloid-shaped specimen.
Most parameters of the model (and of the setup) can be read from table using 
yade-multi.
After the simulation setup, tension loading is run and stresses are 
periodically saved for plotting
as well as checked for getting below the maximum value so far. This indicates 
failure (see stopIfDamaged
function). After failure in tension, the original setup is loaded anew and the 
sense of loading reversed.
After failure in compression, strain-stress curves are saved via 
plot.saveGnuplot and we exit,
giving some useful information like peak stresses in tension/compression.
Running this script for the first time can take long time, as the specimen is 
prepared using triaxial
compression. Next time, however, an attempt is made to load 
previously-generated packing 
(from /tmp/triaxPackCache.sqlite) and this expensive procedure is avoided.
The specimen length can be specified, its diameter is half of the length and 
skirt of the hyperboloid is 
4/5 of the width.
The particle size is constant and can be specified using the sphereRadius 
parameter.
The 3d display has displacement scaling applied, so that the fracture looks 
more spectacular. The scale
is 1000 for tension and 100 for compression.
"""


# default parameters or from table
readParamsFromTable(noTableOk=True, # unknownOk=True,
young=24e9,
poisson=.2,

sigmaT=3.5e6,
frictionAngle=atan(0.8),
epsCrackOnset=1e-4,
relDuctility=30,

intRadius=1.5,
dtSafety=.8,
damping=0.4,
strainRateTension=.5,
strainRateCompression=.5,
setSpeeds=True,
# 1=tension, 2=compression (ANDed; 3=both)
doModes=2,

specimenLength=.15,
sphereRadius=3.5e-3,

# isotropic confinement (should be negative)
isoPrestress=0,
)

from yade.params.table import *

from yade.params.table import *

if 'sigmaT=3.5e6, compression' in O.tags.keys():
O.tags['id']=O.tags['id']+O.tags['sigmaT=3.5e6, compression']


# make geom; the dimensions are hard-coded here; could be in param table if 
desired
# z-oriented hyperboloid, length 20cm, diameter 10cm, skirt 8cm
# using spheres 7mm of diameter

#

mat1=CpmMat(young=young,frictionAngle=frictionAngle,poisson=poisson,density=4800,sigmaT=sigmaT,relDuctility=relDuctility,epsCrackOnset=epsCrackOnset,isoPrestress=isoPrestress)

concreteId1=O.materials.append(mat1)

#sp=pack.randomDensePack(pack.inHyperboloid((0,0,-.5*specimenLength),(0,0,.5*specimenLength),.25*specimenLength,.17*specimenLength),spheresInCell=2000,radius=sphereRadius,memoizeDb='/tmp/triaxPackCache.sqlite',returnSpherePack=True)

#
sp=pack.SpherePack()
pred=pack.inCylinder((0,0,0.0002),(0,0,0.3),0.05)
O.bodies.append(pack.randomDensePack(pred,radius=0.007))

bb=uniaxialTestFeatures()
negIds,posIds,axis,crossSectionArea=bb['negIds'],bb['posIds'],bb['axis'],bb['area']
O.dt=dtSafety*PWaveTimeStep()
print 'Timestep',O.dt

mm,mx=[pt[axis] for pt in aabbExtrema()]
coord_25,coord_50,coord_75=mm+.25*(mx-mm),mm+.5*(mx-mm),mm+.75*(mx-mm)
area_25,area_50,area_75=approxSectionArea(coord_25,axis),approxSectionArea(coord_50,axis),approxSectionArea(coord_75,axis)

O.engines=[
ForceResetter(),

InsertionSortCollider([Bo1_Sphere_Aabb(aabbEnlargeFactor=intRadius,label='is2aabb'),],verletDist=.05*sphe

Re: [Yade-users] [Question #665514]: Application of flow engines on saturated flows

2018-03-19 Thread Nicolas Godet
Question #665514 on Yade changed:
https://answers.launchpad.net/yade/+question/665514

Status: Answered => Solved

Nicolas Godet confirmed that the question is solved:
Hello,

Thank you for your answer. It is very helpful.
I will now consider all the options available.

Regards,
Nicolas

-- 
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