Jump to content

MES: Warunek brzegowy przemieszczenia

From FreeCAD Documentation
This page is a translated version of the page FEM ConstraintDisplacement and the translation is 100% complete.

MES: Warunek brzegowy przemieszczenia

Lokalizacja w menu
Model → Warunki brzegowe i obciążenia mechaniczne → Warunek brzegowy przemieszczenia
Środowisko pracy
MES
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Poradnik MES

Solvery
CalculiX, Elmer

Opis

Tworzy warunek brzegowy MES przemieszczenia wybranego obiektu dla określonego stopnia swobody.

Panel zadań warunku brzegowego przemieszczenia

Użycie

  1. Istnieje kilka sposobów na wywołanie tego polecenia:
    • Wciśnij przycisk Warunek brzegowy przemieszczenia.
    • Wybierz opcję Model → Warunki brzegowe i obciążenia mechaniczne → Warunek brzegowy przemieszczenia z menu.
  2. Wciśnij przycisk Dodaj.
  3. W widoku 3D wybierz obiekt, do którego ma być przyłożony warunek brzegowy. Może to być wierzchołek, krawędź lub ściana (ale wszystkie wskazane obiekty muszą być tego samego typu). Aby usunąć obiekty z listy, wciśnij przycisk Usuń i kliknij na nich.
  4. Zaznacz pola przy stopniach swobody, których chcesz użyć. Domyślnie są one ustawione na zero (blokada stopnia swobody), ale może zostać wprowadzona dowolna wartość (dostępne w wersji 0.21: lub równanie dla Elmera). Obroty mają znaczenie tylko w przypadku elementów belkowych i powłokowych.

Równania

dostępne w wersji 0.21

Ogólne

Dla solvera Elmer istnieje możliwość zdefiniowania przemieszczenia jako formuły. W tym przypadku solver ustawia przemieszczenia zgodnie z wprowadzoną zmienną równania.

Załóżmy, że chcemy przeprowadzić analizę ze zmiennością w czasie. Dla każdego kroku czasowego, przemieszczenie d powinno być zwiększane o 6 mm:

d(t)=0.006t

wprowadź to w polu Wzór:
Variable "time"; Real MATC "0.006*tx"

Ten kod ma następującą składnię:

  • przedrostek Variable określa, że przemieszczenie nie jest stałą tylko zmienną
  • zmienną jest bieżący czas
  • wartości przemieszczenia są zwracane jako wartości Real (rzeczywiste zmiennoprzecinkowe)
  • MATC to przedrostek dla solvera Elmer oznaczający, że następujący kod jest równaniem
  • tx jest zawsze nazwą zmiennej w równaniach MATC, mimo że w naszym przypadku tx to t

Obroty

Elmer korzysta tylko z pól warunku brzegowego Przemieszczenie *. Aby zdefiniować obroty, potrzebne jest równanie.

Przykładowo, jeśli ściana powinna być obrócona zgodnie z tym warunkiemː

dx(t)=(cos(ϕ)1)xsin(ϕ)ydy(t)=(cos(ϕ)1)y+sin(ϕ)x

to należy wprowadzić jako Przemieszczenie x
Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)

a jako Przemieszczenie y
Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(2)+sin(tx(0)*pi)*tx(1)

Ten kod ma następującą składnię:

  • mamy 4 zmienne - czas i wszystkie możliwe współrzędne (x, y z)
  • tx jest wektorem, tx(0) odnosi się do pierwszej zmiennej - czasu, podczas gdy tx(1) odnosi się do pierwszej współrzędnej - x
  • pi oznacza π i zostało dodane aby po t=1s został przeprowadzony obrót o 180°

Właściwości

  • DANEEnable Amplitude - dostępne w wersji 1.1: Aktywuje użycie amplitudy CalculiX'a dla zmienności w czasie warunku brzegowego przemieszczenia. W danej chwili czasu, wartość warunku brzegowego jest mnożona przez wartość amplitudy odpowiadającej tej chwili czasu. Pomiędzy podanymi wartościami stosowana jest interpolacja liniowa. Poza podanym zakresem używane są stałe wartości.
  • DANEAmplitude Values - dostępne w wersji 1.1: Tabela amplitudy w następującym formacie:
time_1, amplitude_value_1
…
Domyślny jest liniowy wzrost od 0% dla chwili t=0 do 100% dla chwili t=1:
0, 0
1, 1

Uwagi

Dla solvera CalculiX: