Guest User

Untitled

a guest
Jan 21st, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. % Loopin ulkopuolella
  2. % ...
  3. maxU=0;
  4. dt00(1)=dt_cr;
  5. % ...
  6. % Loopin sisällä
  7. % ...
  8. [maxu,in]=max(abs(u+kdt*dt_cr*udmp+(kdt*dt_cr)^2*udd)); %kdt = kriittisen aika-askeleen säätökerroin kutsussa
  9. if maxU==0
  10. maxU=maxu;
  11. tm=t(end);
  12. end
  13. beta=1; % Aging parameter
  14. maxu=maxu*exp(-beta*(t(end)-tm)/(t1-tm)); % Aging
  15. uddmi=abs(udd(in));
  16. udmi=abs(udmp(in));
  17. umi=abs(u(in));
  18. dt=1/2*abs((sqrt(4*kdt*uddmi*maxU-4*uddmi*umi+udmi^2)-udmi)/(2*uddmi));
  19. if dt<dt_cr/10
  20. dt=dt_cr/10;
  21. elseif dt>dt_cr*2
  22. dt=dt_cr;
  23. end
  24. if maxu>maxU
  25. maxU=maxu;
  26. tm=t(end);
  27. end
  28. dt00(i+1)=dt;
  29. %...
Add Comment
Please, Sign In to add comment