Forum CAE.info
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?
Wrzesie 10, 2010, 08:30:59

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukaj:     Szukanie zaawansowane
Ze względu na usilne próby jakiegoś spamer'a, polegające na rejestracji wielu "wirtualnych" użytkowników na raz, wprowadzamy pewne obostrzenia. Przy rejestracji należy teraz wpisać odpowiedni kod, który wyświetla się jako plik graficzny. Gdyby coś nie działało, proszę o odpowiednią informacje.
4357 wiadomości w 820 wątkach, wysłane przez 397 użytkowników
Najnowszy użytkownik: NefOstins
* Strona główna Strona główna Pomoc Szukaj Zaloguj się Rejestracja
+  Forum CAE.info
|-+  Systemy CAE
| |-+  Ansys (Moderatorzy: Grygus, adamk)
| | |-+  Birth & Death method
« poprzedni następny »
Strony: [1] Drukuj
Autor Wątek: Birth & Death method  (Przeczytany 471 razy)
PawelJ
Jr. Member
**
Wiadomości: 57


Email
« : Czerwiec 11, 2009, 02:29:36 »

Witam

Chciałbym dowiedzieć się w jaki sposób stosuje się tę technikę jak w temacie tzn. jaki jest tok postępowania aby najpierw pewne elementy "uśmiercić" a później w trakcie symulacji "odrodzić" chodzi mi tutaj o zastosowanie w procesie spawania, śmierć i narodziny elementów maja symulować powstawanie spoiny w złączu.
Jeśli posiadacie materiału lub wiedzę na ten temat to proszę was bardzo o pomoc w rozgryzieniu tego.
Z góry dziekuję
Pozdrawiam   
Zapisane
Darco
Hero Member
*****
Wiadomości: 540



WWW Email
« Odpowiedz #1 : Czerwiec 11, 2009, 06:19:29 »

Zdaje się już było. Zobacz wątki użytkownika P. Taraś
Zapisane

"Finite Element Analysis makes a good engineer great, and a bad engineer dangerous!” - Robert D. Cook

Trochę informacji o "wypadku" w Smoleńsku: http://smolensk-2010.pl/
taraś
Full Member
***
Wiadomości: 155


WWW Email
« Odpowiedz #2 : Czerwiec 11, 2009, 08:06:13 »

http://www.cae.info.pl/Forum/index.php?topic=355.0
Tutaj jest to opisane

Pozdrawiam
Zapisane

Pozdrawiam
Piotr T
PawelJ
Jr. Member
**
Wiadomości: 57


Email
« Odpowiedz #3 : Czerwiec 12, 2009, 07:19:14 »

Jest możliwość bardziej szczegółowego opisu w sensie drobniejszych kroczków ?, ponieważ na podstawie opisu zawartego pod zamieszczonym linkiem ciężko jest mi to rozgryść.

Pozdrawiam
Zapisane
taraś
Full Member
***
Wiadomości: 155


WWW Email
« Odpowiedz #4 : Czerwiec 14, 2009, 07:27:41 »

Sens całej metodyki z zabijaniem i ożywaniem elementów. (podziękowania dla Maćka)

Przeprowadzając obliczenia w ANSYSie nie masz możliwości by w trakcie przeprowadzanych obliczeń dodać lub zabrać wyodrębnione obszary z analiz numerycznych. Jeśli z jakiś powodów w takcie obliczeń (symulacji) musisz pozbyć się wydzielonych części z obliczeń korzystasz z technik ożywania i zabijania elementów.
Postępujesz w następujący sposób: w trakcie przygotowania analizy generujesz cały kompletny model konieczny do przeprowadzania wszystkich (poszczególnych) kroków obliczeń. Jeśli w trakcie obliczeń chcesz pominąć jakiś obszar z analiz – robisz to poprzez uśmiercenie elementów. Doprowadza to do stany, w którym wybrany obszar ma zerową sztywność, co przekłada się finalnie na zerowe wartości obliczeń numerycznych w wyodrębnionym obszarze.
Chcąc przywrócić wyodrębniony obszar tak by uwzględnić go w czasie kolejnych kroków analiz ożywiasz wybrane elementy. Poprzez to „otrzymują one swoja sztywność”, co skutkuje pojawieniem się odpowiednich pól naprężeń.
Przypadek z zabijaniem i ożywaniem elementów jest pokazany w jednym z wątków na przykładzie spoiny i modelowania spawania.
Początkowo spoina jest ciekła (faza roztopionego metalu). Na tym etapie spoina nie przenosi naprężeń. Jest jak woda, wata. Nie ma sztywności i poddaje się całkowicie naprężeniom zewnętrznym. Stygnąć spoina nabiera sztywności. Zaczyna stawiać opór przemieszczeniom, które do niej trafiają. Skutkuje to pojawieniem się pól naprężeń. W omawianym przykładzie spoina (materialnie) jest uwzględniona od samego początku.

