Jeżeli do oprogramowania inżynierskiego można podpiąć własne procedury to NVIDIA udostępnia darmowy driver NVCC za pomocą którego można kompilować kod napisany w C. Można to robić z Visual Studio (od wersji 10) pod Windows lub używając gcc pod Linuxem.
Wówczas oprogramowanie optymalizuje się pod posiadaną kartę graficzną. Warto mieć kartę o CUDA capability większym niż 2.0 ze względu na obsługę typu double.Zobacz Komentarze Newsów
Czy ktoś z forum korzysta może z Elmera? Bardzo ciekawi mnie jak to działa. Bo z tego tutka wynika, że jest OK, a tymczasem ja próbowałem... bezskutecznieZobacz Komentarze Newsów
1. Czy podczas symulacji ogrzewania elementu, fakt "grzania" powinienem uwzględnić w "Loads" czy w "oundary conditions" - albo jaką robi to różnicę?
2. Ponadto mam taki problem, że przy próbie opisu rozkładu 'grzania' podzieliłem jednolity element na dwie części, przy czym rozkład temperatur na obu opisałem dwiema funkcjami... i symulacja tylko prowadzona jest dla jednego elementu, co może być przyczyną?
3. Jeśli chodzi o takie składanie funkcji, to dobrze rozumiem, że program skaluje wpisaną przeze mnie wartość temperatury przez tą funkcję, przy czym wartość maksymalna funkcji będzie przyjęta przez wartość którą wpisałem? Chodzi mi o to, że dobór funkcji ma tylko znaczenie jeśli chodzi o rozkład wartości a nie samej wartości, i np. przy składaniu 2 elementów nie muszę zachowywać "ciągłości" tych funkcji, wystarczy, żeby w punkcie łączącym części obie funkcje miały wartość maksymalną, a ta zostanie przeskalowana przez wartość którą wpisałem?
Postów: 242 Miejscowość: Norge Data rejestracji: 01.10.09
Dodane dnia 03/03/2014 06:21
Odnośnie pierwszego i drugiego pytania się nie wypowiem, ale na trzecie trochę napiszę.
Generalnie w Abaqusie to co wpisujesz w Magnitude, Distribution i Amplitude jest mnożone przez siebie i wartość końcowa jest przypisywana jako obciążenie.
Więc jako Mag możesz podać 1, jako distribution możesz podać funkcje w zależności od położenia i amplitude jako "ramp" i podana wyżej funkcja będzie głównym wyznacznikiem obciążenia. Lub odwrotnie. Możesz podać funkcje w postaci skalującej od zera do jeden, obciążenia wpisanego w Magnitude.
Ooo, dziękuję Ci bardzo!!!
Ja niestety wyobrażałem sobie to nieco prościej, i liczyłem na 'inteligencję' abaqusa. Chociaż może ja źle wpisuję te wartości, mogę się tutaj poradzić?
Jeśli chcę mieć wartość max w określonym punkcie jako 1000 powiedzmy. I wyżej i niżej chciałbym rozciągnąć tą temperaturę, przy czym, nierównomiernie, znaczy wyżej nie tak daleko jak niżej.
I teraz, chciałbym skorzystać z opcji przeskalowania (wcześniej po prostu wpisywałem funkcje takie, aby strzałki które się wyświetlały były odpowiednio długie w odpowiednich miejscach, przy czym, max strzałka zawsze była tej samej długości, dlatego myślałem, że abaqus po prostu będzie wiedział, że tam gdzie jest f.max ma być 1000... ale jak widać nie wie).
Więc moje pytanie, w Magnitude wpiszę 1000, teraz jeśli w zależności od osi y rozłożyć chce tą temperaturę, jak mam to w tej funkcji ująć? No bo mogę sobie napisać, że funkcja ma być postaci powiedzmy 1/Y, no i teraz, jak wygląda to skalowanie? Jak do tego ma się wartość samego Y, która w moim przypadku będzie z przedziału <1;2>
Czy to wygląda tak, że przyjmuję funkcję F, ze zmienną Y, w zależności od wartości Y wynikiem funkcji jest F i to F jest mnożone przez Magnitude?
¯e tak dodam jeszcze, chodzi mi o to, żeby nadać mu funkcję taką, że wartość Y (czyli położenia) nie wpływała na wartość jako na wielkość tylko skalowała ją w przedziale 0;1. Do czego zmierzam, mając powiedzmy wartość 1000, wartość y>2 i opiszę sobie funkcje 2*Y to wartość na końcu będzie >>1000, a ja właśnie chciałbym aby na końcu wartość była właśnie 1000, a na początku ewentualnie mniej. Czy to już ściśle zależy ode mnie, i muszę szukać po prostu odpowiedniej funkcji? A nie ma opcji, gdzie można kliknąć i on będzie wiedział, jak to ma skalować?
Postów: 242 Miejscowość: Norge Data rejestracji: 01.10.09
Dodane dnia 03/03/2014 18:05
Nie ma opcji aby program wiedział co masz na myśli, jeszcze sztucznej inteligencji nie mamy tak rozwiniętej... a programem komunikujesz się matmą i zerami i jedynkami.
Zobacz jak zachowuje się funkcja sinus i cosinus w przedziale od zera do pi. Teraz tylko wyczaruj jak wykorzystać Twój Y i jedną z tych funkcji, oczywiście każda funkcja, która spełnia Twój warunek i osiąga wartości przez Ciebie pożądane może się nadać, a i jeszcze jedna ważna sprawa, wartość funkcji (na 99%) jest liczona dla centroida czy to elementu shellowego czy boku elementu przestrzennego.
Już faktycznie sytuację opanowałem, przydatna była informacja, jak wyznaczana jest właśnie wartość obciążenia... te strzałki w loads dały mi błędny obraz (bo one pokazują jakby gdzie będzie wartość max, a gdzie min, więc dla 2 elementów miałem takiej samej długości strzałki, przy czym kryły one inne wartości).
Dopiero raczkuję w tej dziedzinie więc póki co mam straasznie zamazany obraz.
Postów: 242 Miejscowość: Norge Data rejestracji: 01.10.09
Dodane dnia 03/04/2014 18:57
Idiom_1, dla sprawdzenia poprawności w field output dodaj do zmiennych P loads (pressure loads), czy coś takiego, nie pamiętam teraz dokładnie jak to się nazywa, ale efektem tego będzie możliwość wyświetlenia w Viewerze konkretnej wartości ciśnienia przypisanego do poszczególnych elementów. Bo te strzałki to czasami średnio działają. A przy kolorowej mapie możesz dokładnie sprawdzić.
W zasadzie kompletnie nie ma się czym chwalić :P, ale tak jak mówię, kluczowe było zrozumienie w jaki sposób wyznaczane są te wartości.
A jeśli chodzi o loads a boundary conditions to wydaje się, że w symulacji przepływu ciepła (jeśli chodzi o ogrzewanie) to nie ma to znaczenia... chociaż możliwe, że się mylę.
Dziękuję bardzo za pomoc raz jeszcze i pozdrawiam!!
P.S.
prawdopodobnie do zobaczenia :P
Skocz do Forum:
Reklama
Szukaj
Logowanie
Nie jesteś jeszcze naszym Użytkownikiem? Kilknij TUTAJ żeby się zarejestrować.
Tylko zalogowani mogą dodawać posty w shoutboksie.
Bulix 26.01.2022 Witam, szukam osoby która ogarnia program FEMM.
damian14100 25.01.2022 Witam,
Czy znajduje się na forum osoba która ma doświadczenie w obliczeniach wytrzymałościowych wózków wagonowych ?
BE-FEA 31.03.2021 Nie pracuję w Deform, ale może coś podpowiem na zasadzie analogii do innych programów MES. Napisz jeśli nadal aktualne.
daniel8894 31.03.2021 Czy pomógłby ktoś w zrobieniu symulacji procesu skrawania w Deform 3 d
BE-FEA 09.03.2021 Postaram się pomóc, zapraszam do kontaktu jeśli nadal aktualne.
kinia22 09.03.2021 witam, potrzebuje kogoś kto pomoże w przygotowaniu projektu w programie COMSOL - przeplyw ciepła przez ośrodek porowaty!
BE-FEA 02.04.2020 Przerobiło mi jedną literę na emotkę. Chodzi o przycisk new thread
BE-FEA 02.04.2020 Żeby dodać nowy temat wystarczy wejść w odpowiedni dział i kliknąć mały przycisk "ew thread" po prawej stronie.
KrzywaOHIO 30.03.2020 Jak dodać nowy wątek na forum?
Konrad96 02.12.2019 Witam, czy jest tu ktoś kto dobrze zna się na programie Robot struktural i pomógłby mi zamodelować belkę żelbetową podobną do belki użytej w badaniu? Proszę o kontakt jeśli ktoś chciałby pomóc