BRIGADE/Plus 2026 wprowadza szereg ważnych aktualizacji mających na celu modernizację przepływów pracy związanych z analizami oraz przygotowanie środowiska skryptowego na przyszłość. Odkryj nowości w tym wydaniu i dowiedz się, jak najnowsze usprawnienia mogą wspomóc Twoją codzienną pracę.
Szukasz standardowych informacji o wydaniu (release-notes) dla BRIGADE/Plus i BRIGADE/Standard 2026? Znajdziesz je tutaj: TECHNIA customer care - Software Download.
Wybierz BRIGADE/Plus lub Standard oraz interesującą Cię wersję.
Moduł Property w CAE obsługuje teraz tę opcję. Korzyści: Funkcja ta rozszerza możliwości modułu CAE. Słowo kluczowe *BEAM SECTION jest teraz w pełni obsługiwane w module Property, co oznacza, że:
W pliku .inp możesz teraz określić nazwę wcześniej zdefiniowanej powierzchni opartej na węzłach (node-based surface). W takim przypadku węzły wchodzące w skład tej powierzchni zostaną przypisane do określonego zbioru węzłów. Metoda ta może być stosowana wyłącznie do definiowania posortowanych zbiorów węzłów.
Użycie w pliku wejściowym (Input File Usage): NSET, NSET=nazwa, SURFACE=nazwa
Na przykład poniższe linie dodają wszystkie węzły zawarte w powierzchni o nazwie surf_top do zbioru węzłów A15:
SURFACE, NAME=surf_top
NSET, NSET=A15, SURFACE=surf_top
Moduł CAE obsługuje teraz obciążenia rotordynamiczne jako typ objętościowej siły odśrodkowej (rotational body force) w CAE. Korzyści: Wsparcie to zapewnia większą elastyczność przy definiowaniu obciążenia rotordynamicznego jako objętościowej siły odśrodkowej w CAE, bez konieczności korzystania z edytora słów kluczowych (keyword editor).
Możesz teraz wymusić, aby wektory normalne w węzłach dla belek w przestrzeni 3D były dokładnie takie, jak zdefiniowano w modelu.
Korzyści: Ta nowa funkcja zapobiega odwracaniu się wektorów normalnych w węzłach w pewnych szczególnych sytuacjach (opartych na regułach).
Dla belek w przestrzeni 3D można zdefiniować wektor normalny w węźle, podając jego kosinusy kierunkowe jako część definicji każdego węzła lub podając je w zdefiniowanej przez użytkownika definicji wektora normalnego. Domyślnie, w niektórych sytuacjach, zdefiniowany przez użytkownika wektor normalny $n_2$ mógł zostać automatycznie odwrócony przez BRIGADE/Plus. Aby zapobiec takiemu domyślnemu zachowaniu, można teraz wymusić, aby wektor normalny używany przez BRIGADE/Plus był dokładnie taki, jak został zdefiniowany (i nie ulegał odwróceniu).
W poniższym przykładzie użytkownik określił, że wszystkie wektory normalne belce skierowane są promieniowo na zewnątrz. Jednak, jak pokazano po lewej stronie, domyślnie trzy z wektorów normalnych belce są automatycznie odwracane przez BRIGADE/Plus podczas fazy pre-processingu. Wektory te kończą jako skierowane promieniowo do wewnątrz, co prowadzi do braku ciągłości wektorów normalnych belce w różnych obszarach modelu. Możesz użyć nowej funkcji, aby temu zapobiec, jak pokazano po prawej stronie na poniższym obrazku..
Użycie w pliku wejściowym (Input File Usage): Użyj następującej opcji, aby zdefiniować wektor normalny określony przez użytkownika (może ulec odwróceniu):
*NORMAL, BEAM NORMAL=RULE BASED
Użyj następującej opcji, aby utrzymać wektor normalny określony przez użytkownika jako stały, bez odwracania opartego na regułach:
*NORMAL, BEAM NORMAL=FIXED
Użycie w CAE:
Definiowanie wektora normalnego w węźle nie jest obsługiwane w CAE; zawsze używany jest wektor normalny obliczony przez BRIGADE/Plus.
Możesz teraz określić, czy powszechne ostrzeżenia mają być zgłaszane przez procesor plików wejściowych analizy BRIGADE/Plus. Korzyści: Zmniejszenie liczby ostrzeżeń sprawia, że ocena wstępnie przetworzonego modelu jest wygodniejsza.
Procesor plików wejściowych analizy BRIGADE/Plus domyślnie wycisza teraz powszechne ostrzeżenia dotyczące nieobsługiwanych żądań wyjścia (output requests).
Wiele ostrzeżeń generowanych przez procesor plików wejściowych analizy BRIGADE/Plus dla nieprawidłowych żądań wyjścia — takich jak te generowane dla żądań wyjścia, które nie są obsługiwane dla określonych typów elementów lub procedur — ma charakter wyłącznie informacyjny i nie wymaga żadnych działań ze strony użytkownika. W przypadku dużych modeli liczba tych ostrzeżeń może być bardzo wysoka i utrudniać ocenę wstępnie przetworzonego modelu.
Możesz użyć nowej zmiennej środowiskowej output_warnings_level, aby określić, czy typowe ostrzeżenia mają być zgłaszane:
output_warnings_level = ALL — wszystkie ostrzeżenia związane z walidacją żądań wyjścia będą zgłaszane przez procesor plików wejściowych analizy.output_warnings_level = OFF — żądne ostrzeżenia związane z walidacją żądań wyjścia nie będą zgłaszane.output_warnings_level = DEFAULT — nie będzie zawierać powszechnych ostrzeżeń, takich jak te dotyczące wyników nieobsługiwanych dla określonych procedur lub typów elementów.
Nowy solver przestrzeni stanów dla transientnej modalnej analizy dynamicznej układów z niediagonalnymi operatorami tłumienia modalnego jest teraz domyślnym solverem w CAE.
Korzyści: Solver przestrzeni stanów jest bezwarunkowo stabilny i oferuje wyższą wydajność dla modeli z dużą liczbą inkrementów czasowych i umiarkowaną liczbą postaci drgań (modów).
Korzyści: Klienci i partnerzy mogą wykorzystać najnowsze funkcjonalności oferowane w języku Python 3.
Wersja języka Python została zaktualizowana z Python 2.7.15 do Python 3.10.5.
Python 3 wprowadza szereg zmian, które zrywają wsteczną kompatybilność z istniejącym kodem Python 2. W rezultacie skrypty napisane pierwotnie w składni Python 2 mogą nie działać bez modyfikacji w Python 3. Jednak w większości przypadków możliwe jest zmodyfikowanie skryptów tak, aby działały zarówno w Python 2.7, jak i Python 3.
Zmiana dotyczy następujących funkcjonalności:
abaqus_v6.envbrigade python moj_skrypt.pyUdostępniono narzędzie do konwersji, które pomaga w przekształcaniu składni Python 2 na Python 3. Chociaż automatycznie przekonwertuje ono wiele typowych zmian w składni, nie cała składnia Python 2 może zostać przekonwertowana automatycznie — dlatego może być wymagana pewna ręczna konwersja, aby upewnić się, że skrypty Python działają poprawnie z nową wersją. Narzędzie do konwersji można wywołać z poziomu wiersza poleceń za pomocą komendy:
Brigade python -mabqPy2to3 <script/directory>
Narzędzie zapisuje plik dziennika (log) i zachowuje oryginalne wersje plików, na których pracuje. Jeśli wskażesz katalog, narzędzie rekurencyjnie przeszukuje ten katalog i jego podkatalogi w poszukiwaniu plików *.py. Możesz uwzględnić -future False w wierszu poleceń, jeśli nie zależy Ci na zachowaniu kompatybilności w przód z Python 2.7. Dostęp do narzędzia konwersji można również uzyskać w ramach wtyczki do aktualizacji skryptów w CAE (dostępnej z poziomu Plug-Ins > Abaqus > Upgrade Scripts). Jest ono uruchamiane w przypadku aktualizacji skryptów do wersji 2024.
Więcej o tym, co przynosi aktualizacja do wersji Python 3.10.5, przeczytasz w poniższym artykule https://blog.technia.com/en/simulation/modernizing-brigade/plus-in-2026-python-support
Nowa metoda getMemberFromAll dla sekwencji węzłów i elementów W Python API dla sekwencji węzłów i elementów dostępna jest nowa metoda służąca do pobierania wartości składowej (member value) dla każdego elementu w sekwencji. Dotyczy to klas: MeshNodeArray, MeshElementArray, MeshFaceArray, ODBMeshNodeArray oraz ODBMeshElementArray.
Korzyści: Pobieranie składowej z dużej sekwencji (na przykład etykiety/identyfikatora węzła dla każdego węzła) przy użyciu tej metody jest znacznie szybsze niż iterowanie po całej sekwencji.
Jeśli masz jakiekolwiek pytania dotyczące aktualizacji w BRIGADE/Plus 2026 lub chcesz porozmawiać o tym, jak te usprawnienia mogą wpłynąć na Twoją pracę, zachęcamy do kontaktu z zespołem BRIGADE. Z przyjemnością pomożemy Ci jak najlepiej wykorzystać nowe możliwości — czy to w zakresie modelowania, analizy, obliczeń, czy tworzenia skryptów.