W razie potrzeby pisz.
« Ostatnia zmiana: Czerwiec 14, 2009, 08:25:23 wysłane przez taraś » Zapisane

Pozdrawiam
Piotr T
Darco
Hero Member
*****
Wiadomości: 540



WWW Email
« Odpowiedz #5 : Czerwiec 14, 2009, 08:10:04 »

Brawo Piotr! Bardzo dobre wytłumaczenie, wreszcie coś rozumiem z tego co piszecie tu na forum Smiley Krótko, zwięźle i ciekawie. Może jakiś artykuł byś cyknął w tym temacie na główną stronę ?


PS. Ale żeś byka zasadził Wink

Cytuj
nie maż możliwości
Zapisane

"Finite Element Analysis makes a good engineer great, and a bad engineer dangerous!” - Robert D. Cook

Trochę informacji o "wypadku" w Smoleńsku: http://smolensk-2010.pl/
taraś
Full Member
***
Wiadomości: 155


WWW Email
« Odpowiedz #6 : Czerwiec 14, 2009, 08:34:34 »

Postępowanie takie jak opisałem wyżej można stosować również z kontaktem. Zabicie elementów kontaktowych w danym kroku obliczeń „wyłączy” naprężenia kontaktowe w czasie przeliczeń.  Model będzie liczony jak z kontaktem, ale nie będzie obciążeń od zjawisk kontaktowych.
Zapisane

Pozdrawiam
Piotr T
PawelJ
Jr. Member
**
Wiadomości: 57


Email
« Odpowiedz #7 : Czerwiec 15, 2009, 08:13:01 »

Bardzo ładny opis, teraz tylko muszę to zrealizować technicznie w Ansysie - czyli robię to tak: ?
1. Tworzę cały model (łączone elementy i spoinę)
2. narzucam własności materiałowe i siatkę
I normalnie modeluję spoinę jako zestaw elementów na które kolejno narzucam temperaturę i właśnie nie wiem w jakiej kolejności w ansysie się uśmierca i ożywia te elementy.
Wydaje mi się, że uśmierca się elementy jeszcze przed wyborem typu analizy. Po czym już po wyborze typu analizy na poszczególne elementy narzucam temperaturę i pasowałoby, aby one w tym samym czasie się ożywiały.
Nie wiem czy dobrze to kombinuję ?
I tak przy okazji ciepło modelujecie jako temperaturę narzucaną na poszczególne elementy czy jako heat flux
« Ostatnia zmiana: Czerwiec 15, 2009, 09:15:57 wysłane przez PawelJ » Zapisane
taraś
Full Member
***
Wiadomości: 155


WWW Email
« Odpowiedz #8 : Czerwiec 15, 2009, 09:12:33 »

Bardzo ładny opis, teraz tylko muszę to zrealizować technicznie w Ansysie - czyli robię to tak: ?
1. Tworzę cały model (łączone elementy i spoinę)
2. narzucam własności materiałowe i siatkę
Tak jak napisałeś
Te rzeczy robisz w preprocesorze
Potem w solverze wybierasz typ analizy i rozbijasz samą analizę na poszczególne kroki (tak jak powstaje spoina). W trakcie obliczeń nie opuszczasz solvera. To ważne.
Postępujesz w tym wypadku tak: wybierasz typ analizy, i jej opcje, zadajesz 1 krok obliczeniowy (Time,1). W tym kroku nadajesz dla elementów spoiny temperaturę max, + inne warunki brzegowe ... W tym kroku dokonujesz zabicia elementów należących do spoiny - odpowiada to fizycznemu stanowi, w którym spoina jes ciekła, a co za tym idzie nie przeniosi obciażeń przemieszczoniowych. Roblisz solve
Po obliczeniach NIE WYCHODZISZ Z SOLVERA uruchamiasz 2 krok - Time,2 - stan w którym spoina zastygła (ma swoją sztywność). Zadajesz jej temperaturę końcową analizy (niższą), Ożywiasz elementy należące do spoiny i ponownie SOLVE
Po tym mozesz sobie obejrzeć wyniki w postprocesorze.
Poszczególne kroki dalszej analizy są opisane w poście dotyczącym modelowani spoin.

