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ę.

Modelowanie i CAE
*BEAM SECTION
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:
- Możesz tworzyć, edytować i przypisywać wszystkie typy przekrojów belkowych w CAE, a nie tylko predefiniowane („wbudowane”) profile.
- Możesz wprowadzać dane przekroju numerycznie (A, I11, I22, J, γ, środek ciężkości, środek ścinania itp.) bezpośrednio w interfejsie.
- CAE automatycznie wygeneruje pełną definicję *BEAM SECTION w pliku wejściowym (input file), bez konieczności ręcznej edycji tekstu.
- Możesz łączyć to z definicjami materiałów, węzłami i orientacjami, tak jak w przypadku każdego innego typu przekroju. Dodane przekroje: C-kształtny (Channel) i kapeluszowy (Hat).

Generowanie zbioru węzłów (Node Set) ze powierzchni (Surface)
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
Obciążenia rotordynamiczne w CAE
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).
Elements
Fixed Nodal Normals for Beams in Space
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.
Obliczenia
Ustawienie pliku środowiskowego dostosowuje poziom ostrzeżeń
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.
Analiza
State Space Solver dla transientnej modalnej analizy dynamicznej
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).
Skrypty
Aktualizacja Python do wersji 3.10.5
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:
- Tworzenie skryptów w CAE oraz BRIGADE/Plus Viewer
- Wtyczki (plug-ins) CAE oraz BRIGADE/Plus Viewer
- Plik środowiskowy
abaqus_v6.env - Samodzielne skrypty Python w BRIGADE/Plus; na przykład skrypty uruchamiane za pomocą
brigade python moj_skrypt.py
Udostę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
Referencja do skryptów
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.
Chcesz wiedzieć więcej?
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.