×

Notice

The forum is in read only mode.

tsteps, dt .... 'time' and 'ramp' function

  • MGolbs
  • MGolbs's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
13 years 2 months ago #5294 by MGolbs
Hallo,

wenn ich für eine NL-Statik die Anzahl der vorgegebenen Iterationen beeinflussen und nur bis 100% Last oder Verschiebung rechnen will könnte ich dieses ja über die Angabe unter dt sowie der expliziten Angabe der Schritte, tsteps, bis ich dann 100% erreicht habe. Nur leider habe ich da wohl noch ein Verständnisproblem. Wenn ich z.B. dt=0.025 und tsteps=40 angebe habe ich doch bis 100% die Rechnung definiert, oder verstehe ich da was falsch? Kann ich über tsteps mein Ende der Berechung angeben?

[code:1]
# LoadPres will vary in the nonlinear calculation determined by the 'time' and 'ramp' function
# number of 'time' steps tsteps
# ramp increases during:
# 1.2 s: from 0.0 to 1.0,
# 0.1 s: constant at 1.0
# 1.4 s: from 1.0 down to -1.0
dt = 0.10
t0 = 0.00
t1 = 1.00
t2 = t1+dt
t3 = t2+2*t1
tsteps = int(t1*10)
dispx = -3.0
dispy = 3.0
dispz = 30.0
Last=AFFE_CHAR_MECA(MODELE=MODELE,
FACE_IMPO=_F(GROUP_MA='FlLasFac',
DX=dispx,
DY=dispy,
DZ=dispz,),);

ramp=DEFI_FONCTION(NOM_PARA='INST',
VALE=(t0,0.00,
t1,1.00,),
# t2,1.00,
# t3,0.30,),
INFO=2,TITRE='ramp',);

time=DEFI_LIST_REEL(DEBUT=0.0,
INTERVALLE=_F(JUSQU_A=t1,NOMBRE=tsteps,),
INFO=2,TITRE='time',);

deflist = DEFI_LIST_INST(DEFI_LIST=_F(METHODE ='AUTO',
LIST_INST = time,
PAS_MINI = 0.0005),)
[/code:1]


Über eine Info würde ich mich freuen.

Gruß Markus

Dem Überflüssigen nachlaufen, heißt das Wesentliche verpassen.
Jules Saliège
Moderators: catux
Time to create page: 0.115 seconds
Powered by Kunena Forum