W razie niejasności pisz, będziemy dalej tłumaczyć.
« Ostatnia zmiana: Czerwiec 15, 2009, 09:15:17 wysłane przez taraś » Zapisane

Pozdrawiam
Piotr T
pawelopolska
Newbie
*
Wiadomości: 2


Email
« Odpowiedz #9 : Padziernik 21, 2009, 10:52:44 »

Witam

Mój skrypt wygląda tak, że:
1s - inicjuje temperatury, utwierdzam bryłę i zabijam kilka elementów
2s - ściągam wymuszenie temperatur
3s - ustawiam konwekcję na powierzchni żywych elementów
4s - ożywiam jeden z martwych elementów i jeszcze raz ustawiam konwekcję na powierzchni żywych elementów
i jest problem bo ten ożywiony element nie chce zmienić temperatury a przecież jest na nim konwekcja i powinien zabrać trochę ciepła od reszty bryły.

Proszę o opinie co jest nie tak

/PREP7 
BLOCK,0,50,0,50,0,50, 
!* 
C*** =============================DEKLARACJA PARAMETRÓW MATERIAŁOWYCH

!ET,1,SOLID70
ET,1,SOLID226,11

!MPTEMP,1,0,2643,2750,2875,3000
!MPDATA,ENTH,1,1,0,128.1,163.8,174.2,184.6

MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1250   
MPTEMP,3,1350   
MPTEMP,4,2000   
MPDATA,EX,1,,3.25e11
MPDATA,EX,1,,0.75e11
MPDATA,EX,1,,0.25e11
MPDATA,EX,1,,0.25e11
MPDATA,PRXY,1,,0.3
MPDATA,PRXY,1,,0.3 
MPDATA,PRXY,1,,0.3
MPDATA,PRXY,1,,0.3
MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1250   
MPTEMP,3,1350   
MPDATA,KXX,1,,15
MPDATA,KXX,1,,4.7   
MPDATA,KXX,1,,64
MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1250   
MPTEMP,3,1350   
MPDE,KXX,1 
MPDATA,KXX,1,,15
MPDATA,KXX,1,,32
MPDATA,KXX,1,,64
MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1250   
MPTEMP,3,1350   
MPTEMP,4,2000   
MPDE,KXX,1 
MPDATA,KXX,1,,6
MPDATA,KXX,1,,32
MPDATA,KXX,1,,64
MPDATA,KXX,1,,64
MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1350   
MPTEMP,3,2000   
MPDATA,C,1,,4.1
MPDATA,C,1,,5.7
MPDATA,C,1,,5.7
MPTEMP,,,,,,,, 
MPTEMP,1,0 
MPTEMP,2,1249   
MPTEMP,3,1250   
MPTEMP,4,1340   
MPTEMP,5,1375   
MPTEMP,6,1400   
UIMP,1,REFT,,,20
MPDATA,ALPX,1,,(3.77+5.02e-3*20)*1e-6   
MPDATA,ALPX,1,,(3.77+5.02e-3*1249)*1e-6
MPDATA,ALPX,1,,2.045e-5
MPDATA,ALPX,1,,2.045e-5+1.48e-5
MPDATA,ALPX,1,,2.045e-5+7.599e-5
MPDATA,ALPX,1,,2.045e-5+3.699e-4

FLST,5,12,4,ORDE,2 
FITEM,5,1   
FITEM,5,-12
CM,_Y,LINE 
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y   
!* 
LESIZE,_Y1, , ,5, , , , ,1 
!* 
MSHAPE,0,3D
MSHKEY,1
!* 
CM,_Y,VOLU 
VSEL, , , ,       1
CM,_Y1,VOLU
CHKMSH,'VOLU'   
CMSEL,S,_Y 
!* 
VMESH,_Y1   
!* 
CMDELE,_Y   
CMDELE,_Y1 
CMDELE,_Y2 


/SOL
ANTYPE,4
NLGEOM,ON
NROPT,FULL

