Professional Documents
Culture Documents
WYDZIA MECHANICZNY
INSTYTUT KONSTRUKCJI MASZYN
PARAMETRYCZNA OPTYMALIZACJA
KONSTRUKCJI PRACUJCYCH PRZY
OBCIENIACH WYSOKOCYKLOWYCH
ROZPRAWA DOKTORSKA
promotor: prof. dr hab. Andrzej P. Zieliski
KRAKW 2005
Spis treci
1. Wstp ........................................................................................................3
1.1.
1.2.
1.3.
2.
3.
4.
5.
6.
1. Wstp
1.1 Wprowadzenie do tematyki pracy
Cena, bezpieczestwo i trwao s jednymi z gwnych wytycznych dla
projektowania maszyn, pojazdw i innych konstrukcji. Trwao jest parametrem na
ktry skada si wiele czynnikw. Jednym z nich jest odporno konstrukcji na
uszkodzenia o charakterze zmczeniowym.
W 1983 roku w USA zostay przeprowadzone niezalene badania [36,112] wpywu
ekonomicznego uszkodze zmczeniowych na straty gospodarki krajowej. W wyniku
przeprowadzonej analizy ustalono, e roczny koszt uszkodze zmczeniowych w 1982
wynis 4% PKB. Najdotkliwsze straty z tego powodu odniosy sektory gospodarki
zajmujce si uytkowaniem pojazdw (rys. 1).
Sektory gospodarki
Pojazdy samochodowe i czci
Samoloty i czci
Architektura, budynki mieszkalne
Architektura, budynki niemieszkalne
ywno i pokrewne produkty
Produkty z prefabrykatw stalowych
Produkty nieelazne
Przetwrstwo ropy naftowej
Konstrukcje metalowe
Opony i dtki
Rys. 1. Roczny koszt uszkodze zmczeniowych dla gospodarki USA w gwnych sektorach
(dane za 1982 rok, wyraone w miliardach USD) [112]
Podobny cykl bada zosta przeprowadzony dla Europy w 1991. Jak wynika z
opublikowanych wynikw [89] udzia kosztw uszkodze by zbieny z wynikami dla
USA i wynis take okoo 4% PKB.
We wnioskach z obydwu raportw autorzy stwierdzaj, e ogromne koszty
uszkodze zmczeniowych w skali gospodarki mona by obniy o 30% przy lepszym
uyciu biecych osigni technologii. Nastpn redukcje kosztw o 30% mona
osign w duszym czasie przez badania naukowe i zastosowanie ich w praktyce.
Pozostae koszty trudno bdzie wyeliminowa bez znaczcego przeomu w badaniach w
tej dziedzinie [112].
W gaziach przemysu szczeglnie naraonych na wysokie koszty zwizane z
uszkodzeniami zmczeniowymi, jak lotnictwo czy motoryzacja, rozwiny si specjalne
metodologie projektowe ukierunkowane na optymalne ksztatowanie podzespow i
3
obliczania amplitudy napre tncych zosta przez Dang Vana uproszczony w nowej
postaci jego kryterium [21].
Ballard [5] sformuowa hipotez, e pknicie zmczeniowe nie nastpi jeli tylko
odpowiedzi ziaren, najkorzystniej zorientowanych i poddanych mikroskopowemu
periodycznemu obcieniu, jest elastyczny shakedown.
Papadopoulos [105] przeprowadzi analiz wielu kryteriw zmczeniowych pod
wzgldem poprawnoci ich przewidywania w warunkach przesunicia fazowego
obcie zmczeniowych. Jak wynika z jego bada wytrzymao zmczeniowa dla
bardzo duej liczby cykli obcie ( ~106 ) dla przesunitego w fazie zginania i
skrcania nie jest zalena od rnicy faz. Dla innych typw obcie kryterium
Papadopoulosa przewiduje dajcy si zauway wpyw rnicy w przesuniciu
fazowym na wytrzymaoci zmczeniow. Kryterium Papadopoulosa wykazao bardzo
dobr zgodno z badaniami eksperymentalnymi, ale jest ono ograniczone do klasy
metali hard (0.577 Zso/Zgo 0.8).
Dang Van [20,28,139], w swoich najnowszych pracach zaproponowa
zmodyfikowane podejcie do wysoko i niskocyklowego zmczenia bazujce na teorii
shakedown oraz dyssypacji energii.
Kryteria energetyczne
Kryteria tej grupy bior pod uwag wieloosiowe napreniowo-odksztaceniowe
odpowiedzi materiau oraz cykliczne plastyczne deformacje, ktre zale od cieki
napreniowo-odksztaceniowej.
Ellyin i Goo [41] zaproponowali, e zakumulowane przez zmczenie uszkodzenie
materiau moe by scharakteryzowane przy uyciu iloci energii, ktr materia moe
zabsorbowa. Ellyin i Goo udowodnili, e ich kryteria mog dobrze przewidywa
trwao zmczeniow dla regionw jednoosiowego obcienia zmczeniowego oraz
zgodnego w fazie zmczenia wieloosiowego.
Goo [51] zaproponowa podejcie unifikujce nisko i wysokocyklowe zmczenie.
Kryterium Goosia bazuje na parametrze uszkodzenia oraz energii, zostao przebadane
dla wieloosiowego zmczenia przy proporcjonalnym obcieniu z napreniem rednim
i wykazao dobr zgodno z wynikami eksperymentalnymi.
10
11
r = max min
( + min )
m = max
2
min
max
(1 R )
A= a =
m (1 + R )
R=
12
a = Z rc
2Z rc Z rj
Z rj
(1)
a =
Z rj
2
Z rj
2
2 Re
1
Z rj
(2)
gdzie:
m naprenie rednie
Zrc wytrzymao zmczeniowa na rozciganie
obustronne
13
a = Z rc 1
Rm
(3)
gdzie: m naprenie rednie
Rm wytrzymao na rozciganie
propozycja Gerbera:
2
a = Z rc 1 m
Rm
(4)
propozycja Soderberga:
a = Z rc 1
Re
(5)
14
Dwa pozostae czynniki jak bdy modelowania i pomiaru si maj mniejsze znaczenia.
Bdy modelowania mog by znacznie ograniczane w przypadku zastosowania
dokadnego modelowania MES.
Zmienne w czasie przebiegi si oprcz omwionego wczeniej aspektu dokadnoci
pomiaru nastrczaj w analizie zmczeniowej duo problemw zwaszcza gdy maj
charakter losowy. Okrelenie jakie skadowe widma obcie maj wpyw na trwao,
a jakie z tego punktu widzenia s neutralne ma istotne znaczenie. Aby histori
obcie adaptowa do atwej do oceny postaci stosuje si proces filtracji. Autorem
powszechnie stosowanej w technice metody redukcji przebiegu obcie jest prof.
Tatsuo Endo, metoda nosi nazw Rainflow Cycle Counting. Od jej powstania w 1968
15
roku jest cigle modyfikowana. Dla potrzeb zmczenia wysoko-cyklowego jej algorytm
wyglda nastpujco [35,71]:
Analizowane s trzy kolejne ekstrema w historii A, B, C, pomidzy kolejnymi ich
parami mierzone s zakresy napre:
AB = | A - B |
BC = | B - C |
Cykl jest zaliczany wtedy, gdy drugi zakres jest wikszy lub rwny pierwszemu:
BC AB
zakres napre tego cyklu wyznaczony jest poprzez ekstrema A i B. S one
nastpnie wymazywane z historii zmian napre, po czym nastpuje przejcie do
nastpnej trjki ekstremw i proces weryfikacji jest powtarzany. Procedura
przeczesywania caej historii zmian napre jest powtarzana, a do wyczerpania
ostatniej trjki ekstremw. Przykad filtracji Rainflow przedstawiono na rysunku 7.
Rys.7 Przykad filtracji przebiegw czasowych obcie metod Rainflow Counting [35]
Zmienna w czasie amplituda obcie moe spowodowa zniszczenie nawet, gdy w
kocowej fazie jej warto jest poniej wytrzymaoci zmczeniowej. Zjawisko to
zostao zbadane i nazywane jest od ich autorw regu Palmgrena-Minera
[35,99,116,121].
16
Ni
=1
(6)
fi
17
Przy spenieniu wczeniejszych zaoe moliwa jest dla takiego rozkadu obcie
nastpujca superpozycja niezmiennikw napre:
H = H ,a + H , m = H ,( a + m )
(7)
TG = TG , a + TG , m TG , ( a + m )
(8)
J 2 = J 2, a + J 2, m J 2, ( a + m )
(9)
19
J 2, a =
2
a ,oct
3
HMH ,a
- amplitud maksymalnych napre tncych:
a
gdzie:
1
( 1a 2 a )2 + ( 2 a 3a )2 + ( 3a 1a )2
6
1
( 1a 2 a )2 + ( 2 a 3a )2 + ( 3a 1a )2
HMH ,a =
2
J 2,a =
a =
Ia IIIa
(10a)
(10b)
(10c)
H ,m
20
HMH , m
- warto redni drugiego niezmiennika dewiatora napre:
J 2, m
gdzie:
H ,m =
1
[ 1m + 2 m + 3m ]
3
HMH ,m =
J 2,m =
1
2
(11a)
( 1m 2 m )2 + ( 2 m 3m )2 + ( 3m 1m )2
1
( 1m 2 m )2 + ( 2 m 3m )2 + ( 3m 1m )2
6
(11b)
(11c)
21
J 2 . Oglna forma
kryterium ma posta:
3J 2, a
f 1
J 2, m
+
f
(12)
gdzie: , , parametry
W praktyce Marin sugeruje uycie wartoci =1 i ==2 i kryterium przyjmuje posta:
3 J 2,a
f 1
J 2,m
+
f
(13)
Dla oglnego przypadku obcie przy braku napre rednich rwnanie (13)
przyjmuje form:
3J 2, a
f 1
+0 1
3 J 2, a f 1
po podstawieniu formy
3
2 3
( 1a 2 a )2 + ( 2 a 3a )2 + ( 3a 1a )2
f 1
HMH ,a f 1
(14)
Z rwnania (14) wynika, e kryterium jest spenione gdy naprenie zredukowane HM-H jest poniej Zgo ( w granicach 70-90% Re dla rnych gatunkw stali).
22
J 2, m
0+
f
1
HMH f
3
(f Rm)
(15)
Z rwnania (15) wynika, e kryterium jest spenione gdy naprenie zredukowane HM-H jest 3 raza wiksze od Rm. Tak wic, aby kryterium miao sens naley przyj
parametr (w rwnaniu (12)) rwny 3 .
W opisanej sytuacji mona zaobserwowa, e kryterium Marina spenia warunki
wytrzymaociowe dla przypadkw skrajnych (J2,a = 0, J2,m 0) oraz (J2,a 0,J2,m = 0)
jeeli zaoymy, e wspczynnik = 3 . Kryterium jednak nie nawizuje do wynikw
bada dowiadczalnych [105]. W szczeglnoci bdnie jest interpretowany wpyw
redniego naprenia tncego m , ktre dla zmczenia wysokocyklowego nie ma
wpywu na granic trwaoci zmczeniowej. Ponadto dodatnia warto naprenia
redniego m nie wpywa w kryterium Marina na obnienie dopuszczalnej amplitudy
napre a. Oba te powane bdy nie pozwalaj bra pod uwag tego kryterium w
dalszych czciach pracy.
23
a , oct =
1
3
( 1a 2 a )2 + ( 2 a 3a )2 + ( 3a 1a )2
= K ( 1m + 2 m + 3m )
(16)
J 2, a + H , m
(17)
gdzie: i - parametry
Parametry i mog by np. uzyskane z testu skrcania [5,105] ( J 2,a = t1 , H ,m = 0
i =t-1 ) oraz np. testu jednostronnego zginania ( 1a =
1m = 2 m = 0 ;
J 2 ,a =
f0
f
, 1a = 2 a = 0 ; 1m = 0 ,
2
2
f0
f0
, H ,m =
):
6
6
J 2, a + H , m
f0
f
+ 0 = t 1
6
6
24
6t1
6
f0
1
t 1
=
f 1
3
Dlatego wedug Sinesa wytrzymaoci zmczeniowe dla skrcania oraz obustronnego
zginania s w staym stosunku dla wszystkich metali. Jest to niezgodne z wynikami
eksperymentalnymi, ktre wskazuj, e stosunek t 1 / f 1 (Zso/Zgo) waha si od 0.5 dla
cigliwych do 1.0 dla kruchej stali. W kryterium Sinesa wytrzymao zmczeniowa f0
(Zgj) jest czsto zastpowana przez wytrzymao zmczeniowa f-1 (Zgo). Korzysta si
przy tym z wzoru Goodmanna (3), skd mona uzyska formu
postaci:
J 2,a
3t1 3t1
+
+
6 H ,m t1
f
1 f
(18)
Dla potrzeb oblicze numerycznych dogodne jest uycie w zapisie kryterium Sinesa
naprenia zastpczego Hubera-Misesa-Henckyego:
1
HMH , a + H , m
3
(19)
po uwzgldnieniu oznacze stosowanych w polskiej literaturze rwnanie Sinesa
przeznaczone do implementacji numerycznej ma posta:
3Z
3Z
1
HMH ,a + so + so 6 H ,m Z so
Rm
3
Z go
(20)
25
J 2,a + H ,max
gdzie: H , max
(21)
= H ,a + H ,m
3t 1
3
f 1
1
HMH , a + H , max
3
(22)
3Z
1
HMH , a + so 3 H , max Z so
3
Z go
(23)
stali, dla ktrych Zso/ Zgo< 3 przyjmuje si tutaj brak wpywu H na posta kryterium.
26
Obszar ten moe by przedstawiony przez dwie linie proste (rys.11) ktrych rwnanie
ma posta:
f ( ) (t ) H (t ) m = 0
(24a)
W 1989 roku Dang Van sformuowa II posta swojego kryterium znacznie uatwiajc
zastosowanie go w praktyce:
max[ (t ) + H (t )]
A
gdzie: (t ) =
(24b)
1 (t ) 3 (t )
H (t ) =
1
( 1 (t ) + 2 (t ) + 3 (t ))
3
27
= t 1 , = t 1 f 1 / 2
f 1 / 3
A obszar badanego obiektu
Dla potrzeb oblicze numerycznych dogodne jest uycie w zapisie kryterium Dang
Vana naprenia zastpczego Treski-Guesta:
max TG (t ) + H (t )
A 2
(25)
po uwzgldnieniu polskich oznacze ( f-1 = Zgo , t-1 = Zso) rwnanie Dang Vana
przeznaczone do implementacji numerycznej ma posta:
3Z
3
max TG (t ) + so H (t ) Z so
Z
A
2
go 2
(26)
Od jego powstania w l973 kryterium Dang Vana jest stale rozwijane i w wietle
literatury [5, 26, 105] wydaje si najlepiej oddawa rzeczywisty charakter zmczenia
wysokocyklowego w zoonym stanie obcienia. Kryterium to jest czsto uywane
jako porwnawcze dla nowych hipotez zmczeniowych.
28
29
30
31
HMH , H dla
H , max ,
H , a i H , m mog
32
a)
b)
Rys. 12 Schemat redukcji przebiegu czasowego obcienia q(t) (a) do postaci dogodnej do
oblicze zmczeniowych wg kryterium Sinesa i Crosslanda (b).
33
a)
b)
Rys. 13 Schemat redukcji przykadowego przebiegu czasowego obcienia q(t) (a) dla postaci
dogodnej do oblicze zmczeniowych wg kryterium Dang Vana (b)
34
a)
b)
Rys.14 Zawieszenie przednie samochodu (a) oraz jego schemat kinematyczny (b). Badany
element zaznaczono kolorem niebieskim [124].
Rys.15 Fragment przebiegu czasowego si Rb1-1 i Rb1-2 dziaajcych na wahacz podczas jazdy
po uku uzyskany z programu symulacyjnego CarDyn [124].
35
a)
b)
36
kryterium Sinesa:
eqv , S = 0 . 58
HMH , a
kryterium Crosslanda:
eqv , C = 0 . 58
HMH , a
+ 0 . 224
H ,m
+ 0 . 114
H , max
160 MPa
160 MPa
eqv , DV = 0 . 5 TG ( t ) + 0 . 346
( t ) 160 MPa
37
38
Rys. 17 Mapa warstwicowa kryterium Sinesa oraz skadowych kryterium: HMH,a (grny lewy) i
H,m(grny prawy).
39
Rys. 18 Mapa warstwicowa kryterium Crosslanda oraz skadowych kryterium: HMH,a (grny
lewy) i H,max (grny prawy).
40
Max
max
Zero
min
Min
forceX_m=-150
forceX_a=350
forceX_mplusa=200
forceX_m=-150
forceX_a=175
forceX_mplusa=25
forceX_m=-150
forceX_a=0
forceX_mplusa=-149
forceX_m=-150
forceX_a=-175
forceX_mplusa=-325
forceX_m=-150
forceX_a=-350
forceX_mplusa=-500
forceY_m=1825
forceY_a=425
forceY_mplusa=2250
forceY_m=1825
forceY_a=212.5
forceY_mplusa=2037.5
forceY_m=1825
forceY_a=0
forceY_mplusa=1826
forceY_m=1825
forceY_a=-212.5
forceY_mplusa=1612.5
forceY_m=1825
forceY_a=-425
forceY_mplusa=1400
Rys. 19 Zestawienie wynikw dla przebiegu kryterium Dang Vana oraz skadowych kryterium: TG i H, najwiksz warto naprenia zredukowanego zaznaczono czerwonym kolorem (eqv,DVmax.= 18 MPa).
Rys. 20 Przebieg kryterium Dang Vana dla wybranego punktu modelu MES.
Rys. 21 Mapa warstwicowa dla maksymalnej wartoci kryterium Dang Vana uzyskanej w
piciostopniowym przebiegu
44
Wynik optymalizacji przyjtej funkcji celu f(xi) musi zwykle speni dodatkowe
warunki ograniczajce gi(xi), ktre okrelaj przestrze rozwiza dopuszczalnych.
Wrd metod optymalizacji konstrukcji mona wyrni:
1. Metody analityczne
2. Metody programowania matematycznego
3. Metody optymalizacji numerycznej
Metody analityczne
45
- obcienia termo-mechaniczne,
- obcienia CFD,
- oddziaywania elektromagnetyczne.
Kryteria optymalizacyjne mog ujmowa rwnie szereg zjawisk fizycznych
wystpujcych w konstrukcji, np.:
- utrat statecznoci,
- drgania i efekty rezonansowe,
- zmczenie, pkanie i pezanie materiau,
- korozj.
47
48
(27)
(28)
max gi(x) gi , ( i = 1 )
A
(29)
Jako funkcj celu wybrano objto elementu W(x) (dalej w rysunkach i tekcie
oznaczanej W):
49
Qf (x)= W0
(31)
gdzie:
Q - bezwymiarowa pozbawiona
ogranicze funkcja celu
Qf zasadnicza bezwymiarowa
funkcji celu
Qp bezwymiarowa funkcja kary
W0 warto referencyjna funkcji celu
i =1
i =1
Qp(x,q) = Px ( xi ) + q Pg ( g i ) , n = 8 , m = 1
(32)
gdzie:
Px, Pg funkcja kary uwzgldniajca
ograniczenia zmiennych konstrukcyjnych
i zmiennych stanu
q parametr wagowy umoliwiajcy
algorytmowi optymalizacyjnemu
wewntrzn kontrol zmiennych stanu
Funkcje kary zmiennej stanu Pg(xi) s typu wewntrznego (extended-interior) i ma
posta:
gi
Pg ( g i ) = max
A
g
+
i
i
(33)
gdzie:
50
Dla zmiennych konstrukcyjnych funkcje kary Px(xi) maj form zewntrzn [3].
Pochodne funkcji celu oraz funkcje kary zmiennych stanu prowadz do
wyznaczenia kierunku przeszukiwania przestrzeni rozwiza. W trakcie kadej iteracji
s przeszukiwane rne kierunki a do uzyskania zbienoci. Kada iteracja skada si z
kilku poditeracji, w ktrych obliczany jest gradient oraz kierunek przeszukiwa.
Wynik optymalizacji
51
a)
b)
Rys.25 Mapa napre zastpczych eqv,HMH dla wyjciowego (a) oraz optymalnego ksztatu
wahacza (b) uzyskanego przez gradientow metod optymalizacyjn. Otwory w prawym
ramieniu nie podlegaj optymalizacji parametrycznej.
52
53
Wynik optymalizacji
Rys.26 Wykres dla I, II oraz III fazy optymalizacji probabilistycznej. Najlepszy wynik
oznaczono kkiem, czna liczba iteracji wyniosa N = 3000.
54
Rys.27 Mapa napre dla optymalnego ksztatu wahacza uzyskanego przez probabilistyczn
metod optymalizacyjn.
Rodzaj metody
Cakowity czas
optymalizacji
[h]
Warto funkcji
celu
[g]
Poprawa funkcji
celu
[%]
Gradientowa
2075.7
6.3
Probabilistyczna
6.5
2053.8
7.4
55
56
Opis metody
57
58
Ostatni punkt wymiany danych midzy ANSYS a EOS zosta zrealizowany poprzez
pliki tekstowe, ktre s tworzone automatycznie przez skrypt optymalizacyjny APDL w
trakcie analizy.
Opis metody
Jak wynika z teorii stosowania oblicze rwnolegych ich efektywno ronie, gdy
mamy moliwo podziau zadania obliczeniowego na fragmenty dogodne do oblicze
na pojedynczych procesorach/komputerach stanowicych wirtualny komputer
wieloprocesorowy [64]. Z tego punktu widzenia algorytmy ewolucyjne posiadaj
istotn zalet umoliwiajc efektywne zastosowanie oblicze rwnolegych.
Obliczenia funkcji przystosowania dla caego pokolenia osobnikw w standardowym
algorytmie wykonywane s w sposb sekwencyjny. W pracy wykorzystano moliwo
zamiany tego sposobu na rwnolegy [3].
Dziki temu powstaa moliwo skrcenia czasu oblicze w stopniu proporcjonalnym
do liczby zastosowanych do oblicze komputerw. W przypadku idealnym, gdyby
mona byo dysponowa du liczb komputerw o identycznej mocy obliczeniowej,
oglny czas oblicze zadania optymalizacyjnego mgby by niemal wprost dzielony
przez liczb procesorw/komputerw.
60
Opis metody
Q( xk , g ( xk ) ) Q( x0 , g ( x0 ) )
S =
xk
, gdy Q( xk , g ( xk ) ) < Q( x0 , g ( x0 ) )
, gdy Q( xk , g ( xk ) ) Q( x0 , g ( x0 ) )
Q( xi , g ( xi )) = Q f ( xi ) + Qg ( g ( xi ))
, i = {1,2 ...m}
Q f ( xi ) = WW( x0 i )
(34)
(35)
(36)
Q f ( x0 ) = 1
Qg ( g ( xi )) =
( )
g ( xi ) 2
g
(37)
gdzie:
x1
x1
x
x
2
..
..
x0 = ; x k =
,
x
x
x
+
k
k
k
..
..
xm
xm
61
Funkcja kary zmiennej stanu Qg pozwoli uwzgldni przy badaniu wraliwoci wpyw
tej wielkoci. W przypadku znaczcego przekroczenia ustalonej granicy wyeliminuje
biec zmienn z grona potencjalnych zmiennych optymalizacyjnych.
Dla zabezpieczenia si przed odrzuceniem zmiennej, ktra w maym otoczeniu nie daje
znaczcej poprawy, zdecydowano bada wraliwo zarwno w maym jak i w duym
otoczeniu ( co ilustruje rysunek 29) [117].
S(x)
f(x)
x 2 = x 2 x 0 ,
x 1 = x 1 x 0 ,
x1 = x1 x0 ,
x2 = x2 x0 ,
x-2
x-1 x0 x1
x2
Rys.29 Schemat doboru punktw badania wraliwoci funkcji celu dla pojedynczej
zmiennej i (k = -2, -1, 1, 2).
(38)
gdzie: S 2 ,S 1 ,S1 ,S 2 dane s wzorem (34) dla x0 + x
rwnego odpowiednio x2 , x1 , x1 , x2 (rys.29).
62
63
64
65
66
Wynik optymalizacji
67
Max
max
Zero
min
Min
forceX_m=-150
forceX_a=350
forceX_mplusa=200
forceX_m=-150
forceX_a=175
forceX_mplusa=25
forceX_m=-150
forceX_a=0
forceX_mplusa=-149
forceX_m=-150
forceX_a=-175
forceX_mplusa=-325
forceX_m=-150
forceX_a=-350
forceX_mplusa=-500
forceY_m=1825
forceY_a=425
forceY_mplusa=2250
forceY_m=1825
forceY_a=212.5
forceY_mplusa=2037.5
forceY_m=1825
forceY_a=0
forceY_mplusa=1826
forceY_m=1825
forceY_a=-212.5
forceY_mplusa=1612.5
forceY_m=1825
forceY_a=-425
forceY_mplusa=1400
Rys. 30 Zestawienie wynikw dla przebiegu kryterium Dang Vana dla optymalnego wahacza. Przypadek z najwiksz wartoci naprenia zredukowanego zaznaczono niebiesk ramk.
GA Data
mdReprType=1 {Binary Coding}
gaSelectType=3 {Simple Tournament}
gaCrossType=1 {Single Point}
gaMutaType=1 {Uniform Binary}
population size
= 500
number of generations = 70
probability of crossover = 0.70
probability of mutation = 0.40
penalty parameter
= 1.000000e+002
0.0125
0.0125
0.0125
0.0125
0.1440
0.0100
0.0100
0.0100
100000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
Received Results
1
2151.1
4
2150.7
5
2150.7
6
2132.2
8
2131.3
10 2131.1
14 2127.5
56 2127.2
58 2123.2
70
-
Generacja 1
Parametry konstrukcyjne:
r1a=0.011538
r2a=0.006976
r3a=0.007256
r4a=0.008299
l1=0.089039
dl2=0.008550
dl3=0.009487
dl4=0.009710
Parametr stanu:
DV Eqv Stress = 16704390.0 [Pa]
Funkcja celu:
F = 2151.1 [g]
Generacja 2
Parametry konstrukcyjne:
r1a=0.011538
r2a=0.006976
r3a=0.007256
r4a=0.008525
l1=0.089039
dl2=0.008550
dl3=0.009488
dl4=0.009531
Parametr stanu:
DV Eqv Stress = 16707270.0
Funkcja celu:
F = 2150.7
Generacja 3
Parametry konstrukcyjne:
r1a=0.011538
r2a=0.006976
r3a=0.007256
r4a=0.008525
l1=0.089039
dl2=0.008550
dl3=0.009488
dl4=0.009522
Parametr stanu:
DV Eqv Stress = 16179300.0
Funkcja celu:
F = 2150.7
Generacja 4
Parametry konstrukcyjne:
r1a=0.009898
r2a=0.005333
r3a=0.006479
r4a=0.005065
l1=0.115339
dl2=0.009176
dl3=0.009562
dl4=0.008444
Parametr stanu:
DV Eqv Stress = 17934080.0
Funkcja celu:
F = 2132.2
Generacja 8
Parametry konstrukcyjne:
r1a=0.010463
r2a=0.006150
r3a=0.007917
r4a=0.006970
l1=0.105778
dl2=0.008118
dl3=0.009780
dl4=0.009632
Parametr stanu:
DV Eqv Stress = 17532650.0
Funkcja celu:
F = 2131.3
Generacja 10
Parametry konstrukcyjne:
r1a=0.010463
r2a=0.006150
r3a=0.007917
r4a=0.006970
l1=0.105778
dl2=0.008113
dl3=0.009487
dl4=0.009710
Parametr stanu:
DV Eqv Stress = 17715940.0
Funkcja celu:
F = 2131.1
Generacja 14
Parametry konstrukcyjne:
r1a=0.010984
r2a=0.005713
r3a=0.005251
r4a=0.006817
l1=0.113415
dl2=0.009681
dl3=0.009111
dl4=0.009656
Parametr stanu:
DV Eqv Stress = 16972200.0
Funkcja celu:
F = 2127.5
Generacja 56
Parametry konstrukcyjne:
r1a=0.009049
r2a=0.006874
r3a=0.005024
r4a=0.005865
l1=0.120702
dl2=0.009479
dl3=0.009941
dl4=0.009881
Parametr stanu:
DV Eqv Stress = 17502620.0
Funkcja celu:
F = 2127.2
Generacja 58
Parametry konstrukcyjne:
r1a=0.011204
r2a=0.007263
r3a=0.006391
r4a=0.005821
l1=0.111955
dl2=0.008776
dl3=0.009190
dl4=0.009185
Parametr stanu:
DV Eqv Stress = 17815810.0
Funkcja celu:
F = 2123.2
eqv,DV
eqv,HMH
Wielko
populacji
J
Liczba generacji
Lg
400
125
Prawdopodobiestwa Prawdopodobie
krzyowania
stwa mutacji
pc
pm
0.7
0.4
Warto
funkcji celu
W [g]
2127.13
a)
b)
Rys. 33 Porwnanie wynikw optymalizacji wahacza dla kryterium Dang Vana (a)
oraz Hubera-Misesa-Henckyego (b)
73
74
75
76
a)
b)
Rys. 38 Rysunek wahacza (a) oraz jego modelu MES wraz z obcieniami i warunkami
brzegowymi analizy(b)
77
W oparciu o przyjte w rozdziaach 2.2.1 i 2.3.2 dla kryterium Dang Vana zaoenia
odnonie do zestawu obcie dziaajcego na badan cz, dokonano schematyzacji
przebiegw czasowych. Uzyskane 5-cio stopniowe rwnowane przebiegi (por. 13b)
dla 12 skadowych si zostay nastpnie zaprogramowane w skrypcie analizy
zmczeniowej wahacza dla dalszych bada optymalizacyjnych. Wartoci
poszczeglnych krokw obcie przedstawiono na rysunku 39. Podobnie jak na rys. 30
w pierwszym rzdzie przedstawiono TG(t) , w drugim H(t) , a w trzecim eqv,DV(t).
78
79
Max
max
Zero
min
Min
FoX =-300
FoY =-1030
FoZ =2050
MoX =-310
MoY =-50
MoZ =-40
FsX =-950
FsY =-240
FsZ =-2450
FaX =250
FaY =5
FaZ =390
FoX = -200
FoY = -1197,5
FoZ = 2337,5
MoX =-350
MoY =-60
MoZ = -30
FsX = -1175
FsY = -275
FsZ = -2612,5
FaX = 157,5
FaY = 2,5
FaZ = 242,5
FoX = -100
FoY = -1365
FoZ = 2625
MoX =-390
MoY =-70
MoZ = -20
FsX = -1400
FsY = -310
FsZ = -2775
FaX = 65
FaY = 0
FaZ = 95
FoX = 0
FoY = -1532,5
FoZ = 2912,5
MoX =-430
MoY =-80
MoZ = -10
FsX = -1625
FsY = -345
FsZ = -2937,5
FaX = -27,5
FaY = -2,5
FaZ = -52,5
FoX = 100
FoY = -1700
FoZ = 3200
MoX =-470
MoY =-90
MoZ = 0
FsX = -1850
FsY = -380
FsZ = -3100
FaX = -120
FaY = -5
FaZ = -200
Rys. 39 Przebiegu kryterium Dang Vana dla wyjciowego ukadu parametrw konstrukcyjnych wahacza. Kolorem czerwonym zaznaczono przypadek z maksymaln wartoci parametru stanu (eqv,Dvmax = 20 MPa).
Tabela 3. Zestawienie wynikw badania wraliwoci funkcji celu na przyrost zmiennych decyzyjnych (wg wzoru (34)). Kolorem czerwonym oznaczono
wartoci miary wraliwoci S 1.0.
Zmienna
X1 = l2
X2 = l3
X3 = l4
X4 = l5
X5 = l6
X6 = l7
X7 = l8
X8 = b4
X9 = b7
X10 = g1
X11 = g2
X12 = g4
Punkt
heurystyczny
S[0] = 1.335900
S[1] = 0.558364
S[2] = 34.528926
S[3] = 3.925029
S[4] = 0.717421
S[5] = 4.538602
S[6] = 0.000000
S[7] = 33.902030
S[8] = 0.360957
S[9] = 53.409416
S[10] = 0.022064
S[11] = 7.073499
Punkt losowy
nr 1
S[0] = 0.024278
S[1] = 0.099063
S[2] = 1.751110
S[3] = 5.880205
S[4] = 0.019752
S[5] = 0.132459
S[6] = 0.000000
S[7] = 0.998089
S[8] = 0.077631
S[9] = 8.196244
S[10] = 0.053595
S[11] = 0.228671
Punkt losowy
nr 2
S[0] = 1.838053
S[1] = 1.759896
S[2] = 70.207368
S[3] = 35.041416
S[4] = 3.146300
S[5] = 0.370960
S[6] = 0.000000
S[7] = 105.517195
S[8] = 0.278077
S[9] = 127.552578
S[10] = 2.981001
S[11] = 10.839872
Punkt losowy
nr 3
Punkt losowy
nr 4
S[0] = 0.003870
S[1] = 0.012036
S[2] = 0.217945
S[3] = 0.000000
S[4] = 0.016813
S[5] = 0.081984
S[6] = 0.000000
S[7] = 0.000000
S[8] = 0.010538
S[9] = 1.632138
S[10] = 0.083055
S[11] = 0.433730
S[0] = 0.016353
S[1] = 0.161505
S[2] = 9.140839
S[3] = 30.952831
S[4] = 0.033857
S[5] = 0.189359
S[6] = 0.000000
S[7] = 7.261762
S[8] = 0.000000
S[9] = 33.026115
S[10] = 0.000000
S[11] = 2.409473
Punkt losowy
nr 5
S[0] = 0.016353
S[1] = 0.161505
S[2] = 9.140839
S[3] = 30.952831
S[4] = 0.033857
S[5] = 0.189359
S[6] = 0.000000
S[7] = 7.261762
S[8] = 0.000000
S[9] = 33.026115
S[10] = 0.000000
S[11] = 2.409473
Wynik optymalizacji
Wielko
populacji
J
Liczba
generacji
Lg
Prawdopodobiestwo
krzyowania
pc
Prawdopodobiestwo mutacji
pm
Warto
funkcji
celu
W [g]
500
32
0.7
0.4
5777.020
Zmienna
Punkt optimum
X1 = l2
X2 = l3
X3 = l4
X4 = l5
X5 = l6
X6 = l7
X7 = l8
X8 = b4
X9 = b7
X10 = g1
X11 = g2
X12 = g4
S[0] = 0.000000
S[1] = 0.044156
S[2] = 1.411387
S[3] = 0.177945
S[4] = 3.866796
S[5] = 0.000000
S[6] = 4.188247
S[7] = 1.039225
S[8] = 1.566087
S[9] = 5.503306
S[10] = 3.121252
S[11] = 12.484064
85
Max
max
Zero
min
Min
FoX = - 300
FoY = - 1030
FoZ = 2050
MoX = - 310
MoY = - 50
MoZ = - 40
FsX = - 950
FsY = - 240
FsZ = - 2450
FaX = 250
FaY = 5
FaZ = 390
FoX = -200
FoY = -1197,5
FoZ = 2337,5
MoX =-350
MoY =-60
MoZ = -30
FsX = -1175
FsY = -275
FsZ = -2612,5
FaX = 157,5
FaY = 2,5
FaZ = 242,5
FoX = -100
FoY = -1365
FoZ = 2625
MoX =-390
MoY =-70
MoZ = -20
FsX = -1400
FsY = -310
FsZ = -2775
FaX = 65
FaY = 0
FaZ = 95
FoX = 0
FoY = -1532,5
FoZ = 2912,5
MoX =-430
MoY =-80
MoZ = -10
FsX = -1625
FsY = -345
FsZ = -2937,5
FaX = -27,5
FaY = -2,5
FaZ = -52,5
FoX = 100
FoY = -1700
FoZ = 3200
MoX =-470
MoY =-90
MoZ = 0
FsX = -1850
FsY = -380
FsZ = -3100
FaX = -120
FaY = -5
FaZ = -200
Rys. 41 Przebieg kryterium Dang Vana dla optymalnego ukadu parametrw konstrukcyjnych wahacza. Niebiesk ramk zaznaczono przypadek z maksymaln wartoci parametru stanu.
GA Data
mdReprType=1 {Binary Coding}
gaSelectType=3 {Simple Tournament}
gaCrossType=1 {Single Point}
gaMutaType=1 {Uniform Binary}
population size
= 350
number of generations = 70
probability of crossover = 0.70
probability of mutation = 0.40
penalty parameter
= 1.000000e+002
Received Results
1 6026.863
4 5872.992
15 5840.646
21 5838.030
41 5756.380
53 5713.026
Generacja 1
Parametry konstrukcyjne:
l4=0.002752 [m]
l5=0.055171
b4=0.096032
g1=0.016801
g4=0.002021
Parametr stanu:
DV Eqv Stress = 19476660.0 [Pa]
Funkcja celu:
F = 6026.863 [g]
Generacja 4
Parametry konstrukcyjne:
l4=0.002937
l5=0.052252
b4=0.093921
g1=0.016165
g4=0.001963
Parametr stanu:
DV Eqv Stress = 19578960.0
Funkcja celu:
F = 5872.992
Generacja 15
Parametry konstrukcyjne:
l4=0.007348
l5=0.046694
b4=0.101848
g1=0.016525
g4=0.001913
Parametr stanu:
DV Eqv Stress = 19927160.0
Funkcja celu:
F = 5840.646
Generacja 21
Parametry konstrukcyjne:
4
l4=0.007544
l5=0.043935
b4=0.102133
g1=0.016584
g4=0.001920
Parametr stanu:
DV Eqv Stress = 19889870.0
Funkcja celu:
F = 5838.030
Generacja 30
Parametry konstrukcyjne:
l4=0.003388
l5=0.042541
b4=0.098660
g1=0.016017
g4=0.001934
Parametr stanu:
DV Eqv Stress = 19865100.0
Funkcja celu:
F = 5778.229
Generacja 41
Parametry konstrukcyjne:
l4=0.002862
l5=0.050876
b4=0.090470
g1=0.016033
g4=0.001921
Parametr stanu:
DV Eqv Stress 19999510.0
Funkcja celu:
F = 5756.380
Generacja 53
Parametry konstrukcyjne:
l4=0.001481
l5=0.043338
b4=0.096282
g1=0.016340
g4=0.001915
Parametr stanu:
DV Eqv Stress = 19945180.0
Funkcja celu:
F = 5713.026
Rys.44 Porwnanie pocztkowego ukadu konstrukcji (grny) z ukadem uzyskanym z optymalizacji zmczeniowej (dolny)
parametryczn
92
5. Literatura
1. Achtelik H., Karolczuk A., agoda T., Macha E., Niesony A., Pawliczek R.:
Wieloosiowe zmczenie losowe elementw maszyn i konstrukcji-cz IV, Studia
i Monografie, Z.139, Politechnika Opolska, Opole 2002
2. Alba E.; Nebro A. J.; Troya J. M., Heterogeneous Computing and Parallel Genetic
Algorithms, Journal of Parallel and Distributed Computing, Vol. 62 (9), pp13621385, 2002
3. Ansys Inc., Theory Manual , 12th edition ,2001
4. Alfredsson B., Olsson M., Applying multiaxial fatigue criteria to standing contact
fatigue, Int. Journal of Fatigue, Vol 23 pp533548, 2001
5. Ballard P., Dang Van K., Deperrois A., Papadopoulos Y. V., High cycle fatigue and
a finite element analysis, Fatigue & Fracture of Engineering Materials & Structures,
Vol.18 , pp397-411, 1995
6. Banvillet A., Palin-Luc T., Lasserre S., A volumetric energy based high cycle
multiaxial fatigue citerion, Int. Journal of Fatigue, Vol 25, pp755769, 2003
7. Beretta S., Application of multiaxial fatigue criteria to materials containing defects,
Fatigue and Fracture of Engineering Materials and Structures, Vol 26, pp551-559,
2003
8. Bernasconi A.,Efficient algorithms for calculation of shear stress amplitude and
amplitude of the second invariant of the stress deviator in fatigue criteria
applications, Int. Journal of Fatigue, Vol 24, pp. 649-657,2002
9. Belengundu A. D., Chadrupatla T. R., Optimization Concept and Applications in
Engineering, Prentice Hall, 1998
10. Bdkowski W. i inni, Wieloosiowe Zmczenie Losowe Elementw Maszyn i
Konstrukcji - cz I, Studia i Monografie, Z. 63, Wysza Szkoa Inynierska ,
Opole 1993
11. Brandt A. M., Kryteria i metody optymalizacji konstrukcji, PWN, 1977
12. Brown M. W., Miller K.J. , Biaxial and Multiaxial Fatigue, MEP London , 1989
13. Brown M. W., Suker D. K., Wang C. H., An Analysis of Mean Stress in Multiaxial
Random Fatigue, Fatigue and Fracture of Engineering Materials and Structures, vol.
19, no. 2/3, pp. 323-333, 1996
14. Chaperon P., Jones R., Heller M., Pitt S., Rose F., A methodology for structural
optimisation with damage tolerance constraints, Engineering Failure Analysis , Vol
7 pp281-300, Pergamon 2000
15. Carpinteri A., Brighenti R., Macha E., Spagnoli A., Expected principal stress
directions under multiaxial random loading. Part II: Numerical simulation and
experimental assessment through the weight function method, Int. Journal of
Fatigue, Vol 21 pp8996, 1999
16. Carpinteri A., Brighenti R., Spagnoli A., A fracture plane approach in multiaxial
high-cycle fatigue of metals, Fatigue and Fracture of Engineering Materials and
Structures, vol. 23, pp355-364, 2000
17. Carpinteri A., Spagnoli A., Multiaxial high-cycle fatigue criterion for hard metals,
Int. Journal of Fatigue, Vol 23, pp135-145, 2001
93
18. Carpinteri A., Spagnoli A., Vantadori S., Critical plane approach for multiaxial
fatigue of metals, Zeszyty Naukowe Politechniki Opolskiej, Seria: M. z.67, 2001
19. Carpinteri A., Spagnoli A., Vantandori S., A multiaxial fatigue criterion for random
loading, Fatigue and Fracture of Engineering Materials and Structures, Vol 26,
pp515-522, 2003
20. Constantinescu A., Dang Van K., Maitournam M. H., A unified approach for high
and low cycle fatigue based on shakedown concept, Fatigue and Fracture of
Engineering Materials and Structures, Vol 26, pp561-568, 2003
21. Crossland B., Effect of large hydrostatic pressures on the torsional fatigue strength
of an alloy steel. In: Proceedings of the International Conference on Fatigue of
Metals, Institution of Mechanical Engineers, pp13849, London, 1956
22. Cruz I., Zouain N., A shakedown model for high-cycle fatigue, Fatigue and Fracture
of Engineering Materials and Structures, Vol 26, pp123-135, 2003
23. Dang Van K., Sur la resistance a la fatigue des metaux, These de Doctorat en
Sciences, Sci. Techniq. LArmement, 1973
24. Dang Van K.,Cailletau G., Flavenot J. F., Le Douaron A., Lieuarade H. P., Criterion
for high cycle fatigue failure under multiaxial loading, Biaxial and multiaxial
fatigue, EGF 3. Mechanical Engineering Publications, London, pp459-479, 1989
25. Dang Van K.,Griveau B., Message O., On a new multiaxial fatigue limit criterion:
theory and application, Biaxial and multiaxial fatigue, EGF 3. Mechanical
Engineering Publications, London, pp479-496, 1989
26. Dang Van K., Papadopoulos I.V.(Eds.), High Cycle Metal Fatigue, From Theory to
Applications, C.I.S.M. Courses and Lectures N 392, Springer 1999
27. Dang Van K., Maitournam M.H., On some recent trends in modelling of contact
fatigue and wear in rail, Wear, Vol 253, pp219227, 2002
28. Dang Van K., Unified fatigue modelling for structural applications based on a
multiscale approach and shakedown hypothesis, Workshop: Optimal Design,
Laboratoire de Mcanique des Solides, Ecole Polytechnique Palaiseau, France, 2003
29. Das J., Sivakumar S.M., An evaluation of multiaxial fatigue life assessment
methods for engineering components, Int.Journal of Pressure Vessels and Piping,
Vol.76, pp741746, 1999
30. Davoli P., Bernasconi A., Filippini M,, Foletti S., Papadopoulos I.V., Independence
of the torsional fatigue limit upon a mean shear stress, Int. Journal of Fatigue, Vol
25, pp471480, 2003
31. Deperrois A., Sur le calcul de limites dendurance des aciers, These de Doctorat,
Ecole Polytechnique, Paris, 1991
32. Dietmann H., Bhongbhibhat T., Schmid A., In Fatigue under biaxial and multiaxial
loading, ESIS 10, pp449-464, Mechanical Engineering Publications, London, 1991
33. Dietrich M. (Ed.), Podstawy Konstrukcji Maszyn, Tom I, WNT, 1999
34. Diwekar U., Introduction to Applied Optimization, Kluwer Academic Publishers,
2003
35. Dowling N.E., Mechanical Behaviour of Materials, Prentice-Hall Int. Editors Inc. ,
Engelwood Cliffs, 1993
36. Duga J. J., The Economic Effects of Fracture in the United States, Batelle Columbus
Laboratories, 1983
94
37. Eichlseder W., Fatigue analysis by local stress concept based on finite element
results, Computers and Structures, Vol 80, pp21092113, 2002
38. Ekberg A., Lecture Notes: Multiaxial high cycle fatigue
(http://www.am.chalmers.se/%7Eanek/teaching/fatfract/)
39. Ekberg A., Rolling contact fatigue of railway wheels - a parametric study, Wear,
Vol 221, pp280-288, 1997
40. Ekberg A., Kabo E.,Andersson H.,Predicting rolling contact fatigue of railway
wheels, Presented at the 13th International Wheelset Congress in Rome, September
1721, 2001
41. Ellyin F., Goo K., Multiaxial fatigue damage criterion, Trans. ASME, J. Engng
Mater. Technol., Vol 110, pp63-68, 1988
42. Ellyin F., Fatigue Damage, Crack Growth and Life Prediction , Chapman & Hall,
1997
43. Fatemi A., Yang L., Cumulative fatigue damage and life prediction theories: a
survey of the state of art for homogeneous material, Int. Journal of Fatigue, Vol 20,
pp9-34, 1998
44. Fermer M., Svensson H., Industrial experiences of FE-based fatigue life prediction
of welded automotive structures, Fatigue and Fracture of Engineering Materials and
Structures, 24 , pp489-500, 2001
45. Findley W. N., Theory for the effects of mean stress on fatigue of metals under
combined torsion and axial load or bending , Trans. ASME Ser B, Vol 81, pp301306, 1959
46. Flavenot J. F., Skalli N. , A comparison of multiaxial fatigue criterion incorporating
residual stress effects, EGF 3. Mechanical Engineering Publications, London,
pp437-457, 1989
47. Froustey C., Lasserre S., Multiaxial fatigue endurance of 30NCD16 steel, Int.
Journal of Fatigue, Vol 11 pp169-175, 1989
48. Fuchs H. O., Stephens R. I., Metal fatigue in engineering, John Wiley & Sons, 1980
49. Garud Y. S., Multiaxial fatigue: a survey of the state of the art, Journal of Testing
and Evaluation, Vol 9, pp165-178, 1981
50. Giglio M., FEM submodelling fatigue analysis of a complex helicopter component,
Int. Journal of Fatigue, Vol 21, pp445455, 1999
51. Goo K. M., Multiaxial fatigue criterion with mean stress effect, Int. J. Pres. Ves. &
Piping, Vol 69, pp263-266, 1996
52. Gough H. J., Pollard H. V., The strenght of metals under combined alternating
stress, Proceedings of the Institution of Mechanical Engineers, Vol 31 no. 3, pp3-54,
1935
53. Grubisic V., Simbrger A., In Int. Conf. Fatigue Testing and Design, pp27.1-27.8,
Society of Environmental Engineering, London, 1976
54. Guest J. J., Recent research on combined stress, Proceedings of Institution of
Automobile Engineers, Vol 35, pp33-72, 1940
55. Hafka R. T., Elements of Structural Optimization, Kluwer Academic Publishers,
1992
56. Hartmann A. K., Rieger H., Optimization Algorithms in Physics, Wiley-VCH
Verlag, Berlin 2002
95
57. Haiba M., Barton D.C., Brooks P.C., Levesley M.C., Review of life assessment
techniques applied to dynamically loaded automotive components, Computers and
Structures, Vol 80, pp481494, 2002
58. Haiba M., Barton D.C., Brooks P.C., Levesley M.C. , The development of an
optimisation algorythm based on fatigue life, Int. Journal of Fatigue,Vol 25, pp299310 , 2003
59. Haigh B. P., The thermodynamic thory of mechanical fatigue and hysteresis in
metals, Reports British Association for the advancement of science, pp358-368,
London, 1923
60. Hinterding R., Michalewicz Z., Eiben A.E., Adaptation in evolutionary
computation: a survey, Proceedings of the 4th IEEE Int. Conference on
Evolutionary Computation, pp65-69, Indianapolis, April 13-16, 1997
61. Jaworski A., Podstawy mechaniki ciaa staego, Oficyna wydawnicza Politechniki
Warszawskiej, Warszawa, 1999
62. Kara M., Zastosowanie uoglnionej metody Treffza do optymalizacji konstrukcji
sprystych, Politechnika Krakowska, Rozprawa doktorska, 2001
63. Kakuno H, Kawada Y. A new criterion of fatigue strength of a round bar subjected
to combined static and repeated bending and tortion, Fatigue Eng. Mater. Struct.,
Vol 2, p229, 1979
64. Karbowski A., Niewiadomska-Szynkiewicz E., Obliczenia rwnolege i
rozproszone, Oficyna Wydawnicza PW, 2001
65. Kluger K., agoda T.,Application of the Dang-Van criterion for life determination
under uniaxial random tension-compression with different mean values, Fatigue and
Fracture of Engineering Materials and Structures, Vol 27 pp505-512, 2004
66. Kreyszig E., Advanced Engineering Mathematics. Seventh Edition, John Wiley &
Sons, 1999
67. agoda T., Macha E., Niesony A., Comparison of the rain flow algorithm and the
spectral method for fatigue life determination under uniaxial and multiaxial random
loading, Journal of ASTM International, Vol.1, No.8, pp1-13, 2004
68. agoda T., Macha E.: Wieloosiowe Zmczenie Losowe Elementw Maszyn i
Konstrukcji - cz II, Studia i Monografie , Z. 76, Wysza Szkoa Inynierska ,
Opole 1995
69. agoda T., Macha E., Wieloosiowe zmczenie losowe elementw maszyn o
konstrukcji cz III, Studia i Monografie, Z.104, Politechnika Opolska, Opole
1998
70. agoda T., Macha E., Bdkowski W., A critical plane approach based on energy
concepts: application to biaxial random tension-compression high-cycle fatigue
regime, Int. Journal of Fatigue, Vol 21, pp431443, 1999
71. Kocada St., Szala J., Podstawy oblicze zmczeniowych, Wydawnictwo Naukowe
PWN, Warszawa, 1997
72. Krzy W., Latos W., Ksztatowanie wytrzymaoci cienkociennej rury z uwagi na
zmczenie w zoonym przypadku obcienia, Archiwum Budowy Maszyn, Tom
XXI (4), s571-591, 1974
73. Latos W., yczkowski M., The optimum of rotating shaft for combined fatigue
strength, Applied Mechanics Vol XXI (7-8), pp341-351, PAN, 1973
96
74. Lazzaron P., Susmel L., A stress-based method to predict lifetime under multiaxial
fatigue loadings, Fatigue and Fracture of Engineering Materials and Structures , Vol
26, pp1171-1187, 2003
75. Lee SB., A criterion for fully reversed out-of-phase torsion and bending, pp55368,
In Multiaxial fatigue, ASTM, 1985.
76. Li B., Santos J.L.T., Freitas M., A unified numerical approach for multiaxial fatigue
limit evaluation ,Mech. Struct. Mach. 28, pp85-103, Marcel Dekker , 2000
77. agoda T., Macha E., Bdkowski W., A critical plane approach based on energy
concepts: application to biaxial random tension-compression high-cycle fatigue
regime, Int. Journal of Fatigue, Vol 21, pp431443, 1999
78. Macha E., In Biaxial and multiaxial fatigue, p. 425, Mechanical Engineering
Publications, London, 1989
79. Macha E., In Fatigue under biaxial and multiaxial loading, p. 65, Mechanical
Engineering Publications, London, 1991
80. Mamiya E.N., Araujo J.A., Fatigue limit under multiaxial loadings: on the definition
of the equivalent shear stress, Mechanics Research Communications, Vol 29,
pp141151, 2002
81. Matake T., An explanation on fatigue limit under combined stress, Bull JSME, Vol
20, pp25763, 1977
82. Marin J., In Proc. Int. Conf. On Fatigue of Metals, pp.184-194, Institution of
Mechanical Engineers, London, 1956
83. McDiarmid D. L., A general criterion for high cycle multiaxial fatigue failure,
Fatigue and Fracture of Engineering Materials and Structures, Vol 14(4), pp42953,
1991
84. McDiarmid D. L., A shear stress based critical-plane criterion of multiaxial fatigue
failure for design and life prediction, Fatigue Fract Engng Mater Struct, Vol 17,
pp147584, 1999
85. McDonald M., Heller M., Robust shape optimization of notches for fatigue-life
extension, Struct Multidisc Optim, Vol.28, pp5568, 2004
86. Michalewicz Z., Dasgupta D., Le Riche R.G., and Schoenauer, M., Evolutionary
Algorithms for Constrained Engineering Problems, Computers & Industrial
Engineering Journal, Vol 30 (2), pp851-870, 1996
87. Michalewicz Z., Algorytmy ewolucyjne + struktury danych = programy ewolucyjne,
WNT, 1996
88. Michalewicz Z., Hinterding R., Michalewicz M., Evolutionary Algorithms, Chapter
2 in Fuzzy Evolutionary Computation, W. Pedrycz (editor), Kluwer Academic, 1997
89. Milne I., The importance of the management of structural integrity, Engineering
Failure Analysis, Vol. 1 (3), pp171-181, 1994
90. Morel F., A critical plane approach for life prediction of high cycle fatigue under
multiaxial variable amplitude loading , Int. Journal of Fatigue, Vol 22, pp101119,
2000
91. Morel F., Palin-Luc T., Froustey C., Comparative study and link between
mesoscopic and energetic approaches in high cycle multiaxial fatigue, Int. Journal of
Fatigue, Vol 23, pp317327, 2001
97
92. Morel F., Palin-Luc T., A non-local theory applied to high cycle multiaxial fatigue,
Fatigue and Fracture of Engineering Materials and Structures, Vol 25, pp649-665,
2002
93. Morel F., Bastard M., A multiaxial life prediction method applied to a sequence of
non similar loading in high cycle fatigue, Int. Journal of Fatigue, Vol 25, pp1007
1012, 2003
94. Mrzygd M., Aplikacja systemu ANSYS do parametrycznej optymalizacji
konstrukcji, Czasopismo Techniczne seria Mechanika nr 4, 2003
95. Mrzygd M., Projektowanie trwaoci elementw pojazdu pracujcych w
warunkach zmczenia materiau, Problemy Eksploatacji nr 2, 2003
96. Mrzygd M., Budowa aplikacji programowej do rwnolegych oblicze
optymalizacyjnych z wykorzystaniem algorytmw genetycznych, Cz III Raportu
z Bada Wasnych, nr tematu: M8/548/BW/2004, Politechnika Krakowska, Instytut
Pojazdw Szynowych, grudzie 2004
97. MSC.Software Corporation, ADAMS/Durability Help,2004
98. nCode Int. Ltd, The nCode Book of Fatigue Theory v. 4.1, 2000
99. Niesony A., Macha E., Wieloosiowe zmczenie losowe elementw maszyn i
konstrukcji - cz V, Metoda spektralna, Studia i Monografie, Z.160, Politechnika
Opolska, Opole 2004
100. Niezgodziski M. E., Niezgodziski T., Obliczenia zmczeniowe elementw
maszyn, PWN, Warszawa, 1973
101. Niezgodziski M. E., Niezgodziski T., Wzory, wykresy i tablice
wytrzymaociowe, WNT, Warszawa, 1996
102. Osgood C. C., Fatigue Design, Pergamon Press, Oxford, 1982
103. Osyczka A., Evolutionary Algorythms for Single and Multicriteria Design
Optimization, A Springer-Verlag Company, 2001
104. Papadopoulos I.V., Invariant formulation of a gradient dependent multiaxial
high-cycle fatigue criterion, Engineering Fracture Machanics, Vol 55, pp.513-528,
Prgamon 1996
105. Papadopoulos I.V., Davoli P., Gorla C., Filippini M., Bernasconi A., A
comparative study of multiaxial high-cycle fatigue criteria for metals, Int. Journal of
Fatigue, Vol 19, pp219-235, 1997
106. Papadopoulos I.V., Long life fatigue under multiaxial loading, Int. Journal of
Fatigue, Vol 23, pp839849, 2001
107. Pascual FG, Meeker WQ. Estimating fatigue curves with the random fatiguelimit model. Technometrics; Vol 41(4), pp27789, 1999
108. Pavlou D.G.,A phenomenological fatigue damage accumulation rule based on
hardness increasing, for the 2024-T42 aluminum, Engineering Structures, Vol 24,
pp13631368, 2002
109. Pitoiset X., Preumont A., Kernilis A., Tools for a multiaxial fatigue analysis of
structures submitted to random vibrations, European Conference on Sapcecraft
Structures, Materials and Mechanical Testing, Braunschweig, Germany, 4-6
November 1998
110. Pitoiset X., Preumont A., Spectral methods for multiaxial random fatigue
analysis of metallic structures, Int. Journal of Fatigue, Vol 22, pp541550, 2000
98
111. Qilafku G., Kadi N., Dobranski J., Azari Z., Gjonaj M., Pluvinage G., Fatigue
of specimens subjected to combined loading. Role of hydrostatic pressure, Int.
Journal of Fatigue, Vol 23, pp689701, 2001
112. Reed, R. P., The Economic effects of fracture in the United States, U.S. Dept. of
Commerce, National Bureau of Standards, 1983
113. Ronold K. O., Christensen C. J., Optimization of a design code for wind-turbine
rotor blades in fatigue, Engineering Structures, Vol. 23, pp9931004, 2001
114. Schnack E., Weikl W., Shape optimization under fatigue using continuum
damage mechanics, Computer-Aided Design, Vol.34(12), pp929-938, 2002
115. Sines G., Behaviour of metals under complex static and alternating stresses,
Metal Fatigue , pp145-169, McGraw Hill, New York, 1959
116. Sobczyk K., Spencer Jr. B. F., Stochastyczne modele zmczenia materiau,
WNT, Warszawa, 1996
117. Spagnoli A., A new high-cycle fatigue criterion applied to out-of-phase biaxial
stress state, Int. Journal of Mechanical Sciences, Vol 43, pp25812595, 2001
118. Stodulski M., Optymalizacja i analiza wraliwoci zoonej konstrukcji pytowej
na przykadzie detektora PHOBOS, Politechnika Krakowska, Rozprawa doktorska,
2001
119. Stulen F. B., Cummings H. N., A failure criterion for multi-axial fatigue stresses,
in Proceedings ASMT , Vol 54, pp822-835, 1954
120. Susmel L., Lazzarin P.,A bi-parametric Whler curve for high cycle multiaxial
fatigue assessment, Fatigue and Fracture of Engineering Materials and Structures,
Vol 25, pp6378, 2002
121. Szala J., Hipotezy sumowania uszkodze zmczeniowych, Wydawnictwo
Uczelniane Akademii Techniczno-Rolniczej w Bydgoszczy, 1998
122. Tarnowski W., Podstawy projektowania technicznego, WNT, 1997
123. Tipton S.M., Nelson D.V., Advances in multiaxial fatigue life prediction for
components with stress concentrations, Int. Journal of Fatigue, Vol 19,
pp503-515 ,1997
124. Walczak St., Analiza dynamicznych elementw niezalenych zawiesze k
samochodu, Politechnika Krakowska, Rozprawa Doktorska , 2003
125. Walczak J., Wytrzymao materiaw oraz postawy teorii sprystoci i
plastycznoci, PWN, Warszawa, 1977
126. Wang Y., Yao W., Evaluation and comparison of several multiaxial fatigue
criteria, Int. Journal of Fatigue, Vol 26, pp1725, 2004
127. You B., Lee S., A critical review on multiaxial fatigue assessment of metals, Int.
Journal of Fatigue, Vol 18, pp235-244, 1996
128. Zahavi E., Torbilo V., Fatigue Design. Life Expectancy of Machine Parts , CRC
Press , 1996
129. Zenner H., Simburger A., Liu J., On the fatigue limit of ductile metals under
complex multiaxial loading, Int. Journal of Fatigue, Vol 22, pp137145, 2000
130. Zhang Y., Taylor D., Optmization of spot-welded structures, Finite elements in
analysis and design, Vol 37, pp1013-1022, Elsevier 2001
131. Zieliski A. P., Sanecki H., Kara M., Effectiveness of the Trefftz method in
different engineering optimization procedures, Computer Assisted Mechanics and
Engineering Sciences , Vol. 8, pp. 479-493, 2001
99
132. Zienkiewicz O.C., Taylor R.L., The Finite Element Method, Butterworth &
Heineman , 2000
133. Zomaya A. Y.,Olariu S., Special Issue on Parallel Evolutionary Computing,
Journal of Parallel and Distributed Computing, Vol. 47, pp17, 1997
134. yczkowski M., Combined Loadings in the Theory of Plasticity, PWN,
Warszawa, 1981
135. yczkowski M., Recent advances in optimal structural design of shells, Eur. J.
Mech. A/Solid Vol.11. Special issue, pp5-29, 1992
136. WardsAuto.com, The 12-Month Car--A Virtual Reality by Alisa Priddle,
http://mgmtbriefing.wardsauto.com/ar/auto_month_cara_virtual/
137. IBM, Product Lifecycle Management, http://www.catia.ibm.com
138. Oficjalna strona oprogramowania Python, http://www.python.org.pl
139. Constantinescu A., Dang Van K., A Global Computational Approach in
Engineering Problems Identification and Fatigue, Lecture Notes 10, IPPT PAN and
CoE AMAS, Warsaw, 2004
140. Korolczuk A., Macha E., Paszczyzna krytyczna w modelach wieloosiowego
zmczenia materiaw, Wieloosiowe zmczenie losowe elementw maszyn i
konstrukcji-cz VI, Studia i Monografie, Z.162, Politechnika Opolska, Opole
2004
100
6. Dodatki
Dodatek A: Skrypt APDL obejmujcy analiz zmczeniow wg kryterium Sinesa i
Crosslanda
!==============================
/prep7 ! blok preprocessingu
/SHOW,WIN32C
! definicja modelu materialowego
! np.:
Rm=580e6
zgo=260e6
zso=160e6
! definicja gemometrii, siatki elementw
skoczonych oraz
! utwierdzenia
finish
!==============================
!----! 1
!----/solution ! blok rozwiazania zdania
! definicja obciezenia: wartosc srednia
! np.:
Fk,43,Fx,(forcex_m/2)
Fk,40,Fx,(forcex_m/2)
Fk,41,Fy,(forcey_m/2)
Fk,42,Fy,(forcey_m/2)
SOLVE ! rozwiazanie
finish
!==============================
/post1 ! blok postprocessingu
/CONT,1,25,
! napr. gl.dla obc. sredniego
etable,m_s_1,s,1 ! sigmam 1
etable,m_s_2,s,2 ! sigmam 2
etable,m_s_3,s,3 ! sigmam 3
SADD,m_s12,m_s_1,m_s_2,,, !sigmam 1 +
sigmam 2
SADD,m_s123,m_s12,m_s_3,,,!(sigmam 1 +
sigmam 2
!+ sigmam 3)
! sigma Hydrostatic mean
sadd,m_s_h,m_s123,,(1/3), ! Sigma H,m = 1/3 *
(sigmam
!1 + sigmam 2 + sigmam 3)
! wydruk mapy naprezen dla Sigma H,m na ekran
i do
! pliku
/title, Sigma H,m
PLetable,m_s_h,
/ui,copy,save,tiff,graph,color,reverse,portrain,yes,,
finish
!==============================
!----! 2
!----/solution
FDELE,ALL,ALL
! definicja obciezenia: amplituda
! np.:
Fk,43,Fx,(forcex_a/2)
Fk,40,Fx,(forcex_a/2)
Fk,41,Fy,(forcey_a/2)
Fk,42,Fy,(forcey_a/2)
SOLVE
finish
!==============================
/post1
/CONT,1,25,
! sigma HMH amplituda
etable,a_s_hmh,s,eqv
/title, Sigma HMH,a
PLetable,a_s_hmh,
/ui,copy,save,tiff,graph,color,reverse,portrain,yes,,
! napr. gl. dla amplitudy
etable,m_s_1a,s,1 ! sigmam 1a
etable,m_s_2a,s,2 ! sigmam 2a
etable,m_s_3a,s,3 ! sigmam 3a
SADD,m_s12a,m_s_1a,m_s_2a,,, !sigmam 1a + sigmam 2a
SADD,m_s123a,m_s12a,m_s_3a,,,!(sigmam 1a + sigmam 2a +
! sigmam 3a)
! sigma Hydrostatic amplituda
sadd,m_s_ha,m_s123a,,(1/3), ! Sigma H,a = 1/3 * (sigmam 1 +
! sigmam 2 + sigmam 3)
! sigma Hydrostatic max
SADD,max_s_h,m_s_ha,m_s_h,,, ! (Sigma H,a + Sigma H,m )
/title, Sigma H,max
PLetable,max_s_h,
/ui,copy,save,tiff,graph,color,reverse,portrain,yes,,
!-----------------------------------------------------!
Kryterium Sinesa
!-----------------------------------------------------sines_kappa=(((3*zso)/zgo)+((3*zso)/Rm)-(sqrt(6)))
sadd,sin_eqv,a_s_hmh,m_s_h,(1/(sqrt(3))),sines_kappa,
/title, Sines Eqv
PLETAB,sin_eqv,
/ui,copy,save,tiff,graph,color,reverse,portrain,yes,,
!-----------------------------------------------------!
Kryterium Crosslanda
!-----------------------------------------------------crossland_kappa=(((3*zso)/zgo)-(sqrt(3)))
sadd,cros_eqv,a_s_hmh,max_s_h,0.577350269,crossland_kappa,
/title, Crossland Eqv
PLETAB,cros_eqv,
/ui,copy,save,tiff,graph,color,reverse,portrain,yes,,
!-----------------------------------------------------finish
102
PCS
SERVER
PCS
SERVER
103
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* Program do badania wrazliwosci */
/* Miroslaw Mrzyglod (c) 2005
*/
int i,NUM_VARS=12;
double X[12],Xmin[12],Xmax[12],Xarea[12],Xnorm[12];
double V[12],F0,G0,Q0;
double G_V0,G_V1,G_V2,G_V3;
double Q_V0[12],Q_V1[12],Q_V2[12],Q_V3[12];
double
deltaX[12],deltaX_V0[12],deltaX_V1[12],deltaX_V2[12],deltaX_V3[12];
double Xn_krok[12],Xn_krok_m[12];
double F_V0,F_V1,F_V2,F_V3;
double V_0[12],V_1[12],V_2[12],V_3[12];
double X_V0[12],X_V1[12],X_V2[12],X_V3[12];
double
X0pocz,X1pocz,X2pocz,X3pocz,X4pocz,X5pocz,X6pocz,X7pocz;
double X8pocz,X9pocz,X10pocz,X11pocz,X12pocz;
char sl1[9];
char sl2[13];
char sl3[19];
char sl4[6];
double wagazpliku;
double maxstress;
FILE *stream;
/**** program glowny ****/
void main(void)
{
/* wartosci startowe oraz przedziay zmiennych konstrukcyjne */
X0pocz=0.210;
X1pocz=0.096;
X2pocz=0.020;
X3pocz=0.050;
X4pocz=0.030;
X5pocz=0.16008;
X6pocz=0.062;
X7pocz=0.115;
X8pocz=0.150;
X9pocz=0.018;
X10pocz=0.023;
X11pocz=0.002;
X[0]=X0pocz;
X[1]=X1pocz;
X[2]=X2pocz;
X[3]=X3pocz;
X[4]=X4pocz;
X[5]=X5pocz;
X[6]=X6pocz;
X[7]=X7pocz;
X[8]=X8pocz;
X[9]=X9pocz;
X[10]=X10pocz;
X[11]=X11pocz;
Xmin[0]=0.018;
Xmin[1]=0.080;
Xmin[2]=0.001;
Xmin[3]=0.040;
Xmin[4]=0.020;
Xmin[5]=0.090;
Xmin[6]=0.040;
Xmin[7]=0.090;
Xmin[8]=0.090;
Xmin[9]=0.016;
Xmin[10]=0.019;
Xmin[11]=0.001;
Xmax[0]=0.260 ;
Xmax[1]=0.110 ;
Xmax[2]=0.025 ;
Xmax[3]=0.100 ;
Xmax[4]=0.080 ;
Xmax[5]=0.200 ;
Xmax[6]=0.080 ;
Xmax[7]=0.130 ;
Xmax[8]=0.200 ;
Xmax[9]=0.026 ;
Xmax[10]=0.025 ;
Xmax[11]=0.004 ;
for (i = 0; i < NUM_VARS; ++i)
{
Xarea[i]=Xmax[i]-Xmin[i];
Xnorm[i]=(X[i]-Xmin[i])/Xarea[i];
Xn_krok[i]=0.025;
Xn_krok_m[i]=(Xn_krok[i]*0.25);
printf( "%d\n",i);
printf( "Xn_krok=%lf\n",Xn_krok[i]);
printf( "Xn_krok_m=%lf\n",Xn_krok_m[i]);
printf( "area=%lf\n",Xarea[i]);
printf( "Xnorm=%lf\n",Xnorm[i]);
}
/**** badanie wrazliwosci ****/
/* obliczenie wartoci X0 */
stream = fopen( "wopt01-par.txt", "w");
fprintf (stream,"l2=%lf\n",X[0]);
fprintf (stream,"l3=%lf\n",X[1]);
fprintf (stream,"l4=%lf\n",X[2]);
fprintf (stream,"l5=%lf\n",X[3]);
fprintf (stream,"l6=%lf\n",X[4]);
fprintf (stream,"l7=%lf\n",X[5]);
fprintf (stream,"l8=%lf\n",X[6]);
fprintf (stream,"b4=%lf\n",X[7]);
fprintf (stream,"b7=%lf\n",X[8]);
fprintf (stream,"g1=%lf\n",X[9]);
fprintf (stream,"g2=%lf\n",X[10]);
fprintf (stream,"g4=%lf\n",X[11]);
fclose( stream );
printf( "Obliczanie wartosci X0 ");
printf( "\n");
system( "start.bat" );
stream = fopen( "par_obj_fun.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl2);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&wagazpliku);
fclose( stream );
F0=wagazpliku;
stream = fopen( "par_state_var.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl3);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&maxstress);
fclose( stream );
G0=pow((maxstress/34500000),10);
Q0=1+G0;
stream = fopen( "wyniki_bw.txt", "w");
fprintf
(stream,"============================= \n");
fprintf (stream,"\n");
fprintf (stream,"
START");
fprintf (stream,"\n");
fprintf
104
(stream,"=========================================\n");
fprintf (stream,"\n");
fprintf (stream,"\n");
fprintf (stream,"Punkt startowy:\n");
fprintf (stream,"\n");
fprintf (stream,"l2=%lf\n",X[0]);
fprintf (stream,"l3=%lf\n",X[1]);
fprintf (stream,"l4=%lf\n",X[2]);
fprintf (stream,"l5=%lf\n",X[3]);
fprintf (stream,"l6=%lf\n",X[4]);
fprintf (stream,"l7=%lf\n",X[5]);
fprintf (stream,"l8=%lf\n",X[6]);
fprintf (stream,"b4=%lf\n",X[7]);
fprintf (stream,"b7=%lf\n",X[8]);
fprintf (stream,"g1=%lf\n",X[9]);
fprintf (stream,"g2=%lf\n",X[10]);
fprintf (stream,"g4=%lf\n",X[11]);
fprintf (stream,"\n");
fprintf (stream,"\n");
fprintf (stream,"Q(x0) = %lf\n",Q0);
fprintf (stream,"( F0 = %lf",F0);
fprintf (stream,"( , G0 = %lf",G0);
fprintf (stream," )\n");
fprintf (stream,"\n");
fprintf
(stream,"=========================================\n");
fprintf (stream,"\n");
fclose( stream );
printf( "\n");
printf( "maxstress = %lf", maxstress );
printf( "\n");
printf( "G0 = %lf", G0 );
printf( "\n");
printf( "F0 = %lf", F0 );
printf( "\n");
printf( "Q(x0) = %lf", Q0 );
printf( "\n");
/* obliczenie V(i) dla wszystkich zmiennych */
for (i = 0; i < NUM_VARS; ++i)
{
X_V0[i]=Xnorm[i]-Xn_krok[i];
X_V1[i]=Xnorm[i]-Xn_krok_m[i];
X_V2[i]=Xnorm[i]+Xn_krok_m[i];
X_V3[i]=Xnorm[i]+Xn_krok[i];
deltaX_V0[i]=X_V0[i]-Xnorm[i];
deltaX_V1[i]=X_V1[i]-Xnorm[i];
deltaX_V2[i]=X_V2[i]-Xnorm[i];
deltaX_V3[i]=X_V3[i]-Xnorm[i];
X[0]=X0pocz;
X[1]=X1pocz;
X[2]=X2pocz;
X[3]=X3pocz;
X[4]=X4pocz;
X[5]=X5pocz;
X[6]=X6pocz;
X[7]=X7pocz;
X[8]=X8pocz;
X[9]=X9pocz;
X[10]=X10pocz;
X[11]=X11pocz;
X[i]=(X_V0[i]*Xarea[i])+Xmin[i];
printf( "\n");
printf( "--------------------------------------------------- \n");
printf( "\n");
printf( "\n");
printf( "i = %d", i );
printf( "\n");
printf( "Nr zmiennej = %d\n",i);
printf( "\n");
printf( "\n");
printf( "i = %d", i );
printf( "\n");
printf( "X_V0= %lf\n",X_V0[i]);
printf( "X_V1= %lf\n",X_V1[i]);
printf( "X_V2= %lf\n",X_V2[i]);
printf( "X_V3= %lf\n",X_V3[i]);
printf( "\n");
printf( "deltaX_V0 = %lf\n",deltaX_V0[i]);
printf( "deltaX_V1 = %lf\n",deltaX_V1[i]);
printf( "deltaX_V2 = %lf\n",deltaX_V2[i]);
printf( "deltaX_V3 = %lf\n",deltaX_V3[i]);
printf( "\n");
printf( "X[i]%lf\n",X[i]);
printf( "\n");
printf( "\n");
printf( "--------------------------------------------------- \n");
printf( "\n");
printf( "Obliczanie wartosci V[%d",i);
printf("]\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf (stream,"Obliczanie wartosci V[%d",i);
fprintf(stream,"]\n");
fclose( stream );
/****X_V0*****/
stream = fopen( "wopt01-par.txt", "w");
fprintf (stream,"l2=%lf\n",X[0]);
fprintf (stream,"l3=%lf\n",X[1]);
fprintf (stream,"l4=%lf\n",X[2]);
fprintf (stream,"l5=%lf\n",X[3]);
fprintf (stream,"l6=%lf\n",X[4]);
fprintf (stream,"l7=%lf\n",X[5]);
fprintf (stream,"l8=%lf\n",X[6]);
fprintf (stream,"b4=%lf\n",X[7]);
fprintf (stream,"b7=%lf\n",X[8]);
fprintf (stream,"g1=%lf\n",X[9]);
fprintf (stream,"g2=%lf\n",X[10]);
fprintf (stream,"g4=%lf\n",X[11]);
fclose( stream );
system( "start.bat" );
stream = fopen( "par_obj_fun.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl2);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&wagazpliku);
fclose( stream );
printf( "\n");
F_V0=wagazpliku;
stream = fopen( "par_state_var.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl3);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&maxstress);
fclose( stream );
G_V0=pow((maxstress/34500000),10);
Q_V0[i]=(F_V0/F0)+G_V0;
if ( Q_V0[i] < Q0 )
{
V_0[i]=fabs((Q_V0[i]-Q0)/(deltaX_V0[i]));
}
if ( Q_V0[i] > Q0 )
{
V_0[i]=0;
}
if ( Q_V0[i] == Q0 )
{
V_0[i]=0;
}
printf( "\n");
printf( "V0 = %lf", V_0[i] );
printf("\n");
printf( "( F_V0 = %lf", F_V0 );
printf(", G_V0= %lf", G_V0);
printf( ", Q_V0 = %lf", Q_V0[i] );
printf( " )\n");
printf("\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf (stream,"V_0 = %lf", V_0[i]);
fprintf (stream,"\n");
fprintf (stream,"( F_V0= %lf", F_V0);
fprintf (stream," , G_V0= %lf", G_V0);
105
X[0]=X0pocz;
X[1]=X1pocz;
X[2]=X2pocz;
X[3]=X3pocz;
X[4]=X4pocz;
X[5]=X5pocz;
X[6]=X6pocz;
X[7]=X7pocz;
X[8]=X8pocz;
X[9]=X9pocz;
X[10]=X10pocz;
X[11]=X11pocz;
X[i]=(X_V2[i]*Xarea[i])+Xmin[i];
/****X_V2*****/
stream = fopen( "wopt01-par.txt", "w");
fprintf (stream,"l2=%lf\n",X[0]);
fprintf (stream,"l3=%lf\n",X[1]);
fprintf (stream,"l4=%lf\n",X[2]);
fprintf (stream,"l5=%lf\n",X[3]);
fprintf (stream,"l6=%lf\n",X[4]);
fprintf (stream,"l7=%lf\n",X[5]);
fprintf (stream,"l8=%lf\n",X[6]);
fprintf (stream,"b4=%lf\n",X[7]);
fprintf (stream,"b7=%lf\n",X[8]);
fprintf (stream,"g1=%lf\n",X[9]);
fprintf (stream,"g2=%lf\n",X[10]);
fprintf (stream,"g4=%lf\n",X[11]);
fclose( stream );
stream = fopen( "par_obj_fun.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl2);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&wagazpliku);
fclose( stream );
F_V2=wagazpliku;
stream = fopen( "par_state_var.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl3);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&maxstress);
fclose( stream );
G_V2=pow((maxstress/34500000),10);
Q_V2[i]=(F_V2/F0)+G_V2;
if ( Q_V2[i] < Q0 )
{
V_2[i]=fabs((Q_V2[i]-Q0)/(deltaX_V2[i]));
}
if ( Q_V2[i] > Q0 )
{
V_2[i]=0;
}
if ( Q_V2[i] == Q0 )
{
V_2[i]=0;
}
printf( "\n");
printf( "V2 = %lf", V_2[i] );
printf("\n");
printf( "( F_V2 = %lf", F_V2 );
printf(", G_V2= %lf", G_V2);
printf( ", Q_V2 = %lf", Q_V2[i] );
printf( " )\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf (stream,"V2 = %lf", V_2[i]);
fprintf (stream,"\n");
fprintf (stream,"( F_V2= %lf", F_V2);
fprintf (stream," , G_V2= %lf", G_V2);
fprintf (stream," , Q_V2 = %lf", Q_V2[i]);
fprintf (stream,"\n");
fprintf (stream,"\n");
fclose( stream );
/*********/
X[0]=X0pocz;
X[1]=X1pocz;
if ( V[i] < V_2[i] )
106
X[2]=X2pocz;
X[3]=X3pocz;
X[4]=X4pocz;
X[5]=X5pocz;
X[6]=X6pocz;
X[7]=X7pocz;
X[8]=X8pocz;
X[9]=X9pocz;
X[10]=X10pocz;
X[11]=X11pocz;
X[i]=(X_V3[i]*Xarea[i])+Xmin[i];
/****X_V3*****/
stream = fopen( "wopt01-par.txt", "w");
fprintf (stream,"l2=%lf\n",X[0]);
fprintf (stream,"l3=%lf\n",X[1]);
fprintf (stream,"l4=%lf\n",X[2]);
fprintf (stream,"l5=%lf\n",X[3]);
fprintf (stream,"l6=%lf\n",X[4]);
fprintf (stream,"l7=%lf\n",X[5]);
fprintf (stream,"l8=%lf\n",X[6]);
fprintf (stream,"b4=%lf\n",X[7]);
fprintf (stream,"b7=%lf\n",X[8]);
fprintf (stream,"g1=%lf\n",X[9]);
fprintf (stream,"g2=%lf\n",X[10]);
fprintf (stream,"g4=%lf\n",X[11]);
fclose( stream );
system( "start.bat" );
stream = fopen( "par_obj_fun.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl2);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&wagazpliku);
fclose( stream );
F_V3=wagazpliku;
stream = fopen( "par_state_var.txt", "r");
fscanf( stream, "%s",sl1);
fscanf( stream, "%s",&sl3);
fscanf( stream, "%s",&sl4);
fscanf( stream, "%lf",&maxstress);
fclose( stream );
G_V3=pow((maxstress/34500000),10);
Q_V3[i]=(F_V3/F0)+G_V3;
if ( Q_V3[i] < Q0 )
{
V_3[i]=fabs((Q_V3[i]-Q0)/(deltaX_V3[i]));
}
if ( Q_V3[i] > Q0 )
{
V_3[i]=0;
}
if ( Q_V3[i] == Q0 )
{
V_3[i]=0;
}
printf( "\n");
printf( "V3 = %lf", V_3[i] );
printf("\n");
printf( "( F_V3 = %lf", F_V3 );
printf(", G_V3= %lf", G_V3);
printf( ", Q_V3 = %lf", Q_V3[i] );
printf( " )\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf (stream,"V3 = %lf", V_3[i]);
fprintf (stream,"\n");
fprintf (stream,"( F_V3= %lf", F_V3);
fprintf (stream," , G_V3= %lf", G_V3);
fprintf (stream," , Q_V3 = %lf", Q_V3[i]);
fprintf (stream,"\n");
fprintf (stream,"\n");
fclose( stream );
V[i]=V_0[i];
if ( V[i] < V_1[i] )
{
V[i]=V_1[i];
}
{
V[i]=V_2[i];
}
if ( V[i] < V_3[i] )
{
V[i]=V_3[i];
}
printf( "\n");
printf( "\n");
printf( "V[%d",i);
printf( "] = %lf",V[i]);
printf( "\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf (stream,"\n");
fprintf (stream,"V[%d",i);
fprintf (stream,"]=%lf",V[i]);
fprintf (stream,"\n");
fclose( stream );
}
printf( "(G0= %lf", G0 );
printf( ")");
printf( "\n");
printf("***koniec***\n\n");
stream = fopen( "wyniki_bw.txt", "a");
fprintf (stream,"\n");
fprintf
(stream,"=============================\n");
fprintf (stream,"
WYNIKI \n");
fprintf (stream,"\n");
for (i = 0; i < NUM_VARS; ++i)
{
fprintf (stream,"V[%d",i);
fprintf (stream,"]=%lf",V[i]);
fprintf (stream,"\n");
}
fprintf (stream,"X1=l2\n");
fprintf (stream,"X2=l3\n");
fprintf (stream,"X3=l4\n");
fprintf (stream,"X4=l5\n");
fprintf (stream,"X5=l6\n");
fprintf (stream,"X6=l7\n");
fprintf (stream,"X7=l8\n");
fprintf (stream,"X8=b4\n");
fprintf (stream,"X9=b7\n");
fprintf (stream,"X10=g1\n");
fprintf (stream,"X11=g2\n");
fprintf (stream,"X12=g4\n");
fclose( stream );
fprintf (stream,"\n");
fprintf
(stream,"============================= \n");
fprintf (stream,"\n");
fprintf (stream,"
***koniec***\n\n");
fprintf (stream,"\n");
system( "pause" );
//********* koniec
}
107
/clear
!============================================
! Przyklad I (ANSYS wersja 8.1) (opt-w1.txt)----------------!============================================
/prep7
/title,Wahacz I
/SHOW,WIN32C
ANTYPE,STATIC,NEW
OUTRES,STRS,ALL
CSYS,0
/CONT,1,25,,,,
! wczytanie zmiennych konstrukcyjnych----------------------/INPUT,opt-w1-par,txt,
! model materialowy ----------------------------------------------zgo=260e6
zso=160e6
! model geometryczny --------------------------------------------wdl=1000 ! wsp. przliczeniowy mm->m
lll=17/wdl
mmm=18.5/wdl
sz1=6/wdl
sz2=22/wdl
sz3=5/wdl
lp1=l1
lp2=l1-r1a-dl2-r2a
lp3=l1-r1a-dl2-2*r2a-dl3-r3a
lp4=l1-r1a-dl2-2*r2a-dl3-2*r3a-dl4-r4a
drmax=12.5/wdl
dr1=drmax*(lp1/0.144)
dr2=drmax*(lp2/0.144)
dr3=drmax*(lp3/0.144)
dr4=drmax*(lp4/0.144)
rcyl1=r1a+dr1
rcyl2=r2a+dr2
rcyl3=r3a+dr3
rcyl4=r4a+dr4
l2=l1-rcyl1-dl2-rcyl2
l3=l1-rcyl1-dl2-2*rcyl2-dl3-rcyl3
l4=l1-rcyl1-dl2-2*rcyl2-dl3-2*rcyl3-dl4-rcyl4 !new
cos73=0.292371 ! cosinus 73 st.
sin73=0.956304
xpocz=-53.634/wdl
ypocz=-234.869/wdl
xcyl1=xpocz+(l1*cos73)
ycyl1=ypocz+(l1*sin73)
xcyl2=xpocz+(l2*cos73)
ycyl2=ypocz+(l2*sin73)
xcyl3=xpocz+(l3*cos73)
ycyl3=ypocz+(l3*sin73)
xcyl4=xpocz+(l4*cos73)
ycyl4=ypocz+(l4*sin73)
xcyl5=190/wdl
ycyl5=0/wdl
rcyl5=10.5/wdl
xcyl6=154/wdl
ycyl6=-2.5/wdl
rcyl6=11.5/wdl
xcyl7=118/wdl
ycyl7=-10.5/wdl
rcyl7=12/wdl
xcyl8=85/wdl
ycyl8=-22.5/wdl
rcyl8=11.5/wdl
xcyl9=55/wdl
ycyl9=-38/wdl
rcyl9=10/wdl
k,2,483.4321/wdl,-249.7825/wdl,0.0
k,3,-68.63312/wdl,-244.5510/wdl,0.0
k,4,-70.75000/wdl,-288.5000/wdl,0.0
k,5,83.50000/wdl,-122.0000/wdl,0.0
k,6,225.2023/wdl,-339.9919/wdl,0.0
k,7,-46.69570/wdl,-251.6572/wdl,0.0
k,8,187.8324/wdl,-282.3659/wdl,0.0
k,9,26.50000/wdl,-20.00000/wdl,0.0
k,10,78.45310/wdl,-113.0544/wdl,0.0
k,11,219.5718/wdl,-350.0798/wdl,0.0
k,12,201.5000/wdl,-2.658947/wdl,0.0
k,13,201.5000/wdl,4.335123/wdl,0.0
k,14,187.3102/wdl,-244.5281/wdl,0.0
k,15,34.87867/wdl,-24.99105/wdl,0.0
k,16,16.49369/wdl,-104.5601/wdl,0.0
k,51,-49.62074/wdl,-141.1976/wdl,0.0
k,52,-36.02494/wdl,-88.22635/wdl,0.0
k,54,-6.092827/wdl,-54.41187/wdl,0.0
k,56,38.98531/wdl,-34.10892/wdl,0.0
k,58,40.58200/wdl,-33.20518/wdl,0.0
k,60,201.9554/wdl,12.32215/wdl,0.0
k,62,209.5000/wdl,4.335123/wdl,0.0
k,64,209.5000/wdl,-2.658947/wdl,0.0
k,66,201.9156/wdl,-10.64815/wdl,0.0
k,68,45.69401/wdl,-58.03166/wdl,0.0
k,70,18.81975/wdl,-89.71934/wdl,0.0
k,72,-44.83322/wdl,-252.3860/wdl,0.0
k,74,-47.78908/wdl,-253.3319/wdl,0.0
k,76,-68.72934/wdl,-246.5486/wdl,0.0
k,78,-70.59288/wdl,-244.1517/wdl,0.0
k,119,18.50000/wdl,-15/wdl,0.0
k,120,-18.50000/wdl,-15/wdl,0.0
k,122,-18.50000/wdl,-20.68231/wdl,0.0
k,124,-20.18659/wdl,-28.72091/wdl,0.0
k,126,-55.50000/wdl,-140.0000/wdl,0.0
k,128,-82.44507/wdl,-272.2758/wdl,0.0
k,130,-51.52541/wdl,-282.9850/wdl,0.0
k,132,23.21933/wdl,-97.68455/wdl,0.0
k,134,48.07443/wdl,-67.50203/wdl,0.0
k,136,227.5000/wdl,-15.00000/wdl,0.0
k,138,227.5000/wdl,-9.000000/wdl,0.0
k,140,254.0000/wdl,-9.000000/wdl,0.0
k,142,254.0000/wdl,9.000000/wdl,0.0
k,144,227.5000/wdl,9.000000/wdl,0.0
k,146,227.5000/wdl,15.00000/wdl,0.0
k,148,30.69045/wdl,-26.81470/wdl,0.0
k,150,18.50000/wdl,-20.00000/wdl,0.0
k,161,-61.75000/wdl,-292.8589/wdl,0.0
k,162,-75.10890/wdl,-279.5000/wdl,0.0
k,164,-66.39110/wdl,-279.5000/wdl,0.0
k,166,-61.75000/wdl,-284.1411/wdl,0.0
k,167,-70.75/wdl,-298.5/wdl
k,168,-70.75/wdl,-308.5/wdl
LARC,51, 52,70, 544.00/wdl
LARC,52, 54,70,55.000/wdl
L,54,56,
LARC,56,58,1,10.000/wdl
LARC,58,60,66,257.27/wdl
LARC,60,62,1,8.0000/wdl
L,62,64
LARC,64,66,1,8.0000/wdl
LARC,66,68,134,339.89/wdl
LARC,68,70,134,64.036/wdl
L,70,72
LARC,72, 74 ,1, 2.0000/wdl
LARC,74, 76 ,162, 42.000/wdl
108
k,1,-38.50000/wdl,-20.68231/wdl,0.0
L,78, 51
L,119, 120
L, 120 ,122
LARC,122, 124 ,1, 20.000/wdl
LARC,124, 126 ,70, 550.00/wdl
L,126, 128
LARC,128, 168 ,164, 20.000/wdl
LARC,168, 130 ,164, 20.000/wdl
L,130, 132
LARC,132, 134 ,136, 65.000/wdl
LARC,134, 136 ,132, 325.00/wdl
L,136, 138
L,138, 140
L,140, 142
L,142, 144
L,144, 146
LARC,146 ,148 ,136, 300.00/wdl
LARC, 148 ,150 ,60, 8.0000/wdl
L,150 ,119
LARC,161 ,167 ,164, 10.000/wdl
LARC,167 ,162 ,164, 10.000/wdl
L,162 ,164
LARC,164 ,166 ,162, 10.000/wdl
L, 166 ,161
numcmp,all
lcomb,1,2,0
lcomb,3,4,0
lcomb,5,6,0
lcomb,7,8,0
lcomb,9,10,0
al,1,3,5,7,9,11,12,13,14,15
lcomb,17,18,0 ! 1
lcomb,19,20,0 ! 2
lcomb,21,22,0 ! 3
lcomb,23,24,0 ! 4
lcomb,25,26,0 ! 5
lcomb,27,28,0 ! 6
lcomb,29,30,0 ! 7
lcomb,31,32,0 ! 8
al,16,17,19,21,23,25,27,29,31,33
al,34,35,36,37,38
/PNUM,AREA,1
APLOT
asba,2,1,sepo,keep,keep
adel,2
asba,4,3,sepo,keep,keep
adel,3
adel,4
aglue,1,2
numcmp,all
cyl4,xcyl1,ycyl1,rcyl1
asba,1,3
numcmp,all
APLOT
cyl4,xcyl2,ycyl2,rcyl2
numcmp,all
asba,2,3
APLOT
cyl4,xcyl3,ycyl3,rcyl3
numcmp,all
asba,3,2
numcmp,all
APLOT
cyl4,xcyl4,ycyl4,rcyl4
numcmp,all
asba,2,3
numcmp,all
APLOT
109
/clear
!============================================
! Przyklad II (ANSYS wersja 8.1) (opt-w2.txt)----------------!============================================
/prep7
ANTYPE,STATIC,NEW
/title, Wahacz II
/SHOW,WIN32C
CSYS,0
! wczytanie zmiennych konstrukcyjnych----------------------/INPUT,opt-w2-par,txt,
! model materialowy ----------------------------------------------zgo=260e6
zso=160e6
! model geometryczny --------------------------------------------wdl=1000
*afun,deg
l1=306/wdl
l2=210/wdl
l3=96/wdl
!l4=25/wdl! $$$
!l5=50/wdl! $$$
l6=30/wdl
l7=120/wdl
l8=62/wdl
l9=204/wdl
l10=400/wdl
l11=79/wdl
l12=10/wdl
l13=100/wdl
l14=97/wdl
b1=40/wdl
b2=37/wdl
b3=20/wdl
!b4=115/wdl! $$$
b7=90/wdl
b9=62/wdl
b10=330/wdl
b11=17/wdl
b12=80/wdl
b13=9/wdl
b14=51/wdl
b15=80/wdl
b16=40/wdl
r1=20/wdl
r2=50/wdl
r3=35/wdl
r4=75/wdl
r5=75/wdl
r6=35/wdl
r7=18/wdl
r8=90/wdl
r9=33/wdl
r9a=15/wdl
r10=30/wdl
r11=30/wdl
r12=25/wdl
r13=160/wdl
r14=40/wdl
r15=(10+20+25)/wdl
r16=(20+5)/wdl
r17=60/wdl
r18=10/wdl
r19=8/wdl
r20=5/wdl
r21=5/wdl
lcomb,1,2,0 !->1
r22=50/wdl
r23=8/wdl
!g1=20/wdl !$$$
g2=25/wdl
g3=10/wdl
!g4=2/wdl !$$$
g5=25/wdl
g6=15/wdl
h1=-32/wdl
h2=80/wdl
h3=52/wdl
h4=20/wdl
h5=15/wdl
h6=40/wdl
h7=30/wdl
h8=35/wdl
h9=10/wdl
/PNUM,KP,1
/PNUM,LINE,1
/PNUM,AREA,1
/PNUM,VOLU,1
k,1,l1,(-b1),(h1-g1)
k,2,l2,(-b3-b2),(h1-g1)
k,3,l3,-b3,(h1-g1)
k,4,(l1+l4),b4,(h1-g1)
k,5,l5,(b10+b3),(h1-g1)
k,6,l6,(b10-b3),(h1-g1)
k,7,l7,b7,(h1-g1)
k,8,l8,b3,(h1-g1)
k,9,l9,b9,(h1-g1)
k,11,-r1,(b10+b3),(h1-g1)
k,12,-r1,(b10-b3),(h1-g1)
k,13,-r1,b3,(h1-g1)
k,14,-r1,-b3,(h1-g1)
k,15,(l1-(r9*cos(10))),(-b1-(r9*sin(10))),(h1-g1)
k,16,(l1+(r9*cos(10))),(-b1+(r9*sin(10))),(h1-g1)
L,14,3 ! L1
L,3,2 ! L2
L,2,15 ! L3
L,15,1 ! L4
L,1,16 ! L5
L,16,4 ! L7
L,4,5 ! L8
L,5,11 ! L9
L,11,12 ! L10
L,12,6 ! L11
L,6,7 ! L12
L,7,8 ! L13
L,8,13 ! L14
L,13,14 ! L15
LFILLT,12,13,r2,,
LFILLT,1,2,r3,,
LFILLT,2,3,r4,,
LFILLT,6,7,r5,,
LFILLT,7,8,r6,,
LFILLT,10,11,r7,,
LFILLT,11,12,r8,,
lcomb,1,16,0
lcomb,2,17,0
lcomb,6,18,0
lcomb,7,19,0
lcomb,10,20,0
lcomb,11,21,0
lcomb,12,15,0
lcomb,11,12,0 !->11
lcomb,6,7,0 !->6
vdrag,2,,,,,,21,,,,,
110
lcomb,1,3,0 !->1
al,1,4,5,6,8,9,10,11,13,14
k,28,l1,(-b1),h2
L,1,28 ! L2
vdrag,1,,,,,,2,,,,,
k,30,(h2*(tan(30))),(-b3),h2
k,31,((h1-g1)*(tan(30))),(-b3),(h1-g1)
k,32,((h1-g1)*(tan(30))),(b10+b3),(h1-g1)
l,30,31
l,31,32
adrag,32,,,,,,33,,,,, !->a13
vsba,1,13,sepo,delete,delete !->v4
vdele,2,,,1
vdele,3,,,1
k,160,(r1*(sin(30))),(-b2-b3),(r1*(cos(30)))
k,161,((r1*(sin(30)))+(((r1*(cos(30)))-(h1+g2))*(tan(60)))),(b2-b3),(h1+g2)
k,162,(l1-((h3+h1+(r9/(cos(25))))/tan(25))),(-b2b3),(h1+g2)
k,163,(l1-((r9/(cos(25))-r9)/tan(25)*1.8)+(0.02/tan(25))),(b2-b3),(h3+h1+r9+0.02)
k,164,(l10),(-b2-b3),(h3+h1+r9+0.02)
k,165,(l10),(b10+b3),(h3+h1+r9+0.02)
l,160,161 !->1 3
l,161,162 !->3 7
l,162,163 !->4 19
l,163,164 !->5 20
l,164,165 !->6 21
LFILLT,1,3,r10,, !->7 22
lcomb,1,7,0 !->1
lcomb,1,3,0 !->1
lcomb,1,4,0 !->1
lcomb,1,5,0 !->1
k,170,l10,(-b2-b3),(h3+h1+r9)
k,171,l10,(-b11),(h3+h1+r9)
k,172,l10,b12,(h1+g2)
k,173,l10,(b10+b3),(h1+g2)
k,174,(l1((h3+h1+(r9/(cos(25))))*tan(65))),(b10+b3),(h1+g2)
l,170,171 !->3 7
l,171,172 !->4 8
l,172,173 !->5 9 20
LFILLT,3,4,r12,, !->7 22
LFILLT,4,5,r13,, !->8 23
lcomb,3,7,0 !->3 7
lcomb,3,4,0 !->3 7
lcomb,3,8,0 !->3 7
lcomb,3,5,0 !->3 7
l,173,174 !->4 19
k,175,(l10),(-b2-b3),((h3+h1)+(r9/(cos(25)))+0.1)
k,176,(r1*(sin(30))),(-b2-b3),(r1*(cos(30))+0.1)
l,164,175 !->5 20
l,175,176 !->7 22
l,176,160 !->8 23
al,1,5,7,8, !->1 2
k,180,l10,(b10+b3),(h1+g2+0.1)
k,181,l10,(-b2-b3),((h3+h1)+(r9/(cos(25)))+0.1)
l,173,180 !->9 24
l,180,181 !->10 25
l,181,170 !->11 26
al,3,9,10,11,,,,,, !->2 5
vdrag,1,,,,,,6,,,,,
vdrag,2,,,,,,4,,,,,
vsbv,4,1,sepo,delete,delete
vsbv,3,2,sepo,delete,delete
k,190,(l1+l11),(-b2-b3),h4
k,191,(l1+l11),(-b13),h4
k,192,(l1+l11),((0.2*cos(30))-b13),(h4-(0.2*sin(30)))
k,193,(l1+l11),(-b2-b3),(h4-(0.2*sin(30)))
l,190,191 !->3 7
l,191,192 !->9 24
l,192,193 !->10 25
l,193,190 !->11 26
LFILLT,3,9,r14,, !->20 27
al,3,20,9,10,11,,,,, !->a2 a5
k,194,((l1+l11)-(0.2*cos(25))),(-b2-b3),(h4-(0.2*sin(25)))
vsbv,1,2,sepo,delete,delete
k,100,(-r1*(sin(30))),(-b2-b3),(-r1*(cos(30)))
k,101,(((g1-h1-r1*cos(30))*tan(60))-r1*(sin(30))),(-b2b3),(h1-g1)
k,102,(((g1-h1-r1*cos(30))*tan(60))r1*(sin(30))),(b10+b3),(h1-g1)
l,100,101 !->1
l,101,102 !->3
k,103,(((g1-h1-r1*cos(30))*tan(60))-r1*(sin(30))+0.05),(b2-b3),(h1-g1)
l,101,103 !->5 4
LFILLT,1,5,r15,, !->7 5
lcomb,1,7,0 !->1
adrag,1,,,,,,3,,,,, !->1
vsba,3,1,sepo,delete,delete !->v4
vdele,1,,,1
vdele,2,,,1
local,11,cart,0,(-b2-b3),0,0,90,0,, ! define a local
coordinate system
csys,11 ! activate cs 11
/psymb,cs,1
WPCSYS,-1,,
CYL4,0,0,r16, , , ,-(b3+b2+b10+b3+b2)
csys,0
WPCSYS,-1,,
nummrg,all
vsbv,4,1,sepo,delete,delete
k,110,l1,-b1,(h1+h3)
local,12,cart,l1,-b1,(h1+h3),0,90,10,, ! define a local
coordinate system
csys,12 ! activate cs 12
WPCSYS,-1,,
CYL4,0,0,(r9a-0.001), , , ,h5
csys,0 ! activate cs 0
VADD,1,2,
k,120,(l9-r17),b9,(h1-g1)
k,121,(l9-r17-(0.2*tan(15))),b9,(h1-g1+0.2)
k,122,l9,b9,(h1-g1+0.2)
l,9,120 !->35 46
l,120,121 !->77 59
l,121,122 !->78 62
l,122,9 !->79 63
LFILLT,35,77,r18,, !->80 66
al,35,80,77,78,79, !->1
VROTAT,1,,,,,,9,122,,
VADD,1,2,4,5,
vsbv,3,6,sepo,delete,delete
k,230,(l9-r17+(r19*tan(40))+(r18*tan(37.5))),b9,(h1-g1)
k,231,(l9r17+(r19*tan(40))+(r18*tan(37.5))+h6*tan(10)),b9,(h1g1+h6)
k,232,l9,b9,(h1-g1+h6)
k,233,l9,b9,(h1-g1)
l,230,120 !->1 17
l,230,231 !->7 18
l,231,232 !->8 23
l,232,233 !->9 46
LFILLT,1,7,r19,, !->10
nummrg,all
l,233,9 !->11 62
al,10,11,7,8,9, !->a2 a3
VROTAT,2,,,,,,233,232,,
VADD,2,3,4,5,
local,13,cart,l9,b9,(h1-g1+h7),0,0,-10,,
csys,13 ! activate cs 13
WPCSYS,-1,,
VSBW,6
vdele,2,,,1
csys,0 ! activate cs 0
k,140,(l9+l12),(b9+b15+b16),(h1-g1-h8)
k,141,(l9+l12),(b9+b15+b16),(h1-g1)
k,142,(l9+l12),(b9+b15),(h1-g1)
k,143,(l9+l12),(b9+b15),(h1-g1-h8)
k,144,(l9+l12+l13),(b9+b15+b16),(h1-g1) !+141
l,140,141 !->7 18
l,141,142 !->8 23
111
l,190,194 !->21 28
l,141,144 !->14 69
LFILLT,7,13,r20,, !->18 73
LFILLT,13,9,r20,, !->20 75
al,7,8,9,20,13,18, !->a2 a3
vdrag,2,,,,,,14,,,,, !->2
local,14,cart,(l9+l14),(b9+b15),(h1-g1-h9),0,90,0,,
csys,14 ! activate cs 14
WPCSYS,-1,,
CYL4,0,0,r21, , , ,(-b16)
csys,0 ! activate cs 0
WPCSYS,-1,,
vsbv,2,4,sepo,delete,delete
vglue,1,5,3, !->2,4,6
k,262,(l1-((h3+h1+(r9/(cos(25))))/tan(25))),(-b2b3),(h1+g2)
l,161,262, !->12 66
k,263,(l1-((r9/(cos(25))-r9)/tan(25)*1.8)+(0.02/tan(25))),(b2-b3),(h3+h1+r9+0.02)
l,262,263, !->15 70
LFILLT,12,15,r22,, !->16 71
k,264,((r1*(sin(30)))+(((r1*(cos(30)))-(h1+g2))*(tan(60)))),(b2-b3),(h1+g2-0.015)
l,161,264, !->19 74
adrag,16,,,,,,19,,,,, !->a3 a1
vdrag,3,,,,,,185,,,,, !->v1
adrag,189,,,,,,2,,,,, !->18 30
k,209,l9,b9,(h1-g1+0.05)
AROTAT,160,,,,,,209,233,90,1, !->21 32
VSBV,6,1,SEPO,delete,KEEP
VSBA,1,18,SEPO,delete,delete
VSBA,6,21,SEPO,delete,delete
vdele,1,,,1
vdele,5,,,1
vadd,7,3,
csys,12
k,301,0,0,0
k,302,0,0,0.01
aROTAT,219,,,,,,301,302,90,1
adele,8,,,0
nummrg,kp
LFILLT,257,24,r23,, !->31
l,20,26 !->37
al,31,35,37, !-> 8
k,301,0,0,0
k,302,0,0,0.01
VROTAT,8,,,,,,301,302,,
vadd,3,7,5,6,1, !->8
csys,0
vdele,2,,,
vdele,4,,,
vdele,8,,,
aplot
al,88,55,49,96 !->4
adele,27
adele,36
adele,32
adele,33
adele,34
adele,22
adele,52
adele,77
adele,72
adele,78
adele,9
adele,10
adele,14
adele,12
al,76,81
al,80,82
nummrg,all
ASKIN,63,88, !->a12
ASKIN,49,238, !->a13
l,182,179 !->42
l,193,179 !->51
KGEN,2,179,,1,,,0.1,,,0 !->20
l,142,143 !->9 46
l,143,140 !->13 68
adrag,51,,,,,,53,,,,, !->16
ASBA,89,14,SEPO,delete,delete
ASBA,95,16,SEPO,delete,delete
nummrg,all
l,158,178 !->51
adrag,51,,,,,,110,,,,, !->a16
ASBA,87,16,SEPO,delete,delete
adrag,216,,,,,,79,,,,, !->16
ASBA,27,16,SEPO,delete,delete
nummrg,all
l,73,40 !->51
adrag,51,,,,,,53,,,,, !->16
ASBA,33,16,SEPO,delete,keep
ASBA,97,16,SEPO,delete,delete
l,80,14 !->51
l,85,17 !->87
adrag,51,,,,,,79,,,,, !->16
adrag,87,,,,,,79,,,,, !->38
ASBA,33,16,SEPO,delete,delete
ASBA,40,38,SEPO,delete,delete
nummrg,all
adrag,249,,,,,,53,,,,, !->16
ASBA,41,38,SEPO,delete,keep
ASBA,99,38,SEPO,delete,keep
ASBA,91,38,SEPO,delete,delete
nummrg,all
l,89,116 !->87
adrag,87,,,,,,140,,,,, !->38
ASBA,41,38,SEPO,delete,delete
adele,90
ASKIN,138,158, !->a38
ASKIN,226,229, !->a41
nummrg,all
adrag,161,,,,,,99,,,,, !->53
ASBA,44,53,SEPO,delete,keep
ASBA,98,53,SEPO,delete,keep
ASBA,86,53,SEPO,delete,delete
nummrg,all
adrag,186,,,,,,161,,,,, !->53
ASBA,50,53,SEPO,delete,keep
ASBA,56,53,SEPO,delete,keep
ASBA,55,53,SEPO,delete,delete
nummrg,all
adrag,121,,,,,,110,,,,, !->53
ASBA,22,53,SEPO,delete,delete
nummrg,all
l,180,113 !->106
adrag,106,,,,,,240,,,,, !->22
ASBA,62,22,SEPO,delete,delete
nummrg,all
l,106,127 !->106
adrag,106,,,,,,107,,,,, !->22
ASBA,61,22,SEPO,delete,delete
nummrg,all
l,25,35 !->106
asbl,49,106,sepo,delete,delete
aadd,22,48 !->49
nummrg,all
adele,49,,,1
al,57,143,254,109,88,96,115 !->22
adele,61,,,1
al,112,115,49,55,109,183,177
adele,36,,,1
nummrg,all
al,143,126,137,63,213,252, !->36
! pokrycie siatka e.s.----------------------------------------------et,1,shell63
mp,ex,1,2.1e11
mp,nuxy,1,0.3
es2=0.8082999E-02
esglob=0.2475887E-01
es3=0.5995652E-02
112
l,179,20 !->53
adrag,42,,,,,,53,,,,, !->14
LESIZE,9,es5
LESIZE,8,es5
LESIZE,62,es5
LESIZE,7,es6
LESIZE,70,es6
LESIZE,71,es6
LESIZE,39,es8
LESIZE,44,es8
LESIZE,43,es8
LESIZE,41,es8
LESIZE,134,es8
LESIZE,129,es8
LESIZE,242,es8
LESIZE,261,es8
LESIZE,23,es8
LESIZE,112,es2
LESIZE,153,es2
LESIZE,57,es2
LESIZE,54,es2
LESIZE,42,es2
LESIZE,172,es2
LESIZE,151,es2
LESIZE,146,es2
LESIZE,167,es2
LESIZE,149,es2
LESIZE,141,es2
LESIZE,159,es2
LESIZE,150,es2
LESIZE,229,es2
LESIZE,158,es2
LESIZE,138,es2
LESIZE,226,es2
LESIZE,152,es3
LESIZE,174,es3
LESIZE,181,es3
LESIZE,171,es3
LESIZE,164,es3
LESIZE,160,es3
LESIZE,192,es3
LESIZE,173,es3
LESIZE,131,es3
LESIZE,132,es3
LESIZE,16,es3
LESIZE,162,es3
LESIZE,49,es4
LESIZE,55,es4
LESIZE,96,es4
LESIZE,88,es4
LESIZE,155,es4
LESIZE,185,es4
LESIZE,128,es4
LESIZE,130,es4
LESIZE,139,es4
LESIZE,133,es4
LESIZE,17,es6
LESIZE,36,es6
LESIZE,32,es6
LESIZE,25,es6
LESIZE,114,es6
LESIZE,111,es6
LESIZE,113,es6
LESIZE,105,es2
LESIZE,50,es2
LESIZE,89,es2
LESIZE,56,es2
LESIZE,25,es6
LESIZE,17,es6
!LESIZE,6,es6
LESIZE,32,es6
amesh,84
amesh,41
r,1,g3
r,2,g4
es4=0.1751145E-02
es5=0.7382994E-02
es6=0.1961193E-02
es8=0.9596300E-02
r,8,(g4*4)
r,9,(g4*4.5)
esize,es-glob
real,3
eshape,0
!esize,8/wdl
amesh,63
amesh,22
amesh,8
amesh,30
amesh,27
amesh,48
real,6
amesh,15
amesh,19
amesh,20
amesh,17
esize,0,0
amesh,26
amesh,25
amesh,24
amesh,23
real,8
amesh,74
amesh,76
amesh,75
amesh,70
real,3
amesh,11
amesh,21
amesh,39
amesh,43
amesh,47
amesh,46
real,5
amesh,28
amesh,31
amesh,29
real,5
amesh,7
real,5
amesh,5
real,2
amesh,3
amesh,6
real,3
amesh,13
real,1
eshape,0
amesh,12
real,3
eshape,0
amesh,14
amesh,18
real,8
amesh,32
real,9
amesh,100
amesh,2
real,3
amesh,62
real,7
amesh,3
real,9
amesh,44
amesh,54
amesh,85
amesh,57
D,29001,UX,0.0
D,29001,UY,0.0
D,29001,UZ,0.0
113
r,3,g5
r,4,g6
r,5,(g4*8)
r,6,(g4*2)
r,7,(g4*1.5)
amesh,all
ACLEAR,9
ACLEAR,10
ACLEAR,13
ACLEAR,12
ET,2,MASS21,,,2
R,200,0.001
n,29001,0,0,0
n,29002,0,b10,0
csys,12 ! activate cs 12
n,29003,0,0,0
csys,0 ! activate cs 0
n,29004,l9,b9,(h1-g1+h7)
n,29005,(l9+l14),(b9+b15+(b16/2)),(h1-g1-h9)
type,2
real,200
EN,29001,29001,
EN,29002,29002,
EN,29003,29003,
EN,29004,29004,
EN,29005,29005,
allsel,
lsel,s,line,,157
lsel,a,line,,180
lsel,a,line,,210
lsel,a,line,,196
lsel,a,line,,145
nsll,,1
nsel,a,node,,29001,
cerig,29001,all,all,
allsel,
lsel,s,line,,208
lsel,a,line,,209
lsel,a,line,,207
lsel,a,line,,101
lsel,a,line,,102
lsel,a,line,,148
nsll,,1
nsel,a,node,,29002,
cerig,29002,all,all,
allsel,
lsel,s,line,,58
lsel,a,line,,59
nsll,,1
nsel,a,node,,29003,
cerig,29003,all,all,
allsel,
lsel,s,line,,43
lsel,a,line,,44
lsel,a,line,,39
lsel,a,line,,41
nsll,,1
nsel,a,node,,29004,
cerig,29004,all,all,
allsel,
lsel,s,line,,82
lsel,a,line,,80
lsel,a,line,,81
lsel,a,line,,76
nsll,,1
nsel,a,node,,29005,
cerig,29005,all,all,
allsel,
! warunki brzegowe ---------------------------------------------------
D,29001,ROTX,0.0
D,29001,ROTZ,0.0
D,29001,ROTy,0.0
D,29002,UX,0.0
D,29002,UZ,0.0
amesh,83
amesh,51
real,2
eshape,0
eshape,0
amesh,80
D,29002,ROTX,0.0
D,29002,ROTZ,0.0
D,29002,ROTy,0.0
finish
! wcztanie skrytptu analizy zmeczeniowej
/INPUT,dang-van-w2,txt,
!============================================
114
115
116