TIME,1
KBC,1!-----skokowa zmiana wartości obciążenia dla 1
OUTRES,BASIC,1!-----zapis podstawowych danych co jeden podkrok
DELTIM,0.5,0.1,1
TIMINT,OFF
AUTOTS,OFF
TINTPR,,,,1

DDELE,ALL,TEMP

ESEL,S,ELEM, ,23,123,25
NSLE,S
D,ALL, ,0, , , ,TEMP, , , , ,
NSEL,INVE
D,ALL,TEMP,50, , , , , , , , , 
ALLSEL,ALL,ALL

ESEL,S,ELEM, ,23,123,25
!ESTIF,0
EKILL,ALL
ALLSEL,ALL,ALL

ASEL,S,AREA, ,5,6,1,0
DA,ALL,UX
DA,ALL,UY
DA,ALL,UZ

SOLVE

TIME,2
DELTIM,0.25,0.1,1
TIMINT,ON
AUTOTS,OFF

DDELE,ALL,TEMP

SOLVE

TIME,3
KBC,1!-----skokowa zmiana wartości obciążenia dla 1
OUTRES,BASIC,1!-----zapis podstawowych danych co jeden podkrok
DELTIM,0.25,0.1,1
TIMINT,ON
AUTOTS,OFF
TINTPR,,,,1

ESEL,S,LIVE
NSLE,S
NSEL,R,EXT
SF,ALL,CONV,5,50
ALLSEL,ALL,ALL

SOLVE

TIME,4
DELTIM,0.25,0.1,1

ESEL,S,ELEM, ,23, ,
EALIVE,ALL
ALLSEL,ALL,ALL

SFDELE,ALL,CONV

ESEL,S,LIVE
NSLE,S
NSEL,R,EXT
SF,ALL,CONV,5,50
ALLSEL,ALL,ALL

SOLVE
« Ostatnia zmiana: Padziernik 22, 2009, 08:59:02 wysłane przez pawelopolska » Zapisane
maaciek
Newbie
*
Wiadomości: 15


Email
« Odpowiedz #10 : Marzec 11, 2010, 01:44:29 »

witam
przeczytalem ale nie wiem czy zrozumialem Smiley
czy jest mozliwosc zeby podczas analizy transient ansys z automatu zabijal elementy? tzn te dla ktorych wyniki(np naprezenia) w poprzednim kroku analizy przekroczyly jakas zadana przeze mnie wartosc?
pozdro
Maciek
Zapisane
Maciek
Full Member
***
Wiadomości: 114


« Odpowiedz #11 : Marzec 16, 2010, 12:17:30 »

Maćku musisz zrobić serie analiz tranzient (w pętli) i w między tymi seriami sprawdzać sobie naprężenia na elementach w pętli i odpowiednio zabijać - to jest opcja prosta i łatwa. Druga możliwość jest o wiele trudniejsza czyli napisanie sobie elementu który będzie modyfikował sztywność danego elementu w każdym kroku iteracyjnym, czego nie polecam.
Zapisane
maaciek
Newbie
*
Wiadomości: 15


Email
« Odpowiedz #12 : Marzec 31, 2010, 11:27:15 »

ok, ponizej zamieszczam uproszczony algorytm z ktorego korzystam:

/solu
DDELE,all,ALL 
tabela      !macro to create tables with displacement (tablex,..)

nsel,s,loc,z,0,0

D,all,ux , %TABLEx% ,
D,all,uy , %TABLEy% ,
D,all,uz , %TABLEz% ,
allsel,all


ANTYPE,4      ! Transient analysis

time,10         ! Time at end = 10

nropt,full   $ lumpm,0   $ nsubst,t*200 $ neqit,100
autots,off $ lnsrch,on $ outres,all,all
KBC,0 $ timint,on,all

solve

w ktorym miejscu i w jaki sposob powinienem zrobic petle? tak zeby po np 100 kroku zauwazyl ze element 20 ma przekroczone naprezenia, zabil go, i kontynuowal analize uwzgledniajac to ze element jest zabity.

pozdro
Maciek


PS. a przy okazji, jak sie pisze elementy? Smiley
Zapisane
Strony: [1] Drukuj 
« poprzedni następny »
Skocz do:  

Działa na MySQL Działa na PHP Powered by SMF 1.1.11 | SMF © 2005, Simple Machines LLC Prawidłowy XHTML 1.0! Prawidłowy CSS!