Запуск PRADIOS ============== .. PRADIOS может быть запущен с использованием различных методов, описанных здесь. Из команднной консоли ------------------------- команднная консоль — это самый простой способ запустить вычисления PRADIOS. Он включает в себя интерактивный графический интерфейс для выбора входных файлов, определения параметров запуска, отправки нескольких запусков решателя с использованием очереди, планирования задержки, остановки задания, а также содержит все предопределенные переменные среды, необходимые для запуска PRADIOS. В Windows команднную консоль можно запустить с помощью **Пуск** > **2022** > **команднная консоль**. команднную консоль можно запустить из программного обеспечения, выбрав **Справка** > **Руководство по команднной консоли**. На всех платформах эту утилиту можно запустить из командной строки. :Linux: ``/Laduga/scripts/PRADIOS -gui`` :Windows: ``/hwsolvers/scripts/PRADIOS.bat -gui`` Ввод имя файла ~~~~~~~~~~~~~~ На основании имени файла команднная консоль автоматически определяет, следует ли запускать Engine или Starter. - По умолчанию будут запущены все файлы Starter и Engine в каталоге файла. Можно легко запустить несколько файлов, поместив их в тот же каталог, что и стартовый файл. - Если выбран файл Engine, то он будет запущен, а затем все остальные файлы Engine в каталоге. - Если используется опция ``-onestep``, будет запущен только выбранный входной файл. Запускается только файл Starter, если входной файл является файлом Starter, и запускается только файл Engine, если входной файл является файлом Engine. Часто используемые параметры запуска ~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------+---------------+-----------------------------------------------+ | **Вариант** | **Аргумент** | **Описание** | +===============+===============+===============================================+ | ``-onestep`` | Н/Д | Отключить автоматическое продолжение к | | | | следующему Engine, запуск только Starter для | | | | | | | | одиночного формат файла. | +---------------+---------------+-----------------------------------------------+ | ``-nt`` | Количество | Количество потоков SMP на домен SPMD MPI | | | потоков | (Пример: ``PRADIOS ROOTname_0000.rad –nt 2``) | | | | | +---------------+---------------+-----------------------------------------------+ | ``-np`` | Количество | Количество доменов PRADIOS SPMD MPI. | | | доменов SPMD | (Пример: ``PRADIOS ROOTname_0000.rad –np 12``)| | | MPI | | +---------------+---------------+-----------------------------------------------+ Все доступные варианты запуска ~~~~~~~~~~~~~~~~~~~~~~~~~~ Любые аргументы, содержащие пробелы или специальные символы, должны быть заключены в кавычки {}, например :: -mpipath {C:/Program Files/MPI} Пути к файлам в Windows могут использовать обратную косую черту «\» или косую черту «/», но при использовании обратной косой черты «\» они должны быть заключены в кавычки. +---------------+-----------+--------------------------+---------------+ | **Вариант** | Аргумент | **Описание** | **Доступные | | | | | платформы** | +===============+===========+==========================+===============+ | ``-altver`` | |Суффикс для альтернативной| Все платформы | | | |версии программы решения. | | +---------------+-----------+--------------------------+---------------+ | | N/A | Файл спецификации с | Все платформы | | ``-appfile`` | | некоторым MPI для | | | | | запуска SPMD. | | +---------------+-----------+--------------------------+---------------+ | ``-args`` | | Дополнительные аргументы,| Все платформы | | | | передаваемые в решающую | | | | | программу. | | | | | | | | | | Пример: ``\\"\\{-x\\} | | | | | \\{-f=C:/имя файла/ | | | | | путь\\}\\"`` | | +---------------+-----------+--------------------------+---------------+ | ``-check`` | | Проверьте модель на | Все платформы | | | | наличие предупреждений | | | | | и ошибок. | | | | | | | | | | Отключит декомпозицию | | | | | домена и перезапустит | | | | | запись файла. | | +---------------+-----------+--------------------------+---------------+ |``-checkpoint``| N/A |Запустите PRADIOS Engine, | Все платформы | | | |начиная с файла сохранения| | | | |контрольной точки. | | +---------------+-----------+--------------------------+---------------+ | ``-debug`` | 1, 2 | Вывод информации об | Все платформы | | | | отладке сценариев. | | +---------------+-----------+--------------------------+---------------+ | ``-delay`` | Количество| Задерживает запуск | Все платформы | | | секунд | PRADIOS на указанное | | | | | количество секунд. | | | | | | | | | | Эта функция не использует| | | | | лицензии, память | | | | | компьютера или процессор.| | | | | | | | | | до начала пробега | | | | | (срок задержки истекает).| | | | | | | | | | Эту опцию можно | | | | | использовать для ожидания| | | | | любых вычислительных | | | | | | | | | | ресурсов. | | | | | которые в настоящее время| | | | | можно использовать, но | | | | | | | | | | еще не освобождены при | | | | | предыдущем запуске. | | | | | | | | | | Если предыдущий запуск | | | | | завершился сбоем, | | | | | лицензия все еще может | | | | | быть блокируется сервером| | | | | значение тайм-аута, иначе| | | | | память все еще может быть| | | | | зарезервирована | | | | | операционной системой. | | | | | | | | | ||image1| **Примечание:** | | | | | | | | | | 1. Опция ``-delay`` | | | | | применяется к текущему | | | | | заданию. Если работа | | | | | отправлена | | | | | | | | | | на очередь командной | | | | | консоли, то задержка | | | | | начнется после | | | | | | | | | | Командной консоли | | | | | разрешающей выполнение | | | | | этого задания. | | | | | | | | | | 2. Если запуск | | | | | производится с помощью | | | | | Командной консоли, | | | | | следует использовать | | | | | параметр «Задержка по | | | | | расписанию», чтобы | | | | | отложить запуск очереди. | | +---------------+-----------+--------------------------+---------------+ | ``-dylib`` | ФАЙЛ | Задайте имя динамической | Все платформы | | | | библиотеке для | | | | | | | | | | пользовательских | | | | | подпрограмм PRADIOS. | | +---------------+-----------+--------------------------+---------------+ | ``-hostfile`` | ТЕКСТ | Текстовый файл, в котором| Все платформы | | | ФАЙЛ | перечислены хосты и | | | | | количество ядер для | | | | | | | | | | запуска нескольких | | | | | компьютеров (узлов). | | | | | Точный формат см. в | | | | | *документе MPI*. | | +---------------+-----------+--------------------------+---------------+ | ``-HSTP_READ``| NA | Прочтите файл | Все платформы | | | | ``hst_input.hstp`` и | | | | | замените /PARAMETER | | | | | | | | | | входной колоды на те, | | | | | которые определены в | | | | | прочитанном файле. | | +---------------+-----------+--------------------------+---------------+ |``-HSTP_WRITE``| NA |Напишите файл | Все платформы | | | |``_0000.rad2hst| | | | |`` , содержащий информацию| | | | |о модели ``/PARAMETER``. | | +---------------+-----------+--------------------------+---------------+ | ``-mpi`` | i , pl, ms|Укажите, какое программное|Не все | | | |обеспечение MPI |платформы | | | |используется для |поддержка всего| | | |многопроцессорного |программного | | | |запуска. |поддержка всего| | | | |обеспечения | | | | |MPI. | | | |``*i*`` Intel MPI | | | | | | | | | |``*pl*`` IBM Платформа-MPI| | | | |(ранее HP-MPI) | | | | | | | | | |``*ms*`` Microsoft MPI | | | | | | | | | ||image2| **Примечание:** | | | | |Аргумент для ``-mpi`` | | | | |не является обязательным. | | | | | | | | | |Если аргумент не указан, | | | | |по умолчанию используется | | | | |Inte MPI. | | +---------------+-----------+--------------------------+---------------+ | ``-mpipath`` | ДИРЕКТОРИЯ|Укажите путь, по которому |Все платформы | | | |находится mpirun. | | | | |(Моделирование включает | | | | |программное обеспечение | | | | |MPI, поэтому обычно оно | | | | |не требуется). | | +---------------+-----------+--------------------------+---------------+ | ``-noh3d`` | N/A |Не создавайте файл h3d из |Все платформы | | | |файлов анимации PRADIOS | | | | | | | | | |после завершения | | | | |симуляции. | | +---------------+-----------+--------------------------+---------------+ | ``-norst`` | N/A |Удалите все файлы |Все платформы | | | |перезапуска (*.rst) | | | | | | | | | |после завершения | | | | |моделирования. | | +---------------+-----------+--------------------------+---------------+ | ``-np`` or - | Количество|Количество доменов |Все платформы | | ``-nspmd`` | доменов |PRADIOS SPMD MPI. Пример: | | | | | | | | | SPMD MPI |``PRADIOS -np 4 | | | | |ROOTname_0000.rad`` | | +---------------+-----------+--------------------------+---------------+ | ``-nt`` or - | Количество|Количество потоков SMP на |Все платформы | | ``-nthread`` | ниток |домен SPMD MPI. Пример: | | | | | | | | | |``PRADIOS -i | | | | |ROOTname_0000.rad | | | | |-np 4 -nt 2`` | | +---------------+-----------+--------------------------+---------------+ | ``-nt_r2r`` | |Количество потоков |Все платформы | | | |процессора для | | | | |многодоменного процесса. | | +---------------+-----------+--------------------------+---------------+ |``-onestep`` | N/A |Отключите автоматическое |Все платформы | | | |продолжение к следующему | | | | | | | | | |файлу движка или мода, | | | | |запускайте только Starter | | | | |для одного формата файла | | +---------------+-----------+--------------------------+---------------+ |``-outfile`` | ДИРЕКТОРИЯ|Определяет каталог |Все платформы | | | |выходных файлов для всех | | | | | | | | | |файлов, созданных | | | | |Starter и Engine. | | +---------------+-----------+--------------------------+---------------+ |``-radfiles`` | N/A |Перечислите все файлы в |Все платформы | | | |текущей папке с | | | | | | | | | |обнаруженными типами | | | | |(Starter/Engine/mod). | | +---------------+-----------+--------------------------+---------------+ | ``-radopt`` | .radopt- |Возможность запуска |Все платформы | | | файл |оптимизации PRADIOS с | | | | |помощью OptiStruct. | | | | | | | | | |Он указывает на запрос | | | | |оптимизации для входной | | | | |колоды PRADIOS. | | | | | | | | | ||image3| **Примечание:** | | | | |Стартер PRADIOS и входные | | | | |файлы, поддерживающие | | | | | | | | | |ввод оптимизации, | | | | |должны быть доступны в том| | | | |же каталоге, что и файл | | | | |``.radopt``. | | | | | | | | | |Дополнительную информацию | | | | |см. в разделе | | | | |«Оптимизация дизайна». | | +---------------+-----------+--------------------------+---------------+ | ``-rseed`` | источник |Необязательное значение: |Все платформы | | | |установите начальное | | | | |значение для | | | | | | | | | |узлового случайного шум | | | | |(0≤начальное значение<1). | | | | | | | +---------------+-----------+--------------------------+---------------+ | ``-rxalea`` | xalea |Активация узлового |Все платформы | | | |случайного шума c | | | | | | | | | |значением xalea (xale | | | | |a≥0). | | +---------------+-----------+--------------------------+---------------+ | ``-sp`` | N/A |Укажите запуск версии |Все платформы | | | |PRADIOS с одинарной | | | | |точностью. | | +---------------+-----------+--------------------------+---------------+ | ``-v`` | |Требуемая версия программы|Все платформы | | | |если установлено несколько| | | | | | | | | |Если не указано, | | | | |используется последняя | | | | |установленная версия. | | | | | | | | | |Пример: ``PRADIOS -v 14. | | | | |0.220 ROOTname_0000.rad`` | | +---------------+-----------+--------------------------+---------------+ Решения управление ~~~~~~~~~~~~~~ Если на начальном экране ввода командной консоли установлен флажок **Использовать управление выбором**, при запуске анализа появится окно просмотра. Это позволит пользователю выбрать один из вариантов (INFO, STOP, KILL, H3D, ANIM, RFILE и CHKP) и нажать **Отправить команду**. Более подробную информацию обо всех этих параметрах см. в разделе «Управляющий файл (C-файл)». .. image:: media/ug1_image2.png *Рисунок 1:* |image4| **Примечание:** Опцию ANIM или H3D можно использовать для создания дополнительного файла анимации в текущее или указанное время или цикл. Это очень полезно, если вы хотите увидеть состояние симуляции. Опция STOP может остановить анализ и создать файл перезапуска, который позже можно будет использовать для продолжения решения. Из сценария моделирования ----------------------- Запустите PRADIOS из командной строки, используя сценарий, включенный в HyperWorks. Этот сценарий следует использовать при запуске PRADIOS в кластере высокопроизводительных вычислений через планировщик заданий, поскольку многие переменные среды уже определены, что упрощает настройку. Все параметры, доступные в командной консоли, можно использовать из командной строки. Для запуска в Linux из командной строки введите следующее:: /Laduga/scripts/PRADIOS «filename» -option argument Для запуска из командной строки Windows DOS введите следующее:: \\hwsolvers\\scripts\\PRADIOS.bat "filename" -option argument Параметры сценария описаны в разделе «Все доступные параметры запуска». Из HyperMesh --------------- При создании конечно-элементной модели PRADIOS в HyperMesh симуляцию можно запустить непосредственно в HyperMesh, перейдя на панель PRADIOS. Доступ к панелям можно получить через страницу «Анализ», через меню «Утилиты» или через меню «Приложения». Панель запросит имя входного файла. После нажатия кнопки **Экспорт** модель экспортируется с использованием заданных параметров экспорта. Затем решатель запускает сценарий, который имеется локально на компьютере. После выполнения Solver результаты можно просмотреть в HyperView, нажав HyperView. |image5| **Примечание:** В Linux при запуске PRADIOS из HyperMesh создается оболочка с Настройка ДИСПЛЕЯ ``<имя хоста>:0.0.`` Если это значение отличается от настройки ДИСПЛЕЯ для HyperMesh, 25/38 блоков Laduga (в дополнение к 21 блоку Laduga, используемому для HyperMesh) будут проверены. Чтобы избежать извлечения дополнительных модулей, перед запуском HyperMesh убедитесь, что для DISPLAY установлено значение ``<имя хоста>:0.0.`` до запуска HyperMesh. Запуск исполняемого файла напрямую -------------------- Исполняемые файлы PRADIOS можно запускать напрямую, но необходимо определить различные переменные среды. Поэтому рекомендуется и проще использовать сценарий PRADIOS, включенный в базовое моделирование, при запуске заданий на компьютерном сервере. Если по-прежнему необходимо запускать исполняемые файлы напрямую, необходимо установить следующие переменные среды:: RADFLEX_PATH = /hwsolvers/common/bin// RAD_H3D_PATH = /hwsolvers/PRADIOS/lib// HWSOLVERS_TEMPLEX =/hwsolvers/common/bin// ABF_PATH = /hwsolvers/PRADIOS/bin// RAD_CFG_PATH = /hwsolvers/PRADIOS/cfg/ При использовании версии SMP также следует определить переменную среды размера стека для каждого потока. **Linux** ``KMP_STACKSIZE`` =400m **Windows** ``KMP_STACKSIZE`` =400m *Только Windows* Обновите переменную среды ``PATH=%PATH%;\\hwsolvers\common\bin\win64;\\hwsolvers\PRADIOS\lib\win64`` *Только Linux* ``LD_LIBRARY_PATH=/hwsolvers/common/bin/linux64/:/ hwsolvers/PRADIOS/lib/linux64`` Размер стека должен быть установлен на неограниченный размер с помощью этих команд в зависимости от оболочки входа. *Использование оболочки csh* ограничить размер стека неограниченно *Используя sh-оболочку* безлим -s неограниченно Исполняемые файлы PRADIOS можно найти в ``\hwsolvers\PRADIOS\bin\\``. Теперь запустим Starter и Engine PRADIOS:: ./s__ –i _0000.rad ./e__ –i _0001.rad Обратитесь к *Расширенному руководству по установке базового моделирования* для получения информации об использовании PRADIOS с программным обеспечением MPI. Коды выхода Starter и Engine ---------------- Starter и Engine предоставляют коды выхода, которые могут использоваться сценариями. Значения: *0* Нормальное прекращение. *2* Ошибка модели или расчета. *3 или 128 + номер сигнала* Сбой процесса (дамп ядра, ошибка сегментации). В Linux код ошибки устанавливается операционной системой: 136 (исключение с плавающей запятой) или 139. (ошибка сегментации). Код выхода можно получить с помощью команды «$?». в сценарии оболочки Linux:: #!/bin/bash s_2021.1_linux64 –input [Starter_input]_0000.rad –np 96 Exit_code=$? echo $Exit_code В Windows используйте переменную ``"errorlevel"`` в скрипте:: s_2021.1_win64.exe –input [Starter_input]_0000.rad –np 96 echo %errorlevel% Аргументы стартовой командной строки ~~~~~~~~~~ PRADIOS Starter поддерживает следующие аргументы командной строки. +------------------+--------------------+----------------------------------+ | **Аргумент** | **Короткая форма** | **Описание** | +==================+====================+==================================+ | ``-help`` | ``-h`` | Распечатать справочное сообщение | +------------------+--------------------+----------------------------------+ | ``-version`` | ``-v`` | Распечатать информацию о выпуске | | | | PRADIOS | +------------------+--------------------+----------------------------------+ |``-input [FILE]`` | ``-i`` | Установить входной файл PRADIOS | | | | Starter | +------------------+--------------------+----------------------------------+ | ``-nspmd | ``-np`` | Установить количество доменов | | [INTEGER]`` | | SPMD | +------------------+--------------------+----------------------------------+ | ``-nthread | ``-nt`` | Установить количество потоков на | | [INTEGER]`` | | домены SPMD | +------------------+--------------------+----------------------------------+ | ``-notrap`` | | Отключить перехват ошибок | +------------------+--------------------+----------------------------------+ | ``-check`` | | Возможность проверить модель. | | | | Отключите декомпозицию домена и | | | | перезапустите запись файла. | +------------------+--------------------+----------------------------------+ | ``-outfile= | | Определяет каталог выходного | | [outputpath]`` | | файла для всех созданных файлов. | +------------------+--------------------+----------------------------------+ | ``-HSTP_WRITE`` | | Напишите | | | | ``_0000.rad2hst`` файл| | | | содержащий модельную информацию | | | | ``/PARAMETER``. | +------------------+--------------------+----------------------------------+ | ``-HSTP_READ`` | | Считайте файл ``hst_input.hstp`` | | | | и замените входную колоду | | | | ``/PARAMETER`` на те, которые | | | | определены в файле ``.hstp``. | +------------------+--------------------+----------------------------------+ |``-rxalea [REAL]``| | Активация узлового случайного | | | | шума с помощью [значения] | | | | ``xalea.`` | +------------------+--------------------+----------------------------------+ | ``-rseed [REAL]``| | Необязательное значение: | | | | установите ``начальное`` значение| | | | для узлового случайного шума. | +------------------+--------------------+----------------------------------+ | ``-dylib [FILE]``| | Установите имя динамической | | | | библиотеки для пользовательских | | | | подпрограмм PRADIOS. | +------------------+--------------------+----------------------------------+ | ``-mds_libpath | | Задайте путь к динамической | | [PATH]`` | | библиотеке для Multiscale | | | | Designer. | +------------------+--------------------+----------------------------------+ -help Argument ~~~~~~~~ Выводит справочную информацию об аргументах командной строки. PRADIOS Starter закрывается после распечатки. -version Argument ~~~~~~~~~~~ Печатает информацию о выпуске PRADIOS. Напечатанная информация включает в себя: - Название PRADIOS - Название Радфлекс - Версия для использования - Информация о сборке (дата, время сборки и тег сборки). PRADIOS Starter закрывается после распечатки. -input [FILE] Argument ~~~~~~~~~~~~ Устанавливает входной файл PRADIOS Starter. Аргумент ``FILE`` должен быть входным файлом PRADIOS Starter с именем следующий формат: ``[ROOTNAME]_[RUN NUMBER].rad где: ``ROOTNAME`` — это корневое имя набора данных. ``RUN NUMBER`` — это номер запуска, выраженный четырьмя числами. :: e.g. CRA2V51_0000.rad ROOTNAME: CRA2V51 RUN NUMBER: 0000 |image6| **Примечание:** - ``ROOTNAME`` и ``RUN NUMBER`` извлекаются из входного файла. - Настройки набора данных ``ROOTNAME`` и ``RUN NUMBER`` в /BEGIN_ игнорируются, когда используется опция команды ``-input``. - Если имя файла имеет неправильный формат, файл отклоняется. - Файл открыт. Стандартный ввод больше не используется. - Если ``-input`` не установлен, PRADIOS Starter открывает стандартный ввод для чтения ввода. **Пример**:: [user@machine]$ ./s_2021.1_linux64 -input CRA2V51_0000.rad -nspmd [SPMD DOMAIN NUMBER] Argument ~~~~~~~~~~~~ Устанавливает количество доменов SPMD. Где: SPMD DOMAIN NUMBER: ЦЕЛОЕ число — количество доменов SPMD. **Пример**:: [user@machine]$ ./s_2021.1_linux64 -nspmd 4 |image7| **Примечание:** - Если значение SPMD DOMAIN NUMBER установлено неправильно, PRADIOS Starter останавливается с сообщением об ошибке. - Если установлен ``-nspmd``, количество доменов, заданное во входной карточке ``/SPMD``, игнорируется. Карточку ``/SPMD`` можно опустить, если другие параметры сохранены как настройки по умолчанию. - Общее количество процессов, используемых для вычислений PRADIOS Engine, будет равно SPMD DOMAIN NUMBER \* SMP THREAD NUMBER. -nthread [SMP THREAD NUMBER] Argument ~~~~~~~~~~~ Устанавливает количество потоков SMP на домен SPMD. Каждый домен SPMD будет вычисляться с использованием многопоточного процесса, состоящего из SMP THREAD NUMBER. Где SMP THREAD NUMBER: INTEGER — это количество потоков SMP на домен SPMD. **Пример:**:: [user@machine]$ ./s_2021.1_linux64 -nthread 2 |image8| **Примечание:** - Если значение SMP THREAD NUMBER установлено неправильно, PRADIOS Starter останавливается с сообщением об ошибке. - Если установлен ``-nthread``, количество потоков, заданное во входной карте /SPMD_, игнорируется. Карточку ``/SPMD`` можно опустить, если другие параметры сохранены как настройки по умолчанию. - Общее количество процессов, используемых для вычислений PRADIOS Engine, будет равно SPMD DOMAIN NUMBER \* SMP THREAD NUMBER. -notrap Argument ~~~~~~~~~~~~ Отключает перехват ошибки PRADIOS Starter. По умолчанию в случае ошибки PRADIOS Starter выдаст сообщение об ошибке. сообщение, соответствующее произошедшей ошибке, и остановитесь должным образом. Если ``-notrap`` используется, PRADIOS Starter продолжит работу и потенциально станет ядром дампа, где возникает ошибка. Такое поведение иногда помогает отследите ошибку с помощью внешних инструментов. **Общее поведение, обработка ошибок** 1. ``-version`` 2. ``-help`` 3. ``-nspmd, -input, -nthread, -notrap`` |image9| **Примечание:** Аргументы 1, 2 и 3 нельзя использовать вместе. ``-nspmd, -nthread, -notrap`` и ``-input`` могут использоваться вместе; и порядок не имеет значения. Если возникает ошибка типа: - Отсутствует аргумент для -input или ``-nspmd`` или ``-nthread`` - Аргумент ``-input`` не является форматом файла PRADIOS. - Аргументы ``-nspmd`` или ``-nthread`` не являются целочисленным значением. - использован неизвестный аргумент командной строки Сообщение об ошибке распечатывается вместе с распечатками ``-help``. -check Argument ~~~~~~~~~~ Возможность остановки стартера после проверки модели. Расчет декомпозиции домена и запись файлов перезапуска. (.rst) не выполнено. Это сокращает время запуска модели Starter. запускаться при проверке модели. -outfile=[output path] Argument --------------- Starter записывает все выходные файлы и файлы перезапуска в определенный выходной путь. Выходной путь может быть абсолютным или относительным. Если в пути вывода есть пробел, в пути необходимо использовать кавычки. В Windows между каталогами можно использовать «/» или «\\». **Пример** Linux:: s_2022_linux64 -i TENSI36_0000.rad -outfile=/storage/files/run1 s_2022_linux64 -i TENSI36_0000.rad -outfile="../my directory" s_2022_linux64 -i TENSI36_0000.rad -outfile="/storage/files/my directory" Windows:: s_2022_win64.exe -i TENSI36_0000.rad -outfile=c:\\storage\\files\\run1 s_2022_win64.exe -i TENSI36_0000.rad -outfile="../my directory" s_2022_win64.exe -i TENSI36_0000.rad -outfile="c:/storage/files/my directory" -HSTP_WRITE Argument ~~~~~~~~~~ Запишите файл с именем ``_0000.rad2hst``, содержащий всю информацию о параметрах модели (``/PARAMETER``), определенную в модели (``_0000.rad``). Файл ``_0000.rad2hst`` для HyperStudy с *schema*\ ="``Laduga_pdd``" и *schemaVersion*\ ="``hstp_v_5``". -HSTP_READ Argument ~~~~~~~~~~ Замените значения параметров (``/PARAMETER``), определенные в модели (``_0000.rad``), на значения, считанные в файле ``hst_input.hstp``. Файл ``hst_input.hstp`` представляет собой XML-файл для HyperStudy с *schema*\ ="``Laduga_pdd``" и *schemaVersion*\ ="``hstp_v_5``". -rseed [seed] Argument ~~~~~~~~~ Возможность определить начальное значение для случайного шума в координате узла со значением [``seed``], реальным значением от 0 до 1. -rxalea [xalea] Argument ~~~~~~~~~~~~~~ Возможность инициализировать случайный шум в координатах узла значением [``xalea``], положительным действительным значением. -dylib [FILE] Argument ~~~~~~~~~~~~ Возможность добавить имя файла с полным или относительным путем к пользовательским функциям PRADIOS для выполнения PRADIOS. -mds libpath [PATH] Argument ~~~~~~~~~~~~~~~ Возможность указать путь к динамической библиотеке для законов материалов Multiscale Designer. По умолчанию PRADIOS использует путь, определенный в среде HyperWorks. Аргумент командной строки механизма ~~~~~~~~~~~~~~ Исполняемые файлы HMPP PRADIOS Engine доступны (начиная с версии 11.0) с MPI и полностью поддерживают гибридное смешивание распараллеливания SPMD и SMP. Также существуют упрощенные исполняемые файлы, которые поддерживают только SMP, но не требуют MPI. Чтобы легко различать эти два типа исполняемых файлов, исполняемые файлы MPI имеют суффикс ``_mpp``. - Двоичные файлы, скомпилированные с помощью MPI, необходимо запускать с помощью команды mpirun. Общая форма следующая: mpirun [список опций mpirun] engine_executable_mpp [список опций движка] |image10| **Примечание:** Список опций mpirun зависит от поставщика MPI. Обратитесь к документации MPI. - Для двоичных файлов, скомпилированных без MPI:: engine_executable [список опций движка] |image11| **Примечание:** Список опций PRADIOS Engine одинаков для обоих типов исполняемых файлов. PRADIOS Engine поддерживает следующие аргументы командной строки. Каждый аргумент имеет длинную и краткую форму. Это исполняемые аргументы. +-------------------------+--------------------+---------------------------+ | **Аргумент** | **Короткая форма** | **Описание** | +=========================+====================+===========================+ | ``-help`` | ``-h`` | Распечатать справочное | | | | сообщение | +-------------------------+--------------------+---------------------------+ | ``-version`` | ``-v`` | Распечатать информацию о | | | | выпуске PRADIOS | +-------------------------+--------------------+---------------------------+ | ``-input [FILE]`` | ``-i`` | Установить входной файл | | | | PRADIOS Engine | +-------------------------+--------------------+---------------------------+ | ``-nthread [INTEGER]`` | ``-nt`` | Установить количество | | | | потоков SMP на домен SPMD | +-------------------------+--------------------+---------------------------+ | ``-notrap`` | | Отключить перехват ошибок | +-------------------------+--------------------+---------------------------+ | ``-norst`` | | Отключить перезапуск | | | | \*.rst записи файла во | | | | время и в конце | | | | вычислений. | +-------------------------+--------------------+---------------------------+ | ``-outfile= | | Определяет каталог | | [output path]`` | | выходного файла для всех | | | | созданных файлов. | +-------------------------+--------------------+---------------------------+ | ``-dylib [FILE]`` | | Установите имя | | | | динамической библиотеки | | | | для пользовательских | | | | подпрограмм PRADIOS. | +-------------------------+--------------------+---------------------------+ | ``-mds_libpath [PATH]`` | | Задайте путь к | | | | динамической библиотеке | | | | для Multiscale Designer. | +-------------------------+--------------------+---------------------------+ -help Argument ~~~~~~~~~ Выводит справочную информацию об аргументах командной строки. PRADIOS Engine закрывается после распечатки. -version Argument ~~~~~~~~~~ Печатает информацию о выпуске PRADIOS. Информация включает в себя: - Название PRADIOS - Имя Radflex - Версия для использования - Информация о сборке (дата, время сборки и тег сборки) После распечатки PRADIOS Engine завершает работу. -input [FILE] Argument ~~~~~~~~ Устанавливает входной файл PRADIOS Engine. Аргумент ``FILE`` должен быть входным файлом PRADIOS Engine со следующими параметрами: формат: ``[ROOTNAME]_[RUN NUMBER].rad`` где: - ``ROOTNAME`` — это корневое имя набора данных. - ``RUN NUMBER`` — это номер запуска, выраженный четырьмя числами. |image12| **Примечание:** - ``ROOTNAME`` и ``RUN NUMBER`` извлекаются из входного файла. - Настройки набора данных ``ROOTNAME`` и ``RUN NUMBE``R в /RUN_ игнорируются, когда используется опция команды ``-input``. - Если имя файла имеет неправильный формат, файл отклоняется. - Файл открыт. Стандартный ввод больше не используется. - Если ``-input`` не установлен, PRADIOS Engine открывает стандартный ввод для чтения ввода. Пример ~~~~~~~ :: [user@machine]$ mpirun -np 4 ./e_2019_linux64 impi -nt 2 -input CRA2V51_0001.rad ************************************************************************ ** ** ** ** ** PRADIOS ENGINE 2019 ** ** ** ** Non-linear Finite Element Analysis Software ** ** from Laduga Engineering, Inc. ** ** ** ** ** ** Linux 64 bits, Intel compiler, Intel MPI ** ** ** ** ** ** ** ** Build tag: 0479348_2413000 ** ************************************************************************ ** COPYRIGHT (C) 1986-2019 Laduga Engineering, Inc. ** ** All Rights Reserved. Copyright notice does not imply publication. ** ** Contains trade secrets of Laduga Engineering Inc. ** ** Decompilation or disassembly of this software strictly prohibited. ** ************************************************************************ ROOT: CRA2V51 RESTART: 0001 NUMBER OF HMPP PROCESSES 8 17/10/2008 NC= 0 T= 0.0000E+00 DT= 1.7916E-03 ERR= 0.0% DM/M= 0.0000E+00 ANIMATION FILE: CRA2V51A001 WRITTEN NC= 100 T= 1.7826E-01 DT= 1.7700E-03 ERR= 0.0% DM/M= 0.0000E+00 ... NC= 13700 T= 1.9871E+01 DT= 1.4032E-03 ERR= -1.2% DM/M= 0.0000E+00 ** CPU USER TIME ** #PROC CONT.SORT CONT.F ELEMENT MAT KIN.COND INTEGR. I/O TASK0 ASSEMB RESOL 1 .0000E+00 .0000E+00 .1144E+02 .2910E+01 .7000E-01 .5600E+00 .3100E+00 .5000E+00 .3700E+00 .1364E+02 2 .0000E+00 .0000E+00 .1102E+02 .2870E+01 .7000E-01 .5600E+00 .0000E+00 .0000E+00 .3300E+00 .1364E+02 ELAPSED TIME : 7.79 s RESTART FILE: CRA2V51_0001_0000.rst WRITTEN NORMAL TERMINATION TOTAL NUMBER OF CYCLES: 13793 [user@machine]$ -nthread [SMP THREAD NUMBER] Argument ----------------- Устанавливает количество потоков SMP на домен SPMD. Каждый домен SPMD будет вычисляться с использованием многопоточного процесса, состоящего из SMP THREAD NUMBER. Где SMP THREAD NUMBER: INTEGER — это количество потоков SMP на домен SPMD. Пример ~~~~~~~ :: [user@machine]$ mpirun -np 4 ./e_2019_linux64 impi -nthread 2 -input CRA2V51_0001.rad |image13| **Примечание:** - Если значение INTEGER установлено неправильно, PRADIOS Starter останавливается с сообщением об ошибке. - если установлен ``-nthread``, количество потоков, определенное при запуске Starter (карта ввода ``/SPMD``, командная строка ``-nthread``) или предыдущем запуске Engine игнорируется. - Переменная среды OMP_NUM_THREADS также может использоваться для изменения количества потоков. ``-nthread`` остается до OMP_NUM_THREADS. - Из соображений производительности рекомендуется использовать OMP_NUM_THREADS вместо ``-nt``. Это информирует систему об истинном количестве используемых потоков. - Общее количество процессов, используемых для вычислений PRADIOS Engine, будет равно SPMD DOMAIN NUMBER \* SMP THREAD NUMBER. Общее поведение, обработка ошибок ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. ``-version`` 2. ``-help`` 3. ``-input, -nthread, -notrap`` Порядок аргументов в командной строке не имеет значения. Если возникает ошибка типа: - Отсутствует аргумент для ``-input`` или ``-nthread`` - Аргумент ``-input`` не является форматом файла PRADIOS. - Аргумент ``-nthread`` не является целым числом Сообщение об ошибке распечатывается вместе с распечатками -help. Согласованность опций MPI и PRADIOS ~~~~~~~~~~~~ Значение ``-nspmd`` (или поле *Nspmd* входной карты ``/SPMD`` Starter) должно соответствовать значению ``mpirun -np``. Если это не так, PRADIOS Engine остановится с соответствующим сообщением об ошибке. Пример неправильных команд:: [user@machine]$ ./s_2019_linux64 -nspmd 4 -input CRA2V51_0000.rad :: [user@machine]$ mpirun -np 2 ./e_2019_linux64 impi -input CRA2V51_0001.rad В этом случае PRADIOS отобразит сообщение об ошибке в стандартном выводе и файле листинга:: THE REQUIRED NUMBER OF MPI PROCESSES DOES NOT MATCH MPIRUN PLEASE, RUN с THE PROPER NUMBER OF MPI PROCESSES REQUIRED (NSPMD) = 4 AVAILABLE (mpirun -np) = 2 E R R O R T E R M I N A T I O N TOTAL NUMBER OF CYCLES : 0 Пример правильных команд:: [user@machine]$ ./s_2019_linux64 -nspmd 4 -input CRA2V51_0000.rad [user@machine]$ mpirun -np 4 ./e_2019_linux64 impi -input CRA2V51_0001.rad -notrap Argument ~~~~~~~~~~ Добавьте эту опцию для принудительного дампа ядра. Это полезная опция для получения обратной трассировки стека вызовов. -norst Argument ~~~~~~~~~ Возможность отключить перезапуск записи файла ``*.rst`` во время и в конце вычислений. Это заставляет движок работать быстрее из-за уменьшения количества записываемых файлов. -outfile=[output path] Argument ~~~~~~~~~~ Механизм записывает все выходные файлы и файлы перезапуска по определенному пути вывода. Выходной путь может быть абсолютным или относительным. Если в пути вывода есть пробел, в пути необходимо использовать кавычки. В Windows между каталогами можно использовать «/» или «\\». Пример ~~~~~~~ Linux:: e_2022_linux64 -i TENSI36_0000.rad -outfile=/storage/files/run1 e_2022_linux64 -i TENSI36_0000.rad -outfile="../my directory" e_2022_linux64 -i TENSI36_0000.rad -outfile="/storage/files/my directory" Windows:: e_2022_win64.exe -i TENSI36_0000.rad -outfile=c:\\storage\\files\\run1 e_2022_win64.exe -i TENSI36_0000.rad -outfile="../my directory" e_2022_win64.exe -i TENSI36_0000.rad -outfile="c:/storage/files/my directory -dylib [FILE] Argument ~~~~~~~~~~ Возможность добавить имя файла с полным или относительным путем к пользовательским функциям PRADIOS для выполнения PRADIOS. -mds libpath [PATH] Argument ~~~~~~~~~ Возможность указать путь к динамической библиотеке для законов материалов Multiscale Designer. По умолчанию PRADIOS использует путь, определенный в среде HyperWorks. Процесс решения ================ Моделирование PRADIOS состоит из двух частей: стартера и двигателя. Стартер представляет собой проверку входных данных и должен успешно завершиться без ошибок, прежде чем моделирование может быть завершено в двигателе. **Starter и Engine** PRADIOS Starter принимает в качестве входных данных модель или обычно называемый входной файл Starter ``runname_0000.rad`` и создает выходной файл Starter ``runname_0000.out``. PRADIOS Starter отвечает за проверку согласованности модели и сообщает о любых ошибках или предупреждениях в выходном файле. Если в модели нет ошибок, PRADIOS Starter создает исходный файл(ы) перезапуска ``runname_0000_CPU#.rst``. Для каждого домена SPMD MPI, запрошенного для решения, создается один файл перезапуска. Вторая часть вычислений PRADIOS называется PRADIOS Engine. PRADIOS Engine принимает в качестве входных данных файл PRADIOS Engine ``runname_0001.rad`` и начальные файлы перезапуска, созданные PRADIOS Starter. Файлы PRADIOS Engine описывают управление решением и выходные данные для моделирования. Во время работы PRADIOS Engine создается выходной файл Engine, ``runname_0001.out``, который содержит статистику моделирования, включая время, временной шаг, текущие энергии системы, энергетическую ошибку и массовую ошибку. .. figure:: media/ug1_image3.png :width: 5.20833in *Фигура 2: Процесс расчета PRADIOS при использовании одного домена MPI* **Требования к памяти и диску** Память выделяется автоматически PRADIOS Starter, а используемый объем указан в выходном файле Starter. :: STARTER MEMORY USAGE 1486 MB Затем Starter дает оценку памяти и размер файла перезапуска для каждого процесса MPI. :: LOCAL ENGINE STORAGE EVALUATION FOR SPMD PROCESSOR 1 ------------------------------------------------------- MEMORY USED FOR REALS 80 MB MEMORY USED FOR INTEGERS 35 MB TOTAL MEMORY EVALUATION 115 MB RESTART FILE SIZE 60091KB ... LOCAL ENGINE STORAGE EVALUATION FOR SPMD PROCESSOR 18 ------------------------------------------------------- MEMORY USED FOR REALS 83 MB MEMORY USED FOR INTEGERS 38 MB TOTAL MEMORY EVALUATION 122 MB RESTART FILE SIZE 63349KB После завершения работы PRADIOS Engine выходной файл Engine содержит подробную информацию о фактической памяти и дисковом пространстве, используемых симуляцией. :: ** MEMORY USAGE STATISTICS ** TOTAL MEMORY USED .........................: 10284 MB MAXIMUM MEMORY PER PROCESSOR...............: 605 MB MINIMUM MEMORY PER PROCESSOR...............: 562 MB AVERAGE MEMORY PER PROCESSOR...............: 571 MB ** DISK USAGE STATISTICS ** TOTAL DISK SPACE USED .....................: 1421485 KB ANIMATION/TH/OUTP SIZE ....................: 200950 KB RESTART FILE SIZE .........................: 1220535 KB Рекомендации по использованию нескольких ядер ---------------------- Современные процессоры обычно имеют несколько ядер, которые можно использовать для сокращения времени решения. Для решения проблемы доступны три различных метода параллельных вычислений: параллелизм с общей памятью (SMP), одна программа с несколькими данными (SPMD) и гибрид (комбинация SMP и SPMD). Метод SMP использует указанные ядра (часто называемые *потоками*) для решения всей модели. Метод SPMD разбивает модель на отдельные домены, которые решаются отдельно, а связь между доменами осуществляется с помощью программного обеспечения интерфейса передачи сообщений (MPI). В гибридном режиме модель разбивается на отдельные домены, а затем для решения каждого домена используются несколько ядер (*потоков*). Гибридный режим уменьшает объем обмена данными, поскольку количество доменов меньше, чем при использовании только метода SPMD. Это полезно при использовании очень большого количества ядер в компьютерном кластере или при использовании двух рабочих станций, подключенных через медленную сеть. Количество ядер, используемых для каждого метода, указывается с помощью параметра ввода Compute Console (ACC): - ``-nt`` NumThreads для SMP - ``-np`` Число доменов для SPMD - ``-nt`` NumThreads ``-np`` NumDomains для гибридного режима Рекомендации зависят от доступных настроек компьютера. Одна рабочая станция ------------------ - Используйте только SPMD, указав опцию запуска ``-np`` NumDomains. - NumDomains должно быть количеством ядер, доступных в процессоре рабочей станции. - Если для ЦП включена поддержка Hyperthreading, компьютер будет иметь в два раза больше ядер, чем указано в спецификации ЦП. Эти дополнительные ядра являются виртуальными и поэтому обеспечивают лишь небольшое ускорение. За счет использования этих дополнительных ядер можно получить ускорение на 5 %, но будут использоваться дополнительные лицензии, поскольку количество лицензий зависит от количества запрошенных ядер. При использовании гиперпоточности гибридный режим с двумя потоками SMP, ``-nt 2``, даст наилучшее ускорение. Например, если используется 8-ядерный процессор, PRADIOS ``-nt 2 -np 8 model_0000.rad``. Компьютерный кластер ---------------- - Когда количество используемых ядер < 256, самое быстрое время решения можно получить, используя только SPMD через ``-np`` NumDomains. Обратите внимание на значение по умолчанию ``-nt`` =1, поэтому его не нужно включать. - Когда количество используемых ядер > 256, следует использовать гибридный режим, ``-nt`` NumThreads ``-np`` NumDomains. NumThreads= 2 и NumDomains= (# используемых ядер)/2. Например, если узел кластера содержит 2 ЦП, каждый из которых имеет 8 ядер. Чтобы использовать 512 ядер, NumThreads=2 и NumDomains = 512/2=256. - Все ядра, доступные на вычислительном узле, должны быть использованы и выделены для решения PRADIOS, то есть, если вычислительный узел имеет 16 ядер, то количество доступных для использования ядер должно быть кратно 16. - В решении не следует использовать ядра Hyperthreading и, если возможно, гиперпоточность можно отключить в биосе системы. Для управления кластером рекомендуется использовать планировщик заданий, например Laduga PBS. Две или три рабочие станции ------------------------- Возможно использование двух или трех рабочих станций, подключенных по гигабиту. Ethernet для решения одной симуляции PRADIOS. - Для достижения наилучших результатов все машины должны иметь идентичное аппаратное обеспечение или, по крайней мере, иметь один и тот же процессор и быть подключены к гигабитному Ethernet или более быстрой сети. - Гибридный режим можно использовать для минимизации сетевого взаимодействия, `` np`` NumDomains ``-nt`` NumThreads. Начните с установки NumThreads=2 и NumDomains=(общее количество ядер, доступных на всех машинах)/NumThreads. Запустите эталонную модель и сравните время запуска модели на одной рабочей станции. - Затем увеличьте значение NumThreads и повторно запустите тест, чтобы увидеть, есть ли дополнительное ускорение. NumThreads должно быть ≤ количества ядер на 1 процессоре. Число доменов должно быть кратно числу используемых компьютеров. Например, если вы используете две рабочие станции с двумя процессорами каждая, и каждый процессор имеет 8 ядер. Доступно 2*2*8=32 ядра. ◦ ``-nt 2 -np 16`` = OK ◦ ``-nt 4 -np 8`` = OK ◦ ``-nt 8 -np 4`` = OK - Если для процессоров включена технология Hyper-Threading, не используйте дополнительные ядра Hyper-Threading. Требуется дополнительная настройка, как описано в *Расширенном руководстве по установке Laduga Simulation*. Размер модели ---------- При использовании нескольких ядер для решения задачи моделирования должно быть разумное количество элементов. Хороший баланс между ускорением и эффективностью достигается за счет наличия в модели не менее 10 000 элементов для каждого ядра, используемого в решении. Итак, для модели с 320 000 элементов 320 000/10 000 = 32 ядра. Обычно дополнительное ускорение можно получить вплоть до 1000 элементов на ядро. Используйте другое количество ядер ------------------------------- Стартер может использовать несколько ядер посредством распараллеливания SMP. Для очень больших моделей, которые будут работать с использованием большого количества доменов SPMD, Starter будет работать быстрее, если для декомпозиции домена и создания файлов перезапуска будет использоваться несколько ядер SMP. При использовании Compute Console (ACC) или включенного скрипта Starter и Engine необходимо запускать отдельно с использованием опции ``-onestep``. Например, предположим, что очень большая модель из 3 миллионов элементов будет работать на 120 ядрах вычислительного сервера с 12 ядрами на ЦП. Стартер будет использовать 12 ядер для расчета 120 доменов SPMD и создания файлов перезапуска. ``PRADIOS -nt 12 -np 120 -onestep model_0000.rad`` Движок будет использовать 120 ядер с использованием распараллеливания SPMD. ``PRADIOS -nt 1 -np 120 -onestep model_0001.rad`` Передовые методы =================== Существуют различные расширенные методы, которые могут быть полезны для проверки состояния моделирования, остановки моделирования, изменения некоторых параметров моделирования или использования одинарной точности. Управляющий файл (C-файл) --------------------- Дополнительный управляющий файл используется для получения информации о текущем анализе. Во время моделирования может быть очень полезно получить больше информации, чем указано в выходном файле Engine. Это можно сделать с помощью файла управления PRADIOS, который имеет то же префиксное имя, что и текущий входной файл Engine, но заканчивается на ``*.ctl``. Если текущий работающий файл Engine называется TensileTest_0001.rad, то управляющий файл должен называться TensileTest_0001.ctl. Некоторые причины использовать контрольный файл включают в себя: - Получить текущее состояние моделирования, включая текущее время моделирования, временной шаг, цикл, информацию об энергии и расчетное оставшееся время. - Остановить вычисления немедленно или в указанное время или номер цикла. - Создание анимации немедленно или в указанное время или номер цикла. Если моделирование запускается в вычислительной консоли Laduga с отмеченными параметрами управления решателем, появится следующее диалоговое окно, и управляющий файл будет создан автоматически с использованием выбранных параметров при нажатии кнопки **Отправить команду**. .. image:: media/ug1_image2.png *Рисунок 3:* Если вычислительная консоль (ACC) не используется, управляющий файл можно создать с помощью текстового редактора и сохранить в каталоге, в котором PRADIOS записывает выходной файл Engine. В управляющем файле доступны следующие параметры, причем каждый параметр размещается на отдельной строке. Если не указан параметр /TIME или /CYCLE, действие выполняется сразу после того, как PRADIOS прочитает управляющий файл. В противном случае действие выполняется в указанное время /TIME или /CYCLE. :Действие: **Результат** :/ANIM: Создайте дополнительный файл анимации (A###). Выходная частота, определенная в файле Engine, не изменится при использовании этой опции. :/CHKPT: Создайте файл с именем ``CHECK_DATA``, который содержит команды /RERUN_ для продолжения моделирования, если оно остановлено. Обычно используется в сочетании с /STOP_ для остановки моделирования. Недоступно с неявным решением. :/CYCLE/Nbcycle: команды управляющего файла будут выполняться с указанным номером цикла. :/H3D: запись данных анимации в файл ``*.h3d``. Выходная частота, определенная в файле Engine, не изменится при использовании этой опции. :/INFO: Возвращает информацию о текущем цикле, текущих глобальных энергиях, текущем временном шаге. Эта информация пишется всегда для всех опций. :/KILL: завершить симуляцию и не создавать файл перезапуска. :/RFILE: Создайте файл перезапуска. :/STOP: Остановить симуляцию и создать файл перезапуска, чтобы его можно было перезапустить. :/TIME/timeValue: Остальные команды управляющего файла будут выполнены в указанное время моделирования. Когда PRADIOS обнаруживает файл управления, текущий статус моделирования записывается в тот же файл управления с использованием введенных параметров. Например, моделирование выполняется в удаленной системе и поэтому не запускается с помощью вычислительной консоли Laduga. Поскольку входной файл Engine называется «TensileTest_0001.rad», создается управляющий файл с именем «TensileTest_0001.ctl» со следующей информацией и загружается в рабочий каталог моделирования. :: /TIME/.1 /ANIM /CHKPT /STOP Когда PRADIOS обнаруживает файл управления, в тот же файл TensileTest_0001.ctl записывается следующая информация с информацией о текущем состоянии моделирования и выполнении команд файла управления. При t=0,1 в симуляции PRADIOS создаст файл анимации, файл ``CHECK_DATA``, файл перезапуска и остановит симуляцию. :: RUN CONTROL FILE ------------------- WRITE NEXT ANIMATION FILES AT TIME 0.1000000 WRITE NEXT RESTART FILE AT TIME 0.1000000 RUN STOP AT TIME 0.1000000 CURRENT STATE: ------------- CYCLE = 13040 TIME = 0.8153611E-02 TIME STEP = 0.6252749E-06SOLID 70 ENERGY ERROR = 0.0% INTERNAL ENERGY = 0.1188329E-02 KINETIC ENERGY = 0.1050914E-07 ROT. KIN. ENERGY = 0.000000 EXTERNAL WORK = 0.1188431E-02 MASS.ERR (M-M0)/M0 = 0.000000 CURRENT ELAPSED TIME = 4.88 s REMAINING TIME ESTIMATE = 594.04 s Несколько файлов движка --------------------- Можно определить несколько файлов Engine, чтобы изменить управление решением и выходные данные во время моделирования. Некоторые распространенные случаи использования этой мощной функции включают в себя: 1. Инициализация силы тяжести или предварительного натяжения перед симуляцией. 2. Изменение частоты записи выходных файлов, таких как файлы анимации (``/ANIM/DT, /H3D/DT``), история времени (``/TFILE``) и перезапуск (``/RFILE`` ). 3. Изменение используемых параметров управления временным шагом (``/DT/Keyword``). 4. Изменение системного демпфирования (``/DAMP, /DYREL`` или ``/KEREL``). 5. Добавление или удаление граничных условий (``/BCS/Keyword``) или определение начальных условий (``/INIV/Keyword``). 6. Удаление элементов (``/DEL/Eltyp``) или включение или выключение твердых тел (``/RBODY/Keyword2``). Определите и запустите несколько входных файлов механизма ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Как упоминалось выше, первый файл Engine называется ``runname_0001.rad``. При создании второго файла Engine число для следующего файла Engine увеличивается на 1 до максимального числа 9999 файлов Engine. Таким образом, второй файл Engine будет называться ``runname_0002.rad``. Чтобы избежать появления предупреждающего сообщения, номер файла Engine также должен совпадать с номером запуска, указанным в ключевом слове ``/RUN``. Пример: файл первого движка «TensileTest_0001.rad». :: /RUN/TensileTest/1 5.0 /TFILE 0.005 /ANIM/DT 0. 0.5 /ANIM/TENS/STRESS/MEMB /PRINT/-1000 /DT/NODA/CST 0.9 1e-6 Пример: файл второго движка ``TensileTest_0002.rad`` с измененными параметрами. :: /RUN/TensileTest/2 10.0 /TFILE 0.0005 /ANIM/DT 0. 0.05 /ANIM/TENS/STRESS/MEMB /PRINT/-10 /DYREL 1.00 0.002 /DT/NODA/CST 0.9 1e-7 | **Смотрите также** | RD-E: 1200 Jumping Bicycle Файл контрольной точки --------------- Файл контрольных точек используется для продолжения остановленного моделирования. Если в файл Engine не требуется вносить никаких изменений, остановленное моделирование PRADIOS можно продолжить, используя файл контрольных точек с именем CHECK_FILE, содержащий параметр /RERUN/Имя запуска/Номер запуска. CHECK_FILE можно создать с помощью текстового редактора или остановив моделирование с помощью вычислительной консоли (ACC), опций управления решателем STOP и CHKPT. ``CHECK_FILE`` можно создать с помощью текстового редактора, скопировав исходный файл Engine с именем ``CHECK_FILE``, изменив строку ``/RUN`` на ``/RERUN`` и удалив все остальные строки из файла. П ри использовании Laduga Compute Console или сценария PRADIOS для перезапуска решения файл Starter или Engine можно выбрать в качестве входного файла и использовать те же параметры ввода и количество процессоров, которые были определены ранее, а также добавить параметр ``-checkpoint``. . Например, PRADIOS ``-np 4 -checkpoint tensileTest_0000.rad`` При запуске PRADIOS напрямую с исполняемыми файлами в качестве входных данных для исполняемого файла Engine следует указать CHECK_FILE. Вычисление одинарной точности ---------------------------- Версия PRADIOS с одинарной точностью называется расширенной одинарной точностью, поскольку большинство вычислений выполняются с одинарной точностью, но некоторые остаются с двойной точностью для получения более точного результата. По умолчанию PRADIOS использует формат с плавающей запятой двойной точности при выполнении вычислений, в отличие от других явных решателей, которые по умолчанию используют одинарную точность. В формате двойной точности используется точность от 15 до 17 значащих десятичных цифр; тогда как в формате одинарной точности используется точность от 6 до 9 значащих десятичных цифр. Хотя версия с одинарной точностью зависит от модели, она работает на 30–40 % быстрее, чем версия с двойной точностью. Когда в вычислениях используется одинарная точность, в вычислениях с плавающей запятой возникает больше ошибок округления из-за меньшего количества значащих цифр в одинарной точности. Поскольку явные вычисления рассчитывают один цикл за раз, а следующий цикл основан на вычислениях предыдущих циклов, моделирование с большим количеством циклов может накапливать ошибку округления по мере продвижения моделирования, что приводит к менее точному результату. Чтобы свести к минимуму ошибку округления, рекомендуется использовать версию PRADIOS по умолчанию, которая имеет двойную точность. Это наиболее важно в симуляциях, которые имеют следующие характеристики: - Большее количество циклов решения из-за малого шага по времени или длительного времени моделирования. - Небольшой размер элемента - Моделирование подушек безопасности - Неявное моделирование - Жидкость и жидкость - Моделирование взаимодействия структур, ALE, CEL - Высокоскоростное воздействие, такое как баллистическое моделирование. Самый простой способ определить, даст ли моделирование точные результаты с помощью вычислений с одинарной точностью, — это сравнить результаты одинарной точности с результатами двойной точности, чтобы выявить любые большие различия. Результаты одинарной и двойной точности не будут идентичны, но они должны быть очень близки. Запустите симуляцию с одинарной точностью ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ При использовании Compute Console (ACC) версию с одинарной точностью можно запустить с помощью опции ``-sp``. ``PRADIOS -np 24 -sp tensile_model_0000.rad`` При непосредственном использовании исполняемых файлов PRADIOS версия с одинарной точностью запускается с использованием исполняемых файлов, которые включают имя «``_sp``» как для PRADIOS Starter, так и для двигателя. ``./s___sp –i _0000.rad`` ``./e___sp –i _0001.rad`` | **Смотрите также** | Запустите PRADIOS (FAQ) Явный структурный анализ методом конечных элементов ============================= В этом разделе представлены доступные явные функции для различного явного анализа. Шаг времени ========= Явная задача решается путем вычисления результатов с небольшими временными приращениями или шагами по времени. Размер временного шага зависит от многих факторов, но автоматически рассчитывается PRADIOS. Результаты рассчитываются для каждого временного шага или цикла моделирования. Следовательно, чем меньше временной шаг, тем больше времени потребуется для решения моделирования, поскольку выполняется больше циклов и вычислений. Как обсуждалось в разделе «Динамический анализ» *Руководства по теории радиоизлучения*, для решения уравнений движения используется метод интегрирования по направлениям. Метод прямого интегрирования, используемый в PRADIOS, основан на схеме интегрирования по времени Ньюмарка. Этот метод решает уравнения движения, используя пошаговую процедуру с использованием численно стабильного шага по времени, :math:`\Delta t`. `Численная устойчивость незатухающих систем`_` *Теории PRADIOS* *Руководство* показывает, что система без демпфирования останется устойчивой, если :math:`\Delta t\leq\frac{2}{\omega_{\text{max}}}`. Где :math:`\omega_{\text{max}}` — самая высокая угловая частота в системе. Для дискретного моделирования методом конечных элементов решение остается устойчивым, если ударная волна, проходящая через сетку, не проходит через более чем один элемент за один временной шаг. Таким образом, ударная волна не пропускает ни одного узла при прохождении через сетку и, таким образом, возбуждает все частоты в сетке конечных элементов. Используя скорость звука в материале :math:`c` и характеристическую длину :math:`l_{c}` конечного элемента, время прохождения волны по длине одного элемента составит: .. math:: \Delta t=\frac{l_{c}}{c} \tag{1} Чтобы дискретное решение оставалось устойчивым, шаг по времени должен быть меньше или равен времени, необходимому для прохождения волны через один элемент: .. math:: \Delta t\leq\frac{l_{c}}{c} \tag{2} Этот критерий устойчивости часто называют *условием Куранта* в честь исследования, впервые проведенного Курантом и др. в 1928 году. :sup:`2` Временной шаг элемента ----------------- Расчет временного шага по умолчанию, используемый PRADIOS, представляет собой временной шаг элемента. Для одного конечного элемента шаг по времени элемента можно записать как: .. math:: \Delta t_{Element}=\frac{l_{c}}{c} \tag{3} Где, :math:`l_{c}` Характеристическая длина элемента, расчет которой зависит от типа используемого элемента и описан в разделе Конечные элементы *Руководства пользователя*. :math:`c` Скорость звука в материале, которую можно выразить как :math:`\sqrt{\frac{E}{\rho}}` :math:`p` Плотность материала :math:`E` Модуль Юнга Для каждого цикла моделирования характерная длина и скорость звука каждого элемента используются для расчета критического временного шага каждого элемента модели. Расчет шага по времени происходит одновременно с расчетом внутренней силы. Чтобы обеспечить стабильность, шаг времени цикла моделирования определяется путем умножения минимального шага времени всех элементов на масштабный коэффициент (по умолчанию — 0,9). Масштабный коэффициент необходим для обеспечения стабильности моделирования в случае внезапного изменения жесткости модели. Метод шага по времени элемента применяется ко всей модели с использованием: ``/DT`` :math:`\Delta T_{sca}\Delta T_{\min}` Где, :math:`\Delta T_{sca}` Масштабный коэффициент для временного шага элемента :math:`\Delta T{\min}` Минимальный временной шаг, который активирует определенные действия, перечисленные в /DT Узловой шаг по времени --------------- Узловой временной шаг вычисляет временной шаг на основе узловой массы и узловой жесткости в модели. Узловой шаг по времени рассчитывается после расчета всех внутренних сил в каждом узле с использованием: .. math:: \Delta t_{nodal}=\sqrt{\frac{2m}{k}} \tag{4} Где, :math:`m` Узловая масса :math:`k` Эквивалентная узловая жесткость Эквивалентная узловая жесткость рассчитывается с использованием половины собственного значения матрицы жесткости каждого присоединенного элемента. Если узел также участвует в контакте, контактная жесткость также включается в расчет эквивалентной узловой жесткости. Жесткость рассчитывается во время расчета внутренней силы. Чтобы обеспечить стабильность, шаг времени цикла моделирования определяется путем умножения минимального шага времени всех узлов на масштабный коэффициент (по умолчанию — 0,9). Для высококачественной сетки конечных элементов условия шага по времени элемента и шага по узловому времени практически идентичны. Большинство типичных сеток конечных элементов включают некоторые элементы с низким качеством элементов, и в таких ситуациях расчет узлового шага по времени обычно выше, чем расчет временного шага элемента. Метод узлового временного шага применяется ко всей модели с использованием: ``/DT/NODA`` :math:`\Delta T_{sca}\Delta T_{\text{min}}` Где, :math:`\Delta T_{sca}` Масштабный коэффициент для временного шага элемента :math:`\Delta T_{\text{min}}` Не используется и вводится как ноль. | **Смотрите также** | /DT/NODA/Keyword3/Iflag (Engine) Глобальный временной шаг ---------------- Метод глобального временного шага (GTS) можно использовать для расчета временного шага модели на основе собственной частоты модели. Для некоторых моделей метод глобального временного шага приводит к более высокому временному шагу по сравнению с расчетом временного шага на основе каждого элемента или узла. Для расчета глобального временного шага используется итерационный алгоритм, который обходится дороже, чем расчет элементарного или узлового временного шага. Таким образом, расчет глобального временного шага по умолчанию выполняется каждые 20 циклов. ``/DT/GLOB/Iflag`` :math:`\Delta T_{sca}` If *Iflag*\ =1, вставьте следующую строку *Tol_GTS* *Ncycles* Где, :math:`\Delta T_{sca}` Масштабный коэффициент для временного шага элемента :Tol_GTS: Допуск сходимости для итеративного алгоритма. :Ncycles: Число циклов между расчетом глобального временного шага. Метод глобального времени полезен в моделях без больших изменений в жесткость, например, при моделировании испытаний на падение. Параметр «Глобальный временной шаг» доступен для следующих функций: - Сплошные элементы: ``/TETRA4, /TETRA10``, шестнадцатеричные с флагами ниже. - ``/PROP/SOLID``: :math:`I_{solid}` = 1 (Беличко), 14 (HA8), 17 (H8C), 24 (HEPH) и 16 (20-узловой) - Элементы оболочки: :math:`I_{shell}` = 1 (Белычко-Цай), 12 (Батоз) и 24 (ГЭПХ) - Элемент фермы - Элемент балки - Контактные интерфейсы: TYPE7, TYPE24 (без опции «от края до края») и TYPE2 с :math:`Spot_{flag}` =25 и 27. Временной шаг контактного интерфейса --------------------------- Временной шаг контактного интерфейса рассчитывается двумя разными способами. Во-первых, на основе жесткости, а во-вторых, на основе скорости вторичных узлов. Временной шаг контактного интерфейса, основанный на жесткости, рассчитывается только для TYPE 7, TYPE 10, TYPE 11, TYPE 19, TYPE 21, TYPE 24 и TYPE 25. Независимо от того, какой метод временного шага используется, узлы, участвующие в контактах, имеют повышенную жесткость, что приводит к необходимости расчета временного шага узлового контакта с использованием узловой массы, жесткости интерфейса и жесткости элемента. .. math:: \Delta t_{inter;nodal}=\sqrt{\frac{2M_{nodal}}{\sum\left(K_{interface}+K_{element}\right)}} \tag{5} Где, :math:`M_{nodal}` Узловая масса :math:`K_{interface}` Жесткость интерфейса :math:`K_{element}` Жесткость элемента Кинематический шаг времени контакта интерфейсов TYPE7, TYPE11 и TYPE19 используется, чтобы гарантировать, что вторичный узел не проникнет за пределы основного сегмента в течение одного цикла: .. math:: \Delta t_{kin}=\frac{1}{2}\Bigg{[}\frac{Gap-p}{\frac{dp}{dt}}\Bigg{]} \tag{6} Где, :math:`Gap` Контактный разрыв :math:`p` Сумма проникновения :math:`{\frac{dp}{dt}}` Относительная скорость проникающего вторичного узла (или линии для контакта TYPE11) относительно основного сегмента (или линии для контакта TYPE11). Выходные данные временного шага из модели ----------------------------- Временной шаг исходной модели выводится в выходной файл Starter. Тогда как временной шаг работающей модели можно выводить в файлы анимации. Начальный временной шаг модели ~~~~~~~~~~~~~~~~~~~~~~~ Доступны различные методы для определения временного шага модели. Некоторые препроцессоры могут рассчитывать и отображать временной шаг сетки. При выполнении PRADIOS Starter временной шаг, основанный на элементе типы и узлы записаны в выходном файле Starter runname_0000.out. Эти значения временного шага рассчитываются с использованием приведенных выше формул и не включайте масштабный коэффициент временного шага. .. figure:: media/ug1_image4.jpg *Рисунок 4: Расчет временного шага в стартовом выходном файле* Гистограмма, показывающая распределение узлового шага по времени в модели, также печатается в выходном файле Starter. .. figure:: media/ug1_image5.jpg :width: 7.20743in :height: 5.70763in *Рисунок 5: Гистограмма распределения узловых временных шагов* Шаг выполнения модели по времени ======================= Когда PRADIOS Engine работает, узловой временной шаг также можно записать в выходные файлы анимации, используя параметр вывода ``/ANIM/NODA/DT`` или ``/H3D/NODA/DT``. Временной шаг элемента доступен с помощью ``/ANIM/ELEM/DT`` или ``/H3D/ELEM/DT``. Затем файл анимации можно построить в HyperView по контуру, чтобы наблюдать временной шаг элементов в моделировании. Временной шаг также можно просмотреть в выходном файле Engine. Частоту можно установить с помощью ``/PRINT/#``, где временной шаг записывается каждые # циклов, или информацию о временном шаге текущего цикла можно вывести с помощью команды ``/INFO`` в ``/INFO`` Управляющий файл (файл C).`_ Если используется временной шаг элемента, тип элемента и идентификатор элемента с минимальным временным шагом будут напечатаны в выходном файле Engine. Если в модели есть контактный интерфейс, узел или интерфейс могут быть указаны как имеющие минимальный временной шаг и описаны в разделе «Методы управления временным шагом». Временной шаг, управляемый элементом :: CYCLE TIME TIME-STEP ELEMENT ERROR 0 0.000 0.2043E-03 SHELL 202 0.0% 1000 0.2043 0.2043E-03 SHELL 201 0.0% 2000 0.4086 0.2043E-03 SHELL 201 0.0% 3000 0.6129 0.2043E-03 SHELL 201 0.0% 4000 0.8171 0.2043E-03 SHELL 201 0.0% Если используется узловое управление временным шагом, в выходном файле Engine обычно будет указано, что УЗЕЛ управляет временным шагом, и будет указан идентификатор узла. `тип временного шага, используемого при вычислении`_ описывает ситуацию, когда временной шаг, основанный на контактной жесткости, является минимальным временным шагом в моделировании, основанном на: .. math:: \Delta t_{{inter;nodal}}=\sqrt{\frac{2M_{{nodal}}}{\sum\left(K_{{interface}}+K_{{element}}\right)}} \tag{7} Временной шаг, управляемый узлом :: CYCLE TIME TIME-STEP ELEMENT ERROR 0 0.000 0.5317E-06 NODE 20404 0.0% 1000 0.5317E-03 0.5317E-06 NODE 20404 0.0% 2000 0.1063E-02 0.5317E-06 NODE 20404 -0.4% 3000 0.1595E-02 0.5317E-06 NODE 20404 -1.0% 4000 0.2127E-02 0.5317E-06 NODE 20404 -0.9% Если кинематический временной шаг контактного интерфейса имеет минимальный временной шаг в модели, в выходном файле Engine будет указано, что INTER управляет временным шагом, и будет указан идентификатор контактного интерфейса. Когда это происходит, вторичные узлы контактного интерфейса движутся так быстро, что они пройдут через основную контактную поверхность за один цикл временного шага, и, таким образом, чтобы этого не произошло, временной шаг моделирования уменьшается. Шаг времени, сделанный в /DT/INTER/DEL. предоставляет более подробную информацию. Временной шаг, управляемый контактным интерфейсом :: CYCLE TIME T IME-STEP ELEMENT ERROR 0 0.000 0.1093E-04 INTER 35 0.0% 1000 0.1093E-4 0.1093E-04 INTER 35 0.0% 2000 0.2186E-4 0.1093E-04 INTER 35 0.0% 3000 0.3279E-4 0.1093E-04 INTER 35 0.0% 4000 0.4372E-4 0.1093E-04 INTER 35 0.0% % Методы управления временным шагом ========================= Шаг по времени часто можно увеличить, используя некоторые из этих методов управления шагом по времени. Одной из наиболее распространенных проблем при явном моделировании методом конечных элементов является количество времени, необходимое для решения моделирования. Чем больше временной шаг модели, тем меньше циклов требуется для решения моделирования, что приводит к меньшему времени решения. Если не учитывать контактную жесткость, минимальный временной шаг моделирования является функцией размера сетки, жесткости и плотности материала. Поэтому первый способ увеличить временной шаг модели — улучшить качество сетки путем модификации элементов с небольшой длиной ребра относительно средней длины элемента сетки. После улучшения сетки другой распространенной проблемой является уменьшение шага по времени из-за деформации сетки. Как упоминалось ранее, минимальный шаг по времени рассчитывается во время каждого цикла моделирования, и по мере возникновения деформации размер элементов может уменьшаться, что приводит к уменьшению шага по времени. Если происходит значительное уменьшение шага по времени, С некоторыми небольшими изменениями все эти методы используют этот формат ввода. ``/DT/option/Keyword3/Iflag`` :math:`\Delta T_{sca}\Delta T_{\min}` Где, :math:`\Delta T_{sca}` Масштабный коэффициент для критического узлового шага по времени :math:`\Delta T_{\min}` Минимальный временной шаг модели, который активирует управление временным шагом Для всех параметров управление временным шагом активируется, когда :math:`\Delta T_{\min}\geq\Delta T_{sca}*\Delta t_{option};` где, :math:`\Delta t_{option}` — это расчет временного шага на основе используемого параметра, такого как узел, элемент или интерфейс. Лагранжевы элементы, объем которых становится отрицательным во время моделирования, автоматически переключаются на формулы деформации, что позволяет продолжить моделирование. В этом случае в выходном файле Engine будет напечатано предупреждающее сообщение. *Таблица 1: Поддерживаемые опции* +------------------+-------------------+-----------------------------------+ | **тип элемента и | **Состав | **Метод обработки отрицательного | | формулировка** | штамма** | объема** | +==================+===================+===================================+ | ``/BRICK``, | Полные | Переключитесь на малую деформацию,| | *I\ solid* =1, | геометрические | используя форму элемента из | | | | | | | нелинейности | цикла до отрицательного объема. | | 2, 14, 17, 24 | *I\ smstr* =2, 4 | | | | | | | ``/TETRA4``, | | | | *I\ tetra* = 0 | | | | | | | | ``/TETRA10`` | | | + +-------------------+-----------------------------------+ | | Общая деформация | Общая деформация типа Лагранжа с | | | типа Лагранжа | формой | | | | | | | *I\ smstr* = | элемента в момент времени = 0,0 | | | 10, 12 | | +------------------+-------------------+-----------------------------------+ Автоматическое переключение на малую нагрузку можно отключить, установив для *Keyword2* значение *STOP* в /NEGVOL_. Узловое управление шагом времени ----------------------- Узловое управление шагом времени активируется для моделирования с помощью опции: ``/DT/NODA/Keyword3/Iflag`` :math:`\Delta T_{sca}\Delta T_{\min}` С временным шагом узла в сетке, определяемым как: .. math:: \Delta t_{nodal}=\sqrt{\frac{2m}{k}} \tag{8} Где, :math:`m` Узловая масса :math:`k` Эквивалентная узловая жесткость |image14| **Примечание:** Если масса узла увеличивается или жесткость уменьшается, то временной шаг моделирования увеличивается. По умолчанию узловой временной шаг применяется ко всей модели. Если *Iflag*\ =1, то после масштабного коэффициента и временного шага вводится дополнительная строка с идентификатором набора узлов группы. Это можно использовать для применения узлового управления временным шагом к группе узлов ``/GRNOD``, которые были определены в Starter. |image15| **Примечание:** Независимо от того, какая опция *Keyword3* используется, в файле Engine одновременно можно использовать только одну опцию ``/DT/NODA/Keyword3/Iflag``. Если включено несколько, используется только последний. /DT/NODA/CST ~~~~~~~~~~~~ ``/DT/NODA/CST`` на сегодняшний день является наиболее популярным вариантом сохранения или увеличения временного шага моделирования. PRADIOS автоматически добавит массу к узлам, чтобы сохранить введенное значение. При необходимости масса будет добавлена в начале моделирования, чтобы соответствовать введенному значению. Преимущества и недостатки Увеличение узловой массы с помощью /DT/NODA/CST — это самый простой способ увеличить временной шаг модели или предотвратить падение временного шага ниже определенного значения во время моделирования. Чтобы определить, какую массу можно добавить к модели, необходимо использовать хорошее инженерное решение. Добавление слишком большого количества массы может повлиять на физику за счет увеличения кинетической энергии при моделировании падения или удара. Это связано с тем, что моделируемый объект весит больше реальной части. Увеличение массы также может изменить поведение модели на высоких частотах, что может быть очень важно при ударах на очень высокой скорости, таких как баллистика или взрывы. В общем, рекомендуется поддерживать количество добавляемой массы на уровне менее 5%. Однако в некоторых типах моделирования может быть приемлемо большее увеличение массы. Например, в квазистатическом моделировании скорости обычно малы, поэтому добавление массы не приводит к значительному увеличению кинетической энергии. По этим причинам рекомендуется проверить увеличение массы в модели, запустив моделирование без или с уменьшенным масштабированием массы и сравнив результаты. Если добавленная масса приводит к добавленной кинетической энергии, энергетическая ошибка, рассчитанная PRADIOS, будет положительной. Выберите временной шаг для массового масштабирования Чтобы определить, сколько массы будет добавлено в модель, PRADIOS вычисляет целевой шаг по времени для различных величин процентного увеличения массы. Целевой временной шаг рассчитывается для процентного увеличения массы от 0,5% до 10% для масштабных коэффициентов временного шага :math:`\Delta T_{sca}`, равных 0,9 и 0,67. Эта информация печатается в виде таблицы и графика в выходном файле Starter. |image16| **Примечание:** Эта оценка действительна только для первого цикла. Добавленная масса может увеличиться во время пробега из-за деформации элементов или контактов, что означает, что добавленная масса может превысить значение, ожидаемое по оценке Стартера. .. figure:: media/ug1_image6.jpg :width: 7.49906in :height: 5.81593in *Рисунок 6: Добавленная масса для разных целевых временных шагов* Целевой временной шаг и масштабный коэффициент затем можно использовать в ``/DT/NODA/CST``. Проверьте увеличение массы Общее увеличение массы указано в выходном файле двигателя в последнем столбце под названием «MAS.ERR». Используя опцию вывода анимации ``/ANIM/NODA/DMASS`` или ``/H3D/NODA/DMASS``, относительное увеличение массы на узел можно визуализировать в постпроцессоре в виде контурного графика. Как общая ошибка массы, так и ошибка узловой массы представляют собой изменение массы, деленное на исходную массу в начале моделирования. .. math:: MASSERR\text{or}DMAS=\left(\frac{DM}{M_{0}}\right) \tag{9} С, :math:`{DM}=M-{M_{0}}` Где, :math:`{M_{0}}` Начальная масса в начале моделирования для каждого файла Engine. :math:`m` Текущая масса |image17| **Примечание:** Начальная масса сбрасывается в начале каждого моделирования файла Engine, а общее увеличение массы должно быть добавлено из всех выходных файлов Engine. Можно построить кривые массы и энергии глобальной временной истории, чтобы понять, как увеличение массы влияет на моделирование. |image18| **Примечание:** Вывод массы детали с использованием ``/TH/PART`` не включает добавленную массу из-за массового масштабирования. /DT/NODA/SET ~~~~~~~~~~~~ Уменьшает эквивалентную узловую жесткость (:math:`k`) для сохранения введенного значения :math:`\Delta T_{\min}`. Это снижение жесткости также меняет физику моделирования и обычно используется только при моделировании жидкостей. /DT/NODA/STOP ~~~~~~~~~~~~~ Останавливает симуляцию, когда временной шаг симуляции падает ниже введенного значения :math:`\Delta T_{\min}`. Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы. Управление шагом времени элемента ------------------------- Временной шаг элемента можно контролировать с помощью параметров Engine: ``/DT/Eltyp/Keyword3/Iflag`` :math:`\Delta T_{sca}\Delta T_{\min}` Где, **Eltype** тип элемента **Keyword3** Используемый тип управления временным шагом Если *Iflag*\ =1, то для некоторых TYPEов элементов и методов управления временным шагом вводится вторая строка с дополнительным вводом. Для всех параметров *Ключевое слово3* предпринятое действие произойдет при расчете временного шага элемента, определенного в `Конечные элементы`_. Для управления временным шагом элемента доступна только одна опция *Keyword3* для каждого *Eltyp*, что означает, что невозможно использовать ``/DT/BRICK/CST`` и ``/DT/BRICK/DEL`` в та же модель, но ``/DT/SHELL/STOP`` и ``/DT/BRICK/CST`` могут использоваться вместе. /DT/Eltyp/CST ~~~~~~~~~~~~~ *Eltyp*\ =BRICK or SHELL. Эта опция управляет временным шагом, переключая элементы на формулу малой деформации, если они приводят к тому, что временной шаг моделирования становится меньше :math:`\Delta T_{min}`. Это происходит только при использовании определенных значений :math:`I_{smstr}`, определенных в определении свойства ``/PROP`` для элемента. Хотя переход к формулировке с малой деформацией не так точен, как с большой деформацией, снижение точности часто необходимо для получения решения в разумные сроки. Если используется ``/DT/BRICK/CST/1``, добавляется вторая дополнительная строка. :math:`\Delta T_{sca}\Delta T_{\min}` *ASP_min* *VDEF_min* Где, **ASP_min** Минимальный аспект **VDEF_min** Минимальный коэффициент объема :math:`(V/{V_{0}})` Элементы будут переключены на режим малой деформации, когда будет достигнуто одно из двух минимальных значений *ASP_min* или *VDEF_min*. *ASP_min* использует тот же расчет схлопывания tet, что и проверка качества элемента HyperMesh. Элементы, не соответствующие критериям *ASP_min*, будут переведены на формулу малой деформации в начале или во время моделирования. *VDEF_min* можно использовать для переключения сильно деформированных или сжатых элементов на формулу малой деформации во время моделирования, что позволяет избежать проблем с отрицательным объемом, которые иногда возникают во время моделирования. Когда происходит переход к формулировке малых деформаций, предполагается постоянная матрица Якоби, и все пространственные переменные (характеристические длины, объемы и т. д.) рассматриваются в их исходной конфигурации. На этом этапе деформация элемента больше не учитывается при расчете шага по времени. Если скорость звука постоянна, шаг по времени становится и остается постоянным. Согласно некоторым законам твердого материала, скорость звука зависит от давления. Поэтому возможно, что шаг по времени станет немного меньше, чем :math:`\Delta T_{\min}`. Если временной шаг элемента меньше :math:`\Delta T_{\min}` в начале моделирования, то элемент переключится на формулировку малой деформации и, предполагая, что элемент имеет наименьший временной шаг, будет запущено моделирование. с шагом по времени меньше :math:`\Delta T_{\min}`. Когда элемент переключается на формулировку малой деформации, в выходной файл двигателя выводится сообщение. Преимущества и недостатки Переход к формулировке малой деформации останавливает уменьшение шага по времени, которое, если позволить ему продолжать, приведет к тому, что моделирование будет выполняться намного дольше. В большинстве случаев небольшая потеря точности, вызванная использованием нескольких элементов в формуле малой деформации, стоит того, чтобы гарантировать получение результатов в разумные сроки. Переход на малую деформацию лучше, чем добавление массы и, следовательно, кинетической энергии при динамическом моделировании или удаление элемента и, таким образом, удаление кинетической энергии. Переключение на малую деформацию для сохранения шага по времени может быть лучшим решением в динамическом моделировании, а не добавлением или потерей кинетической энергии, связанной с добавлением массы или удалением элементов. Для элементов оболочки ограничений меньше, чем для сплошных элементов. В аварийных приложениях основной деформацией оболочки является изгиб, и формулировка малой деформации не влияет на описание изгиба, если деформация мембраны мала. Большое количество элементов, переходящих на формулировку малой деформации, обычно указывает на проблему модели, которую необходимо изучить. /DT/Eltyp/DEL ~~~~~~~~~~~~~ Удаляет элемент, из-за которого шаг времени моделирования становится меньше :math:`\Delta T_{\min}`. Когда элементы удаляются, физика модели меняется, поскольку удаление элемента изменяет массу, инерцию и, возможно, жесткость модели. Когда элемент удаляется, сообщение печатается в выходной файл Engine. /DT/Eltyp/STOP ~~~~~~~~~~~~~~ Останавливает симуляцию, когда временной шаг симуляции падает ниже введенного значения :math:`\Delta T_{\min}`. Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы. Контактный интерфейс управления временным шагом ----------------------------------- Шагом времени контактного интерфейса можно управлять с помощью опций Engine: ``/DT/INTER/Keyword3/Iflag`` :math:`\Delta T_{sca}\Delta T_{\min}` Для всех параметров *Keyword3* предпринятое действие произойдет, когда :math:`\Delta T_{\min}\geq\Delta T_{sca}\ast\Delta t_{interface}` где, :math:`\Delta t_{interface}=\min(\Delta t_{inter,modab}\Delta t_{kin})` — это минимальный временной шаг контактной жесткости и кинетический временной шаг, как определено в `_ Временной шаг контактного интерфейса`_. Если *Iflag*\=1, то вторая строка с дополнительным вводом вводится для ``/DT/INTER/AMS``. |image19| **Примечание:** Этот элемент управления используется только с контактными интерфейсами с нелинейной жесткостью TYPE7, TYPE10, TYPE11, TYPE19 и TYPE21. /DT/INTER/CST ~~~~~~~~~~~~~ Автоматически увеличивает массу узлов, участвующих в контакте, для сохранения введенного значения. Обычно эта опция бесполезна, поскольку вторичные узлы контакта с малыми временными шагами обычно имеют высокую степень проникновения в контактный зазор, а при добавлении массы их кинетическая энергия увеличивается, что приводит к увеличению проникновения и, таким образом, нестабильности модели. Количество добавленной массы должно отслеживаться во время и проверяться после моделирования таким же образом, как ``/DT/NODA/CST``. /DT/INTER/DEL ~~~~~~~~~~~~~ Удаляет узлы, участвующие в контактном интерфейсе, из-за которых временной шаг моделирования падает ниже :math:`\Delta T_{\min}`. Эта опция может быть очень полезна для поддержания заданного шага по времени, но если количество удаленных узлов слишком велико, то контакт будет некорректным, и результаты могут быть неточными. /DT/INTER/STOP ~~~~~~~~~~~~~~ Останавливает симуляцию, когда временной шаг контактного интерфейса падает ниже введенного значения :math:`\Delta T_{\min}`. Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы. /DT/INTER/AMS ~~~~~~~~~~~~~ Применяет расширенное массовое масштабирование к вторичным узлам интерфейса для поддержания постоянного шага по времени, :math:`\Delta T_{\min}`. Дополнительную информацию см. в разделе «Расширенное массовое масштабирование (AMS)». Расширенное массовое масштабирование (РММ) --------------------------- | Смотрите также | `/AMS (Starter)` | `/DT/AMS (Engine)`- | `RD-E: 4400 Blow Molding с AMS`_ *Увеличьте скорость вычислений и поддерживайте точность* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AMS (Advanced Mass Scaling) существенно экономит время вычислений за счет увеличения временного шага модели для явных вычислений. Это похоже на традиционное масштабирование массы, за исключением того, что добавленная масса не увеличивает поступательную кинетическую энергию системы. Недиагональная матрица масс используется для увеличения шага по времени в каждой строке матрицы масс. Сосредоточенная масса M0 увеличивается с некоторым значением M, компенсируемым недиагональными членами, так что общая масса остается постоянной. :sup:`1` В отличие от традиционного массового масштабирования, AMS изменяет только высокие частоты и существенно не влияет на низкие частоты модели. Преимущество AMS по сравнению с традиционным масштабированием массы, управляемым пользователем, заключается в том, что поступательная кинетическая энергия не увеличивается. Это позволяет увеличить шаг по времени до существенно более высоких значений по сравнению с традиционным массовым масштабированием без существенного влияния на качество результатов. Поскольку AMS не изменяет глобальную массу даже на больших временных шагах, глобальный импульс узлов, на которые влияет AMS, сохраняется. На больших временных шагах традиционные ``/DT/NODA/CST`` могут добавить к вычислениям значительную массу, что увеличивает поступательную кинетическую энергию. У AMS есть вычислительные затраты, связанные с вычислением матрицы масс. Вычислительные затраты зависят от модели, но для сильно нелинейной модели они могут составлять 50% от общих вычислительных затрат. Таким образом, хотя стоимость цикла выросла, количество циклов расчета сокращается, за счет увеличенного шага по времени. Например, при использовании шага по времени в 10 раз больше традиционного ``/DT/NODA/CST`` общее время расчета сократилось в 3 раза. Следовательно, чтобы увидеть разумное сокращение затраченного времени, нужно в 10 раз рекомендуемой отправной точкой является временной шаг ``/DT/NODA/CST``. Вычислительная сходимость и точные результаты могут быть получены, если установить целевой временной шаг в 10–20 раз выше, чем при традиционном массовом масштабировании. В производственном моделировании можно использовать временной шаг, в 50 раз превышающий традиционный шаг массового масштабирования. Поскольку условие Куранта по-прежнему необходимо соблюдать, устойчивость модели должна быть достигнута с заданным шагом по времени для применения AMS. Несколько модификаций модели могут помочь повысить ее устойчивость при большом временном шаге. Ниже приведены некоторые рекомендации и предложения, позволяющие обеспечить стабильность модели. |image20| **Примечание:** Advanced Mass Scaling специфичен для PRADIOS. Он является продвинутым, поскольку его можно применять ко всей модели без ухудшения производительности вычислений и качества результатов. 14.0 Новые функции AMS --------------------- - Совместимость с RBE2 и RBE3 13.0 Новые функции AMS --------------- - Совместимость с движущимися жесткими стенами (``/RWALL`` с *node_ID* > 0) - Исправлены фиксированные жесткие стены (``/RWALL`` с *node_ID* = 0 или пустым) - Значение допуска по умолчанию изменено с 1E-4 на 1E-3 (*Tol_AMS* = 0 # 0,001) - Улучшены критерии сходимости сопряженного градиента (CG). - Оптимизирована матрица недиагональной добавленной массы. |image21| **Примечание:** Допуск AMS был изменен, чтобы компенсировать небольшую потерю производительности по времени вычислений из-за вышеперечисленных улучшений, но это не должно повлиять на точность результатов. *Starter* ~~~~~~~~~ Только ключевое слово ~~~~~~~~ Только ``/AMS`` должен присутствовать, чтобы применить AMS либо к назначенной группе деталей, либо ко всей модели, если за ним следует пустая строка (вход PRADIOS Starter). |image22| **ВНИМАНИЕ:** ``/DT/AMS`` является обязательным для ввода PRADIOS Engine, за которым следует масштабный коэффициент и целевой увеличенный шаг времени для активации AMS (PRADIOS Engine Input). Без ``/DT/AMS`` в файле Engine, ``/AMS`` в стартовом файле игнорируется. HMPP / SPMD ~~~~~~~~~~ Если для *DOMDEC* установлено значение 0, Starter по умолчанию указывает на 3 (многоуровневое разложение Kway). Вплоть до версии 11.0.230, если применяется ``/AMS``, ``DOMDEC`` необходимо вручную переключить на 5 (многоуровневое разложение Kway на основе DOF). Начиная с версии 11.0.240, Starter автоматически устанавливает для ``DOMDEC`` значение 5, если оно установлено в 0 и если ``/AMS`` присутствует, в противном случае для ``DOMDEC`` будет установлено значение 3, если /АМС отсутствует. Интерфейсы ~~~~~~~~~~ - Рекомендуется использовать флаг жесткости интерфейса :math:`I_{\textit{strf}}=4K=\max\bigl{[}St_{\min}\min\bigl{(}St_{\max},K_ {n}\bigr{)}\bigr{]}` с :math:`K_{n}=\min\bigl{(}K_{m},K_{s}\bigr{)}` и масштабным коэффициентом жесткости *Stfac* = 1 (значение по умолчанию) для контактных интерфейсов TYPE7, TYPE11 и TYPE19. - Если задействовано трение, рекомендуется установить тип формулировки штрафа за трение, :math:`I_{form}`, равным 2 (дополнительная жесткость для кулоновского трения), всякий раз, когда эта опция доступна (``/INTER/TYPE7`` и ``/TYPE19``. - Для AMS, как и при стандартном масштабировании массы, рекомендуется не иметь трения в контакте TYPE11, если контакт TYPE7 (уже обрабатывающий трение) уже определен для тех же деталей. Это позволяет избежать падения шага по времени и помогает моделировать сходимость. Эта рекомендация становится устаревшей, если трение ``TYPE11`` использует :math:`I_{form}` =2 для межкраевых контактов, начиная с версии 13.0. - При контактных интерфейсах TYPE7, TYPE11 и TYPE19, использующих нелинейную штрафную жесткость для контакта, может потребоваться использование опции /DT/INTER/DEL во входной панели PRADIOS Engine. В противном случае AMS может медленно сходиться или расходиться. 1. Моранке, Лайонел и Жерар Винкельмюллеры. «Динамическая конденсация и выборочное масштабирование массы в PRADIOS Explicit». 19-й французский конгресс механиков (2009 г.). - Использование ``/DT/INTER/AMS`` бессмысленно при использовании ``/DT/AMS``, но ``/DT/INTER/AMS`` может использоваться вместо ``/DT/NODA/CST. `` когда контакты сильно влияют на временной шаг. - Начальные пересечения и проникновения должны быть удалены, насколько это возможно (а также традиционное массовое масштабирование, особенно если оно используется для сравнения с результатами AMS). |image23| **ВНИМАНИЕ:** Барьеры, другие элементы воздействия и, в частности, манекены содержат множество интерфейсов, которые НЕ подлежат изменению, поскольку их проверка основана на исходных параметрах ``/INTER`` (в случае изменения их проверка не гарантируется). Твердые тела ~~~~~~~~~ - Инерция малых твердых тел должна быть скорее сферической, если для :math:`I_{math{sphere}}` установлено значение 1. |image24| **ВНИМАНИЕ:** Манекены содержат множество небольших твердых тел, которые НЕ следует изменять, поскольку их проверка основана на исходных параметрах ``/RBODY`` (в случае изменения их проверка не гарантируется). - Летающие узлы: не являются ограничением, но их следует удалить, а также несвязанные небольшие твердые тела, которые не нужны. - Рэлеевское демпфирование: в некоторых случаях, когда упругая область остается большой в ходе моделирования, могут наблюдаться плохие характеристики AMS с зашумленными кривыми зависимости времени (пример, сила-время) и шаблонами Арлекина на контурных графиках (пример, фон Мизес). Значительное улучшение должно произойти при вставке карты демпфирования Рэлея (``/DAMP`` в стартовом файле), влияющей на детали, подверженные AMS, с использованием следующих параметров: :math:`\alpha=0` и :math:`\beta=0.05\Delta t_{\mathit{AMS}}` (где :math:`\Delta t_{\mathit{AMS}}` — это целевой временной шаг AMS, поэтому :math:`\beta` — это 5%-кратный целевой временной шаг AMS). Такая модификация может позволить увеличить целевой временной шаг AMS для значительного улучшения характеристик AMS. |image25| **Примечание:** Здесь не рекомендуется использовать числовое демпфирование (dm или Навье-Стокса) вместо демпфирования Рэлея. *Engine* ~~~~~~~~ Только ключевое слово: только ``/DT/AMS`` должно присутствовать, чтобы вызвать AMS с целевым увеличенным элементарным шагом времени (вход PRADIOS Engine). |image26| **ВНИМАНИЕ:** ``/AMS`` является обязательным во входе PRADIOS Starter для обозначения выбранных деталей или всей модели, к которой применяется AMS. В ``/DT/AMS/Iflag``, если :math:`I_{\mathit{flag}}` = 1, должен быть предусмотрен допуск на сходимость AMS, *ToLAMS*. Если :math:`I_{\mathit{flag}}` игнорируется, применяется значение по умолчанию (1E-3) для *ToLAMS*. Не рекомендуется изменять допуск AMS, если в этом нет необходимости. Обратите внимание, что *ToLAMS* был 1E-4 в версии 12.0.210. В ``/DT/AMS/Iflag``, если :math:`I_{\mathit{flag}}` = 2, отображение количества итераций AMS может помочь в отладке или мониторинге сходимости без дополнительных затрат на процессор. Максимально допустимое количество итераций перед отправкой сообщения о расхождении по умолчанию составляет 1000. Рекомендуется НЕ менять это значение. Если значение превышает это максимальное значение, PRADIOS останавливается со следующим сообщением об ошибке: ``** ERROR ** AMS is LIKELY DIVERGING`` - Мониторинг количества итераций за цикл может помочь понять результирующую производительность AMS: - От 75 до 100 итераций — признак действительно плохой сходимости. 50 итераций могут не обеспечить никакого ускорения. 30 итераций или меньше считаются хорошей сходимостью. В качестве масштабного коэффициента рекомендуется использовать 0,67, :math:`\Delta T_{sca}`, а не 0,9 (как и в традиционном масштабировании узловых масс ``/DT/NODA/CST``, особенно если это используется для сравнения с результатами AMS). Задайте минимальный шаг по времени, :math:`\Delta T_{min}`, от 10 до 20 раз, чем тот, который используется в ``/DT/NODA/CST``, то есть начните с 10 раз, затем проверьте, как еще многое предстоит сделать, проверив численную сходимость, выигрыш затраченного времени и качество результатов. ``/DT/AMS`` не будет изменять глобальную массу, поэтому: - Глобальный импульс связанных узлов сохраняется. - Сравнение с традиционным масштабированием массы требует незначительного добавления массы при вычислении ``/DT/NODA/CST``, если оно используется в качестве эталона. ``/DT/Eltyp/Keyword3`` совместим с ``/DT/AMS``, за исключением ``/DT/INTER/CST`` (дополнительную информацию см. в разделе «Возможности и ограничения»). Используйте ``/DT/INTER/DEL`` в качестве обходного пути для медленной сходимости или возможного расхождения при вызове нелинейной штрафной жесткости с контактными интерфейсами ``TYPE7, TYPE11`` и ``TYPE19``. ``/ANIM/NODA/NDMAS`` может быть добавлен для вывода недиагонального изменения массы. ``/ANIM/NODA/DINER`` может быть добавлен для вывода добавленной инерции для каждого узла. *Возможности и ограничения* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AMS совместим со следующими опциями: Кинематические условия ~~~~~~~~~~~ - Граничные условия: ``/BCS`` - Наложенные скорости: ``/IMPVEL`` - Навязанные смещения: ``/IMPDISP`` - Наложенные ускорения: ``/IMPACC`` - Связанные контакты: ``/INTER/TYPE2`` :math:`Spot_{flag}` 0, 1, 2 (кинематическая формулировка), 25, 27 или 28 (формулировка штрафа) ◦ Твердые тела: ``/RBODY`` (при условии, что они не активированы или деактивированы датчиком) ◦ Фиксированные жесткие стены: ``/RWALL`` с *node_ID*\ = 0 или пустые (в случае трения по-прежнему рекомендуется использовать ударный элемент с жесткой сеткой из-за стоимости AMS). ◦ Перемещение жестких стен: ``/RWALL`` с *node_ID* > 0 (в случае трения по-прежнему рекомендуется использовать ударный элемент с жесткой сеткой из-за стоимости AMS) ◦ Жесткие ссылки: ``/RLINK`` ◦ Кинематические соединения: ``/KJOINT (/PROP/TYPE33)`` и ``/KJOINT2 (/PROP/TYPE45)`` ◦ Цилиндрические соединения: ``/CYL_JOINT`` ◦ Активные разделы: ``/SECT`` ◦ Скорости: ``/VEL/TRA`` или ``/VEL/ROT`` ◦ Начальные скорости: ``/INIV/TRA`` или ``/INIV/ROT`` - Твердые тела можно активировать и деактивировать с помощью ключевых слов ``/RBODY/ON`` и ``OFF`` в качестве движка. - Жесткие элементы: ``/RBE2`` - Элементы ограничения интерполяции: ``/RBE3`` Элементы ~~~~~~~~~~ - Все классическое: фермы, балки, пружины, оболочки и твердые тела. - 4-узловая тетра: ``/TETRA4``, только если :math:`I_{tetra10}` =0 - 10-узловая тетра: ``/TETRA10``, только если :math:`I_{tetra10}` =0 - Формулировка элемента: ◦ ``QEPH`` :math:`I_{shell}` =24 и все остальные :math:`I_{shell}` параметры ◦ ``HEPH`` :math:`I_{solid}` =24 Интерфейсы ~~~~~~~~~~~ ``/DT/AMS`` совместим с интерфейсами. - ``TYPE2`` (см. Связанные контакты выше) - ``TYPE7`` - ``TYPE10`` - ``TYPE11`` - ``TYPE19`` - ``TYPE21`` - ``TYPE24`` - ``TYPE25`` - Динамическое расслабление: ``/DYREL, /ADYREL`` - Рэлеевское демпфирование: ``/DAMP`` - ``/DT/Eltyp/Keyword3`` совместим с ``/DT/AMS`` Сюда входит ``/DT/Eltyp/CST``, для которого формула малой деформации активируется для элемента, когда :math:`\Delta T_{sca}` :math:`\cdot\frac{l}{c}<` :math:`\Delta T_{\min}` \tag{10} Где, :math:`l` Характеристическая длина элемента, :math:`c` Скорость звука в материале - Применение ``/DT/AMS`` к выбранным частям (в ``/AMS`` из стартового входного файла) не исключает одновременное использование ``/DT/NODA/CST``, - примененное к частям, не относящимся к AMS. остальная часть модели. Это рекомендуется даже для того, - чтобы минимизировать время вычислений в моделях, где AMS применяется только к выбранным частям. |image27| **Примечание.** В AMS бессмысленно использовать больший временной шаг, чем тот, который используется в классическом массовом масштабировании, поскольку меньший временной шаг ограничивает производительность. - Подушки безопасности без эталонных показателей должны работать | Смотрите также | `/AMS (Starter)`_ | `/DT/AMS (Engine)`_ *Ограничения (могут сосуществовать, но вне выбранной группы деталей AMS)* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |image28| **ВНИМАНИЕ:** ``/PARITH/ON`` еще не застрахован AMS на случай изменения количества доменов. Но для одного и того же номера домена результаты одинаковы независимо от количества потоков. - SPH: AMS не увеличивает временной шаг SPH (пример: раскачивание танка при столкновении) - ALE - Эйлер - FVM: формулировки не поддерживаются (но могут быть вынесены из части ``/AMS``, если временной шаг достаточный) - 2D-анализ: ``/AMS`` недоступен. - Части, включающие: ◦ Множители Лагранжа: ``/MPC`` и ``/GJOINT`` ◦ ``/FXBODY`` В таких случаях PRADIOS Engine выдает предупреждение, и вычисления могут даже отклониться. - Элементы: ◦ 4-узловая тетра: ``/TETRA4`` с :math:`I_{tetra4}` =1 или 3 ◦ 10-узловая тетра: ``/TETRA10`` с :math:`I_{tetra10}` =2 ◦ 16-узловая оболочка: ``/SHEL16`` ◦ 20-узловые блоки: ``/BRIC20`` ◦ Многоцепочечный: ``/XELEM`` В таких случаях расчеты, скорее всего, будут расходиться. - Твердые тела нельзя активировать и деактивировать с помощью датчиков. - Интерфейсы: ``/DT/INTER/CST`` не совместим с ``/DT/AMS`` ◦ У узлов, которые являются вторичными по отношению к обоим: связанному интерфейсу ``TYPE2`` и контактному интерфейсу (``TYPE7`` или ``TYPE11``), будет удалена жесткость контакта. Затем будет удалено стартовое сообщение в файле 0.out. изданный: :: ** WARNING SECONDARY NODE OF AN INTERFACE TYPE2 & AMS INTERFACE TYPE[7 or 11], ID=xxxxxx: SECONDARY NODE ID=yyyyyyy IS ALSO SECONDARY NODE OF AN INTERFACE TYPE2 THE NODE CONTACT STIFFNESS WILL BE DE-ACTIVATED CASE OF /DT/AMS Деактивации контакта можно избежать, используя :math:`Spotf_{\text{tag}}` =25, 27 или 28 (формулировка штрафа ``TYPE2``). ◦ Кинематическая формула (TYPE2) для точечной сварки может изменить характеристики AMS при наличии большого количества точечных сварных швов, особенно шестигранных. - Подушки безопасности со справочными метриками: ``/REFSTA`` или ``/XREF`` не получают преимущества от ускорения AMS. - См. `Входы стартера`_ и `Входы двигателя`_ *Справочные руководства*. *Таблица 2: Сводная информация об основных ограничениях расширенного массового масштабирования* +--------------------------------------+-----------------------------------+ | | Элементарный временной шаг для | | | AMS | | | | | | ``/DT/AMS`` во входных данных | | | PRADIOS Engine | +======================================+===================================+ | Множители Лагранжа | Не работает | +--------------------------------------+-----------------------------------+ | 16-узловые толстые оболочки и 20- | К этим элементам применяется | | узловые кирпичи | свободный временной шаг элемента. | +--------------------------------------+-----------------------------------+ | Твердые тела активируются и | Не работает | | деактивируются с помощью датчиков | | +--------------------------------------+-----------------------------------+ | Интерфейсы | Только TYPE2, TYPE7, TYPE10, | | | TYPE11, TYPE19, TYPE20, | | | | | | TYPE21, TYPE24, и TYPE25 | | | поддерживаются | +--------------------------------------+-----------------------------------+ *Рекомендуемый контрольный список* ~~~~~~~~~~~~~~~~~~~~~~~ Истинные несовместимые кинематические условия (IKC) должны тщательно проверяться и устраняться при их возникновении. AMS может либо выйти из строя, либо работать с очень низким заданным шагом по времени, что приводит к снижению производительности, тогда как классическое управление шагом по времени для той же модели может работать нормально. В этом смысле AMS может выявить слабые места моделирования. Любая целевая модель для приложения AMS должна сначала запускаться в ``/DT/NODA/CST`` с разумной энергетической ошибкой (ERROR < +2%) и приемлемой добавленной массой (MAS.ER < 0,02) на протяжении всего времени моделирования. Модель, которая не может работать с ``/DT/NODA/CST``, также не будет работать с AMS. Слишком большое добавление массы при использовании ``/DT/NODA/CST`` может привести к различиям в результатах по сравнению с результатом AMS, где масса не добавляется. При необходимости повторно запустите модель ``/DT/NODA/CST`` с меньшим временным шагом, чтобы уменьшить количество добавленной массы, а затем сравните результаты AMS. Задание AMS может либо завершиться неудачей, либо отклониться, скорее всего, с сообщением об ошибке. Однако после завершения AMS необходимо тщательно проверить несколько аспектов, чтобы обеспечить максимальную экономию затраченного времени, а также надежное качество результата. Эти аспекты таковы: - Эволюция значения временного шага и сравнение с заданным временным шагом: ◦ Временной шаг должен соответствовать целевому временному шагу без падения временного шага (иногда). ◦ Если временной шаг в любой момент времени меньше целевого, целевой временной шаг должен быть уменьшен. - Объект, контролирующий временной шаг в цикле («SOLID, SHELL, SPRING, BEAM, NODE, INTER» и т. д.) - Эволюция энергетической ошибки (должна медленно уменьшаться в отрицательную сторону, а не увеличиваться) - Вывод количества итераций AMS за цикл через ``/DT/AMS/Iflag`` - :math:`I_{flag}` =2 может помочь контролировать качество сходимости без дополнительных затрат на процессор. Максимально допустимое количество итераций до остановки расхождения составляет 1000. От 75 до 100 итераций за цикл является признаком плохой сходимости. 50 все же могут обеспечить некоторое ускорение. 30 итераций или меньше считаются хорошей сходимостью. Основные показатели качества -------------------- При постоянном узловом управлении шагом времени (``/DT/NODA/CST``) ошибка энергии (ERROR %) и добавленная масса (MASS.ER) являются первыми, которые проверяются внутри выходного файла (``_0001.out ``). При использовании AMS добавленная масса не имеет значения. Просмотрите энергетическую ошибку, изменение временного шага и оставшееся количество итераций за цикл. Общим для обоих подходов являются кривые энергетического баланса. Точность результатов ------------------- Численный эффект AMS на результаты аналогичен снижению высших собственных частот структуры. Поскольку AMS влияет на высокие частоты, он подходит для квазистатического моделирования, испытаний на падение и производственного (штамповочного) моделирования. Не рекомендуется использовать для сильно деформированных конструкций или явлений с высокой скоростью, таких как моделирование взрывов и баллистики. Иногда AMS может использоваться при моделировании аварий, если выборочно применяется к группе деталей конструкции с мелкой сеткой, что потенциально снижает вычислительную производительность всей модели. В таких случаях целевой временной шаг AMS этих выбранных частей (исключая подсистемы безопасности, такие как барьеры, манекены, подушки безопасности и удерживающие системы) должен быть установлен равным значению временного шага остальной части модели, где классическая масса применяется масштабирование. В большинстве случаев собственные векторы (а затем AMS) не влияют на поведение потери устойчивости. В особых случаях, например, при разрушении коробчатой балки, ширина и амплитуда пиковых усилий могут быть изменены, поскольку пиковая сила может быть не обнаружена из-за более высокого временного шага AMS. Схема выпучивания правильная, но поглощенная энергия на первом пике не одинакова. Вращение твердых тел: AMS может влиять на инерцию вращения небольших твердых тел. Инерция этих небольших твердых тел будет увеличена, чтобы достичь целевого шага по времени. При сравнении результатов AMS с эталонным прогоном убедитесь, что добавленная масса в эталонном прогоне достаточно мала, чтобы это не повлияло на результаты. Уроки выучены ------------------ Начиная с постоянного значения узлового временного шага (``/DT/NODA/CST``, традиционного в производстве) в качестве «эталона» и применяя постепенно увеличивающийся целевой временной шаг AMS (``/DT/AMS``), было показано четыре этапы, включающие как числовую стабильность, так и качество результата: 1. Слишком близкое к традиционному значению постоянного узлового временного шага, численная стабильность AMS превосходна и результаты почти идентичны «эталонным». Конечно, ускорение невелико из-за стоимости итерации AMS. Теоретически целевой коэффициент x3 вернет «*эффективное ускорение*» x1, что не принесет никакой пользы. 2. Чуть выше предыдущего случая. Числовая стабильность AMS остается удовлетворительной, в основном показывая ссылки на минимальные временные шаги, связанные с элементом (возможные ссылки на интерфейсы). Результаты по-прежнему близки к «эталонным», стоимость итерации AMS амортизируется, а ускорение начинает расти. При расчете целевых коэффициентов от x3 до x10, скорее всего, эффективное ускорение будет варьироваться от x1,5 до x3, а возможно и больше. 3. Помимо этого, численная стабильность может выглядеть удовлетворительной, возможно, с большим количеством итераций за цикл и большим количеством ссылок на минимальные временные шаги, связанные с интерфейсом. Результаты могут либо выглядеть приемлемыми, либо существенно отличаться от «эталонных». Ускорение продолжает расти, если только интерфейсы на основе штрафов не диктуют минимальный временной шаг, вызывающий увеличение количества итераций и возможное падение временного шага, что влияет на ускорение. Однако целевые коэффициенты от x10 до x20, возможно x30, могут обеспечить эффективное ускорение в диапазоне от 4 до 6, возможно, 9 соответственно (больше было обнаружено при моделировании штамповки), что НЕ следует считать успешным, пока результаты AMS не проверяются и не сравниваются с приведенными выше. определенные «эталонные» результаты. 4. В предыдущих случаях вычисления либо расходятся, а затем останавливаются с явным сообщением AMS, либо останавливаются из-за предела энергетической ошибки (без добавленной массы), либо временной шаг резко падает, и выполнение необходимо остановить в интерактивном режиме. Примеры файла 1.out иллюстрируют влияние AMS на выходной файл PRADIOS («1.out») в зависимости от введенного целевого временного шага. Подсказки ------------- Когда модели содержат детали с очень разными размерами сетки, возможно, лучше применять AMS только к частям, нарушающим временной шаг. Затем, для оптимизации производительности вычислений, рекомендуется также применить классическое массовое масштабирование к частям, не принадлежащим к группе частей ``/AMS``, в противном случае ни одна обработанная AMS часть не будет вычисляться по умолчанию с естественным шагом времени элемента. . Пример:: /DT/AMS/1 :math:`\Delta T_{sca}\Delta T_{min}` Tol.AMS /DT/NODA/CST :math:`\Delta T_{sca}\Delta T_{min}` Бессмысленно использовать более высокий временной шаг в AMS, чем тот, который используется в классическом массовом масштабировании, поскольку меньший временной шаг ограничивает производительность. Если группа деталей не указана (пустая строка) или равна 0, то AMS применяется к модели в целом, и добавление ``/DT/NODA/CST`` не имеет значения. Для AMS, как и при стандартном масштабировании массы, рекомендуется не иметь трения в контакте TYPE11, если контакт TYPE7 (уже обрабатывающий трение) уже определен для тех же деталей. Это позволяет избежать падения шага по времени и помогает моделировать сходимость. Эта рекомендация устарела, если трение ``TYPE11`` использует :math:`I_{form}` =2, доступное для контактов от края до края с версии 13.0. У узлов, которые являются вторичными по отношению к обоим: связанному интерфейсу ``TYPE2`` и контактному интерфейсу (``TYPE7`` или ``TYPE11``), будет удалена жесткость контакта. Затем выдается стартовое сообщение в файле 0.out. : | ** WARNING SECONDARY NODE OF AN INTERFACE TYPE2 & AMS | INTERFACE TYPE[7 or 11], ID=xxxxxx: | SECONDARY NODE ID=yyyyyyy IS ALSO SECONDARY NODE OF AN INTERFACE TYPE2 | THE NODE CONTACT STIFFNESS WILL BE DE-ACTIVATED CASE OF /DT/AMS Деактивации контакта можно избежать, используя :math:`Spot_{flag}` =25, 27 или 28 (формулировка штрафа ``TYPE2``). Кинематическая формула (TYPE2) для точечной сварки может изменить характеристики AMS при наличии большого количества точечных сварных швов, особенно шестигранных. В некоторых динамических случаях, часто в упругом состоянии, проявляются странные упругие вибрации (показывающие контуры фон Мизеса, похожие на арлекина), вынуждающие снизить целевой временной шаг AMS, что приводит к плохим характеристикам AMS. Эти вибрации можно уменьшить, а целевой временной шаг AMS повторно увеличить для повышения производительности за счет применения демпфирования Рэлея. Рекомендуемое значение демпфирования: :math:`a` = 0 и :math:`\beta=0.05\Delta t_{\mathit{AMS}}` — целевой временной шаг AMS. |image29| **Примечание.** Начиная с версии 13.0 значение допуска по умолчанию было изменено с 1E-4 на 1E-3 (*Tol_AMS* = 0 # 0,001). | Смотрите также | `/AMS (Starter)`_ | `/DT/AMS (Engine)`_ *Пример: автомобильная промышленность* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для автомобильных приложений разумным значением для начала является целевой шаг по времени, равный 10-кратному эталонному (узловому постоянному) шагу по времени. Однако были успешно использованы шаги, превышающие эталонный временной интервал более чем в 20 раз. Все ускорения сравнивают исходный узловой временной шаг двойной точности с AMS в одинарной точности. Результаты, связанные с автомобилестроением ~~~~~~~~ .. figure:: media/ug1_image8.jpg :width: 5.55139in :height: 8.34271in *Рисунок 7: OEM1 полностью спереди* .. image:: media/ug1_image9.jpg *Рисунок 8: Фронтальное смещение OEM2* .. image:: media/ug1_image10.jpg :width: 7.3949in :height: 4.50985in .. image:: media/ug1_image11.jpg :width: 5.88468in :height: 4.77024in *Рисунок 9: Удар спереди и сзади* .. image:: media/ug1_image12.jpg :width: 5.20833in :height: 2.51651in *Рисунок 10: Боковой удар OEM4* .. image:: media/ug1_image13.jpg :width: 5.20833in :height: 2.40283in *Рисунок 11: Разрушение крыши OEM4* .. image:: media/ug1_image14.jpg *Рисунок 12. Разрушение крыши автомобиля Ford Taurus* .. image:: media/ug1_image15.jpg :width: 7.70738in :height: 3.58289in *Рисунок 13:* Все ускорения сравнивают исходный узловой шаг времени с AMS с двойной точностью. Серые строки относятся к моделям, которые не запускались повторно в версии 13.0. а ускорения относятся к таблице 4. |image30|\ |image31| *Рисунок 14: повреждение на крыше Ford Taurus* | **Смотрите также** | `/AMS (Starter)`_ | `/DT/AMS (Engine)`_ Пример применения обработки металлов давлением -------------- Для обработки металлов давлением и квазистатических нагрузок AMS позволяет получить решение гораздо быстрее и сохранить высокий уровень точности (конечно, используя правильный целевой масштабный коэффициент для временного шага). Например, для моделирования штамповки обычно масштабный коэффициент 20 обеспечивает точные и очень близкие к эталонным результаты. Другие методы моделирования обработки металлов давлением, используемые для ускорения решения: - Адаптивность сетки - Динамическая конденсация По сравнению с адаптивной сеткой, AMS большую часть времени работает быстрее и всегда точнее, чем использование опции адаптивной сетки (``/ADMESH``). Однако адаптивность теперь совместима с AMS. Чтобы использовать адаптивную сетку и AMS вместе, необходимо отключить динамическую конденсацию. |image32| **Примечание:** 1. AMS может использоваться с более чем двумя уровнями адаптивности. Однако масштабный коэффициент 20 может оказаться слишком высоким в зависимости от количества уровней адаптивности. Эту опцию следует использовать осторожно. 2. При использовании HyperForm нет необходимости вносить изменения в модель, поскольку оптимизированные параметры AMS заранее определяются автоматически. | **Смотрите также** | `/AMS (Starter)`_ | `/DT/AMS (Engine)`_ 1.out примеры файлов ----------- Ниже показано, для одной и той же модели, рассчитанной с помощью PRADIOS версии 11.0.201, эволюция выходного файла Engine (``_0001.out``) от верифицированного к заниженному наложенному временному шагу AMS. | **Смотрите также** | `/AMS (Starter)`_ | `/DT/AMS (Engine)`_ *Завышенный целевой временной шаг /DT/AMS* ---------------------- В 20 раз больше эталона /DT/NODA/CST ------------------------------- Обратите внимание на постепенное переключение с шага времени, управляемого элементом («SOLID»), на шаг времени интерфейса («INTER»), который в конечном итоге заканчивается расхождением AMS. :: CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY R EXT-WORK MAS.ERR 0 0.000 0.3980E-02 SOLID 1026400 0.0% 0.000 0.4134E+06 0.000 -0.1719E-10 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_MAXA001 WRITTEN 10 0.3980E-01 0.3980E-02 SOLID 1026953 0.0% -4.176 0.4134E+06 0.2174 22.59 0.7671E-02 20 0.7960E-01 0.3980E-02 SOLID 1027171 0.0% 8.901 0.4135E+06 0.7490 81.41 0.7671E-02 30 0.1194 0.3980E-02 SOLID 1027865 0.0% 43.57 0.4135E+06 1.742 164.1 0.7671E-02 40 0.1592 0.3980E-02 SOLID 1026669 0.0% 94.41 0.4136E+06 4.155 261.0 0.7671E-02 50 0.1990 0.3980E-02 SOLID 1026928 0.0% 158.0 0.4136E+06 9.559 364.5 0.7671E-02 60 0.2388 0.3980E-02 SOLID 1027135 0.0% 230.8 0.4136E+06 17.50 470.2 0.7671E-02 70 0.2786 0.3980E-02 SOLID 1027670 0.0% 303.5 0.4137E+06 27.21 574.8 0.7671E-02 80 0.3184 0.3980E-02 SOLID 1027755 0.0% 366.8 0.4137E+06 36.79 674.5 0.7671E-02 90 0.3582 0.3980E-02 SOLID 1027323 0.0% 419.8 0.4137E+06 42.80 767.0 0.7671E-02 100 0.3980 0.3980E-02 SOLID 1026690 0.0% 464.3 0.4137E+06 46.51 850.7 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :: CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY R EXT-WORK MAS.ERR 1100 4.378 0.3980E-02 SOLID 1027754 0.0% 2558. 0.4116E+06 61.59 1016. 0.7671E-02 1110 4.418 0.3980E-02 SOLID 1027894 0.0% 2617. 0.4116E+06 63.80 1002. 0.7671E-02 1120 4.457 0.3980E-02 SOLID 1026231 0.0% 2680. 0.4115E+06 63.67 990.5 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004937 1130 4.497 0.3980E-02 SOLID 1027738 0.0% 2744. 0.4114E+06 61.73 980.9 0.7671E-02 1140 4.537 0.3980E-02 SOLID 1027858 -0.1% 2807. 0.4113E+06 59.50 973.5 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004935 1150 4.577 0.3980E-02 SOLID 1027880 -0.1% 2867. 0.4113E+06 58.56 968.7 0.7671E-02 1160 4.617 0.3980E-02 SOLID 1027278 -0.1% 2926. 0.4112E+06 59.27 966.8 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004933 1170 4.656 0.3980E-02 SOLID 1027327 -0.1% 2984. 0.4111E+06 62.11 968.2 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004931 1180 4.696 0.3916E-02 INTER 42009748 -0.1% 3047. 0.4111E+06 66.28 973.2 0.7671E-02 1190 4.735 0.3779E-02 INTER 42009748 -0.1% 3111. 0.4110E+06 72.50 982.0 0.7671E-02 1200 4.772 0.3709E-02 INTER 42009748 -0.1% 3178. 0.4109E+06 80.35 994.9 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004929 1210 4.809 0.3628E-02 INTER 42009748 -0.1% 3247. 0.4109E+06 89.95 1012. 0.7671E-02 1220 4.845 0.3591E-02 INTER 42009748 -0.1% 3319. 0.4108E+06 98.18 1033. 0.7671E-02 1230 4.881 0.3659E-02 INTER 42009748 -0.1% 3394. 0.4107E+06 104.3 1060. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004927 1240 4.917 0.3621E-02 INTER 42009748 -0.1% 3474. 0.4107E+06 108.6 1090. 0.7671E-02 1250 4.954 0.3656E-02 INTER 42009748 -0.1% 3561. 0.4106E+06 113.7 1124. 0.7671E-02 1260 4.990 0.3622E-02 INTER 42009748 -0.1% 3656. 0.4105E+06 117.2 1159. 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_MAXA002 WRITTEN 1270 5.026 0.3631E-02 INTER 42009748 -0.1% 3760. 0.4105E+06 122.4 1194. 0.7671E-02 1280 5.062 0.3585E-02 INTER 42009748 -0.1% 3865. 0.4104E+06 122.7 1226. 0.7671E-02 1290 5.098 0.3567E-02 INTER 42009748 -0.1% 3972. 0.4103E+06 125.0 1255. 0.7671E-02 1300 5.133 0.3578E-02 INTER 42009748 -0.1% 4074. 0.4102E+06 126.3 1280. 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9500 79.47 0.6686E-03 INTER 42009748 -9.4% 0.2141E+06 0.1554E+06 1465. -4253. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 873536 -- RUPTURE OF SHELL ELEMENT NUMBER 873327 39510 79.48 0.6686E-03 INTER 42009748 -9.4% 0.2141E+06 0.1554E+06 1465. -4254. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 873995 39520 79.48 0.6685E-03 INTER 42009748 -9.4% 0.2141E+06 0.1554E+06 1466. -4255. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 872733 39530 79.49 0.6684E-03 INTER 42009748 -9.4% 0.2141E+06 0.1554E+06 1466. -4256. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876109 -- RUPTURE OF SHELL ELEMENT NUMBER 876112 39540 79.50 0.6684E-03 INTER 42009748 -9.4% 0.2141E+06 0.1554E+06 1467. -4257. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 874081 -- RUPTURE OF SHELL ELEMENT NUMBER 874082 ** ERROR : AMS IS LIKELY DIVERGING: TOTAL C.G. ITERATION NUMBER = 1000 AT CYCLE NUMBER 39550 39550 79.50 0.6685E-03 INTER 42009748 NaN% 0.2141E+06 NaN NaN -4258. 0.7671E-02 ** CPU USER TIME ** Case: AMSmaxi\_ x20 \_ div 79.5stop_32cpu_14.5h\_ 110201 sep30 *Почти приемлемый шаг по времени /DT/AMS* -------------------------- В 13 раз больше эталона /DT/NODA/CST ----------------------------------- Обратите внимание на позднее переключение с временного шага, управляемого элементом (``SH3N`` и ``SOLID``), на временной шаг интерфейса (``INTER``) из-за жесткости их пружинной реакции и управляемого узла (``NODE``) из-за вращений, тогда как перевод элемента изначально контролировал временной шаг. (Отклонений AMS нет, задание успешно завершилось на 37220\ :sup:`th` цикле в течение 100 мс) :: CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY REXT-WORK MAS.ERR 0 0.000 0.2736E-02 SOLID 1026805 0.0% 0.000 0.4134E+06 0.000 .1719E-10 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_OPT1A001 WRITTEN 10 0.2736E-01 0.2736E-02 SOLID 1026339 0.0% -9.938 0.4134E+06 0.9492E-01 11.27 0.7671E-02 20 0.5472E-01 0.2736E-02 SH_3N 980467 0.05% -2.140 0.4135E+06 0.2769 41.40 0.7671E-02 30 0.8209E-01 0.2736E-02 SH_3N 983904 0.0% 12.94 0.4135E+06 0.7553 86.61 0.7671E-02 40 0.1094 0.2736E-02 SOLID 1025858 0.0% 34.57 0.4135E+06 1.560 142.9 0.7671E-02 50 0.1368 0.2736E-02 SOLID 1026994 0.0% 65.14 0.4136E+06 2.777 207.0 0.7671E-02 60 0.1642 0.2736E-02 SH_3N 979591 0.0% 102.8 0.4136E+06 4.844 276.2 0.7671E-02 70 0.1915 0.2736E-02 SH_3N 1011870 0.0% 147.1 0.4136E+06 8.051 348.0 0.7671E-02 80 0.2189 0.2736E-02 SOLID 1027827 0.0% 197.0 0.4136E+06 12.51 421.2 0.7671E-02 90 0.2463 0.2736E-02 SOLID 1025763 0.0% 249.5 0.4136E+06 17.97 494.7 0.7671E-02 100 0.2736 0.2736E-02 SOLID 1026760 0.0% 300.5 0.4137E+06 24.45 567.3 0.7671E-02 . . . . .. . . . . . . .. . . . . . . . . . . . . . . . .. . . . . . . .. . . . . . .. . . . . . . . . .. . . . -- RUPTURE OF SHELL ELEMENT NUMBER 9861056 CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY R EXT-WORK MAS.ERR 5500 15.04 0.2736E-02 SH_3N 980451 -1.0% 0.3598E+05 0.3741E+06 377.9 1060. 0.7671E-02 5510 15.06 0.2736E-02 SH_3N 980451 -1.0% 0.3607E+05 0.3740E+06 379.4 1048. 0.7671E-02 5520 15.09 0.2736E-02 SH_3N 980440 -1.0% 0.3614E+05 0.3739E+06 380.1 1035. 0.7671E-02 5530 15.12 0.2736E-02 SH_3N 983880 -1.0% 0.3623E+05 0.3738E+06 379.8 1021. 0.7671E-02 5540 15.15 0.2736E-02 SH_3N 1012368 -1.0% 0.3630E+05 0.3737E+06 379.0 1005. 0.7671E-02 5550 15.17 0.2736E-02 SH_3N 980451 -1.0% 0.3638E+05 0.3736E+06 377.9 987.8 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897179 5560 15.20 0.2736E-02 SH_3N 980112 -1.0% 0.3645E+05 0.3735E+06 377.0 969.7 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9896885 5570 15.23 0.2736E-02 SH_3N 1015803 -1.0% 0.3652E+05 0.3734E+06 376.7 950.6 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897148 5580 15.26 0.2736E-02 SH_3N 1012363 -1.0% 0.3659E+05 0.3733E+06 377.0 930.5 0.7671E-02 5590 15.28 0.2736E-02 SH_3N 1018445 -1.0% 0.3666E+05 0.3732E+06 377.9 909.5 0.7671E-02 5600 15.31 0.2736E-02 SH_3N 971703 -1.0% 0.3673E+05 0.3731E+06 378.8 887.8 0.7671E-02 . . . . . .. . . . . . .. . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18200 48.77 0.2393E-02 INTER 42009748 -6.2% 0.1561E+06 0.2282E+06 888.8 -2873. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7001813 18210 48.79 0.2431E-02 INTER 42009748 -6.2% 0.1562E+06 0.2281E+06 889.2 -2873. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7002310 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7001709 18220 48.82 0.2495E-02 INTER 42009748 -6.2% 0.1563E+06 0.2280E+06 888.3 -2872. 0.7671E-02 18230 48.84 0.2607E-02 INTER 42009748 -6.2% 0.1564E+06 0.2279E+06 891.0 -2870. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7001821 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7002666 18240 48.87 0.2668E-02 NODE 10103704 -6.2% 0.1564E+06 0.2278E+06 893.2 -2869. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7002205 18250 48.90 0.2665E-02 NODE 10103704 -6.2% 0.1565E+06 0.2277E+06 896.1 -2867. 0.7671E-02 18260 48.92 0.2663E-02 NODE 10103704 -6.2% 0.1566E+06 0.2276E+06 897.3 -2865. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7001710 18270 48.95 0.2614E-02 INTER 42009748 -6.2% 0.1567E+06 0.2275E+06 897.7 -2863. 0.7671E-02 18280 48.98 0.2599E-02 INTER 42009748 -6.2% 0.1568E+06 0.2274E+06 895.9 -2861. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7001702 18290 49.00 0.2655E-02 NODE 10103704 -6.2% 0.1568E+06 0.2273E+06 895.6 -2860. 0.7671E-02 18300 49.03 0.2736E-02 SH_3N 979131 -6.2% 0.1569E+06 0.2272E+06 896.7 -2859. 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . 37100 99.69 0.2612E-02 INTER 42009748 -9.4% 0.2150E+06 0.1548E+06 1712. -3241. 0.7671E-02 37110 99.7 0.2633E-02 INTER 42009748 -9.4% 0.2150E+06 0.1548E+06 1712. -3239. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 872981 37120 99.74 0.2631E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1711. -3237. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876845 37130 99.77 0.2630E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1711. -3235. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877165 37140 99.79 0.2627E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1710. -3233. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 872868 37150 99.82 0.2609E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1709. -3231. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877277 -- RUPTURE OF SHELL ELEMENT NUMBER 877278 37160 99.84 0.2669E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1709. -3229. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877051 37170 99.8 0.2671E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1708. -3227. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876266 37180 99.90 0.2671E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1706. -3225. 0.7671E-02 37190 99.92 0.2660E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1705. -3224. 0.7671E-02 37200 99.95 0.2643E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1704. -3223. 0.7671E-02 37210 99.98 0.2643E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1703. -3222. 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_OPT1A021 WRITTEN 37220 100.0 0.2623E-02 INTER 42009748 -9.4% 0.2150E+06 0.1549E+06 1703. -3221. 0.7671E-02 RESTART FILES: DFWDS734_AMS_FULL_REWELD_NOSECT_OPT1_0001_[0001-0004].rst WRITTEN ------------ ** CPU USER TIME ** Случай: AMSopt1_x13_16cpu_26h_110201сентябрь 30 г. *Приемлемый шаг по времени /DT/AMS* ---------------- В 12,5 раз больше эталонного значения /DT/NODA/CST ------------------------------------- Обратите внимание на временной шаг, управляемый по существу элементом (``SH3N``), с исключительным влиянием временного шага интерфейса (``INTER``) и отсутствием временного шага, управляемого узлом (``NODE``). (Отклонений AMS нет, задание успешно завершилось на 40230\ :sup:`th` цикле в течение 100 мс) :: CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY R EXT-WORK MAS.ERR 0 0.000 0.2487E-02 SH_3N 987177 0.0% 0.000 0.4134E+06 0.000 -0.1719E-10 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_OPTA001 WRITTEN 10 0.2487E-01 0.2487E-02 SH_3N 1004312 0.0% -11.02 0.4134E+06 0.7503E-01 9.448 0.7671E-02 20 0.4975E-01 0.2487E-02 SH_3N 994772 0.0% -2.833 0.4135E+06 0.2556 34.67 0.7671E-02 30 0.7462E-01 0.2487E-02 SH_3N 980477 0.0% 8.087 0.4135E+06 0.5928 73.10 0.7671E-02 40 0.9950E-01 0.2487E-02 SH_3N 980465 0.0% 25.51 0.4135E+06 1.253 121.5 0.7671E-02 50 0.1244 0.2487E-02 SH_3N 994783 0.0% 50.64 0.4135E+06 2.161 177.3 0.7671E-02 60 0.1492 0.2487E-02 SH_3N 983873 0.0% 81.66 0.4136E+06 3.542 238.2 0.7671E-02 70 0.1741 0.2487E-02 SH_3N 983929 0.0% 118.5 0.4136E+06 5.751 302.3 0.7671E-02 80 0.1990 0.2487E-02 SH_3N 980233 0.0% 160.6 0.4136E+06 9.149 368.2 0.7671E-02 90 0.2239 0.2487E-02 SH_3N 980624 0.0% 206.9 0.4136E+06 13.47 434.9 0.7671E-02 100 0.2487 0.2487E-02 SH_3N 985772 0.0% 254.8 0.4136E+06 18.63 501.6 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4980 12.39 0.2487E-02 SH_3N 983878 -0.7% 0.2624E+05 0.3855E+06 319.2 1427. 0.7671E-02 4990 12.41 0.2487E-02 SH_3N 983854 -0.7% 0.2633E+05 0.3854E+06 317.9 1422. 0.7671E-02 5000 12.44 0.2487E-02 SH_3N 980375 -0.7% 0.2642E+05 0.3852E+06 317.3 1416. 0.7671E-02> -- RUPTURE OF SHELL ELEMENT NUMBER 9897228 5010 12.46 0.2487E-02 SH_3N 986833 -0.7% 0.2651E+05 0.3851E+06 317.1 1409. 0.7671E-02 5020 12.49 0.2487E-02 SH_3N 980402 -0.7% 0.2660E+05 0.3850E+06 316.0 1402. 0.7671E-02 5030 12.51 0.2487E-02 SH_3N 978799 -0.7% 0.2669E+05 0.3849E+06 316.4 1393. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897051 5040 12.54 0.2440E-02 INTER 42009748 -0.7% 0.2679E+05 0.3848E+06 316.3 1384. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897049 5050 12.56 0.2473E-02 INTER 42009748 -0.7% 0.2687E+05 0.3847E+06 316.3 1375. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897202 -- RUPTURE OF SHELL ELEMENT NUMBER 9897044 5060 12.59 0.2487E-02 SH_3N 985187 -0.7% 0.2696E+05 0.3846E+06 317.1 1364. 0.7671E-02 5070 12.61 0.2487E-02 SH_3N 983885 -0.7% 0.2705E+05 0.3845E+06 318.2 1353. 0.7671E-02 5080 12.64 0.2487E-02 SH_3N 980507 -0.7% 0.2713E+05 0.3844E+06 319.4 1342. 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 40000 99.43 0.2487E-02 SH_3N 983740 -6.5% 0.2268E+06 0.1548E+06 1688. -3544. 0.7671E-02 40010 99.46 0.2487E-02 SH_3N 981895 -6.5% 0.2268E+06 0.1548E+06 1691. -3540. 0.7671E-02 40020 99.48 0.2487E-02 SH_3N 984028 -6.5% 0.2268E+06 0.1548E+06 1694. -3536. 0.7671E-02 40030 99.51 0.2487E-02 SH_3N 982888 -6.5% 0.2268E+06 0.1549E+06 1697. -3532. 0.7671E-02 40040 99.53 0.2487E-02 SH_3N 993482 -6.5% 0.2268E+06 0.1549E+06 1700. -3528. 0.7671E-02 40050 99.55 0.2487E-02 SH_3N 1002607 -6.5% 0.2268E+06 0.1549E+06 1703. -3525. 0.7671E-02 40060 99.58 0.2487E-02 SH_3N 986010 -6.5% 0.2268E+06 0.1549E+06 1706. -3521. 0.7671E-02 40070 99.60 0.2487E-02 SH_3N 981287 -6.5% 0.2268E+06 0.1549E+06 1708. -3518. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876247 40080 99.63 0.2487E-02 SH_3N 993747 -6.5% 0.2268E+06 0.1549E+06 1711. -3515. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876267 40090 99.65 0.2487E-02 SH_3N 969592 -6.5% 0.2268E+06 0.1549E+06 1712. -3512. 0.7671E-02 40100 99.68 0.2487E-02 SH_3N 985183 -6.5% 0.2268E+06 0.1549E+06 1713. -3510. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876245 40110 99.70 0.2487E-02 SH_3N 979126 -6.5% 0.2268E+06 0.1549E+06 1710. -3507. 0.7671E-02 40120 99.73 0.2487E-02 SH_3N 981287 -6.4% 0.2269E+06 0.1549E+06 1705. -3504. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 876374 40130 99.75 0.2487E-02 SH_3N 985787 -6.4% 0.2269E+06 0.1549E+06 1699. -3501. 0.7671E-02 40140 99.78 0.2487E-02 SH_3N 981843 -6.4% 0.2269E+06 0.1549E+06 1694. -3498. 0.7671E-02 40150 99.80 0.2487E-02 SH_3N 986153 -6.4% 0.2269E+06 0.1549E+06 1691. -3495. 0.7671E-02 40160 99.83 0.2487E-02 SH_3N 993115 -6.4% 0.2269E+06 0.1549E+06 1689. -3492. 0.7671E-02 40170 99.85 0.2487E-02 SH_3N 995959 -6.4% 0.2269E+06 0.1549E+06 1688. -3490. 0.7671E-02 40180 99.88 0.2487E-02 SH_3N 979140 -6.4% 0.2269E+06 0.1549E+06 1688. -3487. 0.7671E-02 40190 99.90 0.2487E-02 SH_3N 985244 -6.4% 0.2269E+06 0.1549E+06 1689. -3485. 0.7671E-02 40200 99.93 0.2487E-02 SH_3N 993949 -6.4% 0.2269E+06 0.1549E+06 1691. -3483. 0.7671E-02 40210 99.95 0.2487E-02 SH_3N 988714 -6.4% 0.2269E+06 0.1550E+06 1694. -3481. 0.7671E-02 40220 99.98 0.2487E-02 SH_3N 986153 -6.4% 0.2269E+06 0.1550E+06 1697. -3479. 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECT_OPTA021 WRITTEN 40230 100.0 0.2487E-02 SH_3N 980714 -6.4% 0.2269E+06 0.1550E+06 1698. -3477. 0.7671E-02 RESTART FILES: DFWDS734_AMS_FULL_REWELD_NOSECT_OPT_0001_[0001-0004].rst WRITTEN ---------- ** CPU USER TIME ** Случай: AMSopt_x12.5_32cpu_17.8h_110201сентябрь 30 г. *Заниженный целевой временной шаг /DT/AMS* -------------------- В 10 раз больше эталонного значения /DT/NODA/CST ----------------------------------- Обратите внимание на шаг времени, управляемый уникальным элементом (``SH3N``). Нет шага времени, управляемого интерфейсом (``INTER``) или узлом (``NODE``) (задание успешно завершилось в цикле 50250\ :sup:`th` в течение 100 мс) :: CYCLE TIME TIME-STEP ELEMENT ERROR I-ENERGY K-ENERGY T K-ENERGY R EXT-WORK MAS.ERR 0 0.000 0.1990E-02 SOLID 1026809 0.0% 0.000 0.4134E+06 0.000 -0.1719E-10 0.7671E-02 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECTA001 WRITTEN 10 0.1990E-01 0.1990E-02 SOLID 1027233 0.0% -12.55 0.4134E+06 0.4509E-01 6.263 0.7671E-02 20 0.3980E-01 0.1990E-02 SOLID 1026793 0.0% -3.404 0.4134E+06 0.1923 22.77 0.7671E-02 30 0.5970E-01 0.1990E-02 SOLID 1026919 0.0% -0.3391 0.4135E+06 0.3412 48.73 0.7671E-02 40 0.7960E-01 0.1990E-02 SOLID 1026987 0.0% 11.02 0.4135E+06 0.7014 82.15 0.7671E-02 50 0.9950E-01 0.1990E-02 SOLID 1027291 0.0% 25.55 0.4135E+06 1.259 121.6 0.7671E-02 60 0.1194 0.1990E-02 SOLID 1026789 0.0% 45.07 0.4135E+06 1.935 165.8 0.7671E-02 70 0.1393 0.1990E-02 SOLID 1026910 0.0% 68.49 0.4136E+06 2.833 213.5 0.7671E-02 80 0.1592 0.1990E-02 SOLID 1027497 0.0% 95.78 0.4136E+06 4.219 263.7 0.7671E-02 90 0.1791 0.1990E-02 SOLID 1027432 0.0% 126.7 0.4136E+06 6.282 315.5 0.7671E-02 100 0.1990 0.1990E-02 SOLID 1027197 0.0% 160.8 0.4136E+06 9.184 368.2 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6220 12.38 0.1990E-02 SOLID 1027341 -0.6% 0.2623E+05 0.3856E+06 304.8 1425. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897042 6230 12.40 0.1990E-02 SOLID 1026467 -0.6% 0.2630E+05 0.3856E+06 304.8 1422. 0.7671E-02 6240 12.42 0.1990E-02 SOLID 1027168 -0.7% 0.2637E+05 0.3855E+06 303.9 1418. 0.7671E-02 6250 12.44 0.1990E-02 SOLID 1026994 -0.7% 0.2645E+05 0.3854E+06 303.5 1413. 0.7671E-02 6260 12.46 0.1990E-02 SOLID 1026918 -0.7% 0.2652E+05 0.3853E+06 302.8 1408. 0.7671E-02 6270 12.48 0.1990E-02 SOLID 1027344 -0.7% 0.2659E+05 0.3852E+06 301.9 1402. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897040 6280 12.50 0.1990E-02 SOLID 1027487 -0.7% 0.2667E+05 0.3851E+06 300.8 1395. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897152 6290 12.52 0.1990E-02 SOLID 1027341 -0.7% 0.2674E+05 0.3850E+06 300.0 1388. 0.7671E-02 6300 12.54 0.1990E-02 SOLID 1027156 -0.7% 0.2681E+05 0.3849E+06 299.5 1381. 0.7671E-02 6310 12.56 0.1990E-02 SOLID 1027292 -0.7% 0.2688E+05 0.3849E+06 299.1 1372. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 9897037 6320 12.58 0.1990E-02 SOLID 1026512 -0.7% 0.2696E+05 0.3848E+06 299.1 1364. 0.7671E-02 -- CONSTANT TIME STEP FOR SOLID ELEMENT NUMBER 7004883 6330 12.60 0.1990E-02 SOLID 1027473 -0.7% 0.2702E+05 0.3847E+06 299.6 1355. 0.7671E-02 6340 12.62 0.1990E-02 SOLID 1027340 -0.7% 0.2709E+05 0.3846E+06 300.6 1346. 0.7671E-02 6350 12.64 0.1990E-02 SOLID 1027345 -0.7% 0.2716E+05 0.3845E+06 301.1 1337. 0.7671E-02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49970 99.44 0.1990E-02 SOLID 1026732 -7.5% 0.2226E+06 0.1550E+06 1683. -3546. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 878377 49980 99.46 0.1990E-02 SOLID 1027394 -7.5% 0.2226E+06 0.1550E+06 1683. -3543. 0.7671E-02 49990 99.48 0.1990E-02 SOLID 1026474 -7.5% 0.2226E+06 0.1550E+06 1683. -3541. 0.7671E-02 50000 99.50 0.1990E-02 SOLID 1026918 -7.5% 0.2226E+06 0.1550E+06 1683. -3538. 0.7671E-02 50010 99.52 0.1990E-02 SOLID 1026842 -7.5% 0.2226E+06 0.1550E+06 1684. -3536. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877707 0020 99.54 0.1990E-02 SOLID 1026846 -7.5% 0.2226E+06 0.1550E+06 1684. -3533. 0.7671E-02 50030 99.56 0.1990E-02 SOLID 1026916 -7.5% 0.2226E+06 0.1550E+06 1685. -3531. 0.7671E-02 50040 99.58 0.1990E-02 SOLID 1026846 -7.5% 0.2226E+06 0.1550E+06 1686. -3529. 0.7671E-02 0050 99.60 0.1990E-02 SHELL 389951 -7.4% 0.2226E+06 0.1550E+06 1686. -3526. 0.7671E-02 50060 99.62 0.1990E-02 SOLID 1026916 -7.4% 0.2226E+06 0.1550E+06 1686. -3524. 0.7671E-02 50070 99.64 0.1990E-02 SOLID 1027698 -7.4% 0.2226E+06 0.1551E+06 1687. -3522. 0.7671E-02 50080 99.66 0.1990E-02 SHELL 389982 -7.4% 0.2227E+06 0.1551E+06 1687. -3520. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877600 50090 99.68 0.1990E-02 SHELL 390246 -7.4% 0.2227E+06 0.1551E+06 1688. -3518. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 872853 50100 99.70 0.1990E-02 SOLID 1026474 -7.4% 0.2227E+06 0.1551E+06 1688. -3515. 0.7671E-02 50110 99.72 0.1990E-02 SOLID 1026911 -7.4% 0.2227E+06 0.1551E+06 1689. -3513. 0.7671E-02 50120 99.74 0.1990E-02 SOLID 1026914 -7.4% 0.2227E+06 0.1551E+06 1689. -3511. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877814 50130 99.76 0.1990E-02 SOLID 1026500 -7.4% 0.2227E+06 0.1551E+06 1690. -3508. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 875485 50140 99.78 0.1990E-02 SOLID 1027163 -7.4% 0.2227E+06 0.1551E+06 1690. -3506. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 880641 50150 99.80 0.1990E-02 SOLID 1026107 -7.4% 0.2227E+06 0.1551E+06 1690. -3504. 0.7671E-02 50160 99.82 0.1990E-02 SOLID 1027004 -7.4% 0.2227E+06 0.1551E+06 1691. -3501. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877598 50170 99.84 0.1990E-02 SOLID 1026998 -7.4% 0.2227E+06 0.1551E+06 1690. -3499. 0.7671E-02 50180 99.86 0.1990E-02 SHELL 390073 -7.4% 0.2227E+06 0.1551E+06 1690. -3497. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877149 50190 99.88 0.1990E-02 SHELL 254450 -7.4% 0.2227E+06 0.1551E+06 1690. -3495. 0.7671E-02 50200 99.90 0.1990E-02 SOLID 1026757 -7.4% 0.2227E+06 0.1551E+06 1690. -3493. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 880538 50210 99.92 0.1990E-02 SOLID 1026603 -7.4% 0.2227E+06 0.1551E+06 1690. -3491. 0.7671E-02 50220 99.94 0.1990E-02 SOLID 1027433 -7.4% 0.2227E+06 0.1551E+06 1690. -3489. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 877599 50230 99.96 0.1990E-02 SOLID 1026799 -7.4% 0.2227E+06 0.1551E+06 1690. -3488. 0.7671E-02 50240 99.98 0.1990E-02 SOLID 1027571 -7.4% 0.2227E+06 0.1551E+06 1690. -3486. 0.7671E-02 50250 100.0 0.1990E-02 SOLID 1027536 -7.4% 0.2227E+06 0.1552E+06 1690. -3485. 0.7671E-02 -- RUPTURE OF SHELL ELEMENT NUMBER 872739 ANIMATION FILE: DFWDS734_AMS_FULL_REWELD_NOSECTA021 WRITTEN -- RUPTURE OF SHELL ELEMENT NUMBER 872967 RESTART FILES: DFWDS734_AMS_FULL_REWELD_NOSECT_0001_[0001-0004].rst WRITTEN -------------- ** CPU USER TIME ** Случай: AMSnorm_x10_16cpu_33.7h_110201сен30. Масштабный коэффициент временного шага ------------------ Теоретический стабильный шаг по времени как для элементов, так и для узлов является приблизительным и может измениться в течение следующего приращения времени. Чтобы сохранить стабильность моделирования и предотвратить расхождения, рассчитанный теоретический стабильный временной шаг умножается на масштабный коэффициент временного шага :math:`\Delta T_{sca}` . Если параметры управления временным шагом не используются, то минимальный узловой или элементный временной шаг модели, которая печатается в выходных данных Starter, умножается на масштабный коэффициент временного шага, а результат отображается как ``TIME-STEP`` в Выходной файл двигателя. Минимальный временной шаг, указанный в выходных данных стартера:: SOLID ELEMENTS TIME STEP - - - - - - - - - - - - - - - - - TIME STEP ELEMENT NUMBER 2.6322377948203E-04 11021 Временной шаг элемента по умолчанию активирован в файле Engine:: /DT 0.9 0 Шаг времени двигателя тогда:: TIME-STEP = 0.9 \* 2.6322377948203E-04 = 0.2369E-03 | Что соответствует нулевому циклу выходного файла Engine:: CYCLE TIME TIME-STEP ELEMENT 0 0.000 0.2369E-03 SOLID При использовании любого из методов управления временным шагом, например ``/DT/NODA/CST`` или ``/DT/BRICK/CST``, управление временным шагом активируется, когда минимальный временной шаг сетки умножается на время, когда масштабный коэффициент временного шага меньше введенного минимального временного шага, :math:`\Delta T_{sca}*\min(\Delta t_{mesh})\leq\Delta T_{\min}`. Минимальный временной шаг, указанный в выходных данных Starter, составляет: NODAL TIME STEP (estimation) - - - - - - - - - - - TIME STEP NODE NUMBER 6.9475433E-07 10009 Если в файле Engine используется опция постоянного узлового временного шага:: /DT/NODA/CST 0.9 7.0E-07 Начальный шаг времени двигателя: .. math:: \text{Initial Time Step}=0.9*6.9475433E-07=0.6253E-06 \tag{11} Поскольку этот начальный шаг по времени меньше :math:`\Delta T_{\min}=7.0E-7`, масса добавляется для увеличения теоретического минимального временного шага сетки. Необходимо добавить достаточную массу, чтобы увеличить минимальный временной шаг сетки, чтобы :math:`\Delta T_{sca}*\min(\Delta t_{mesh})\leq\Delta T_{\min}` , что означает: .. math:: \min(\Delta t_{mesh})=\frac{\Delta T_{\min}}{\Delta T_{sca}}=\frac{7.0E-07}{ 0.9}=0.7778E-06 \tag{12} Выходные данные двигателя показывают, что временной шаг такой же, как введенный, и имеется ошибка массы (MAS.ERR) из-за добавления массы для увеличения временного шага. :: CYCLE TIME TIME-STEP ELEMENT … MAS.ERR 0 0.000 0.7000E-06 NODE 10009 0.2887E-01 1 0.7000E-06 0.7000E-06 NODE 10009 0.2887E-01 2 0.1400E-06 0.7000E-06 NODE 10009 0.2887E-01 Если :math:`\Delta T_{sca}=0,67`, то необходимо добавить больше массы, чтобы сделать теоретический шаг сетки выше. .. math:: \min(\Delta t_{mesh})=\frac{\Delta T_{\min}}{\Delta T_{sca}}=\frac{7.0E-07}{0.67}=1.0448E-06 \tag{13} Масштабный коэффициент временного шага по умолчанию, равный 0,9, хорошо работает в большинстве ситуаций; однако в некоторых случаях рекомендуются другие значения. Одним из примеров могут быть модели из вспененных материалов, жесткость которых может резко возрасти, как показано на «Рисунок 15». .. image:: media/ug1_image18.jpg :width: 2.90589in :height: 1.98933in *Рисунок 15: типичное поведение пены* Это увеличение жесткости приводит к уменьшению критического временного шага модели и может вызвать расхождение, если временной шаг моделирования больше критического временного шага модели. Некоторые распространенные ситуации, когда следует использовать шаг по времени, отличный от 0,9: 1. Модели, использующие расширенное массовое масштабирование ``/DT/AMS`` для увеличения шага по времени: :math:`\Delta T_{sca}=0,67` 2. Модели с вспененными материалами: :math:`\Delta T_{sca}=0.66` 3. Модель с одним элементом: :math:`\Delta T_{sca}=0.1` 4. Модель с двумя конечными элементами: :math:`\Delta T_{sca}=0.2` 5. Модель с более чем тремя конечными элементами: :math:`\Delta T_{sca}=0.9` 6. Никогда не используйте масштабный коэффициент больше 1,0. Общие рекомендации ---------------- Каждый метод пошагового управления имеет свои преимущества и ограничения. Чтобы оценить, применим ли используемый метод к моделированию, следует использовать хорошее инженерное суждение. В случае сомнений моделирование без управления шагом по времени можно сравнить с моделированием с управлением шагом по времени, чтобы убедиться в приемлемости результатов. Структурное динамическое моделирование ------------------------------ Узловой шаг по времени и массовое масштабирование ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для неравномерных сеток метод узлового шага по времени приведет к немного большему шагу по времени, чем элементарный метод. Это можно активировать с параметрами по умолчанию, используя:: /DT/NODA 0.9 0 Большинство симуляций могут выиграть от добавления небольшого количества массы к узлам с наименьшим временным шагом. Следующая опция активирует узловой шаг времени с добавленной массой для соответствия минимальному введенному шагу времени: /DT/NODA/CST 0.9 :math:`\Delta T_{\min}` Процесс нахождения определенного шага по времени, который добавляет разумное количество массы, можно выполнить, запуская модель на короткое время без какого-либо масштабирования массы для определения шага по времени симуляции. Это также хорошее время, чтобы узнать, сколько времени, по оценкам PRADIOS, потребуется на выполнение моделирования. Затем увеличьте введенный минимальный временной шаг и снова запустите модель, чтобы отметить количество добавленной массы. Продолжайте этот процесс до тех пор, пока в начале моделирования не будет добавлено разумное количество. В зависимости от моделирования позже может быть добавлено больше массы, что потребует еще одной модификации введенного минимального шага по времени. Необходимо использовать хорошее инженерное решение, чтобы определить, какую массу можно добавить к модели, чтобы сократить время выполнения. Добавление слишком большого количества массы может повлиять на физику падения или моделирования удара. Это связано с тем, что моделируемый объект весит больше реальной части. В общем, рекомендуется поддерживать количество добавляемой массы на уровне менее 5%, но в зависимости от конкретного моделирования может быть приемлемо и большее количество. Контактный интерфейс управления симуляцией ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Если контакт имеет минимальный временной шаг в моделировании, в выходных данных механизма отображается ``INTER`` и номер контакта, который имеет минимальный временной шаг. Это указывает на то, что шаг по времени был уменьшен, чтобы предотвратить прохождение вторичного узла через основной сегмент за один цикл. Во время моделирования контакт может иногда иметь минимальный временной шаг. Однако если контакт контролирует временной шаг в течение длительного периода времени, необходимо выяснить следующие возможные причины. - Начальные пересечения в модели - Неправильные проникновения в модель. - Неправильное определение материала, что приводит к слишком мягкой контактной жесткости. - Небольшая толщина контакта или зазор Другим возможным решением является использование ``/DT/INTER/DEL`` для удаления из контакта вторичных узлов, которые вызывают падение временного шага. Обычно это делается путем установки ``/DT/INTER/DEL`` :math:`\Delta T_{\min}` в 10–100 раз меньше, чем :math:`\Delta T_{\min}`, используемого в ``/DT/NODA/CST``. Переключиться на рецептуру с малым штаммом ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Если используется формулировка большой деформации по умолчанию, большая деформация твердого элемента может привести к уменьшению шага по времени. Чтобы этого не произошло, можно использовать ``/DT/BRICK/CST`` для переключения на формулировку малой деформации при введенном минимальном временном шаге для элементов, свойство которых использует :math:`I_{smstr}` = 2 или 12. Пример: ввод двигателя /DT ~~~~~~~~~~~~ Для типичного моделирования использование комбинации следующих команд управления шагом по времени может помочь поддерживать разумный шаг по времени в моделировании. :: //DT/NODA/CST 0.9 :math:`\Delta T_{\text{min1}}` :: /DT/BRICK/CST 0.9 :math:`\Delta T_{\text{min2}}` :: //DT/INTER/DEL 0.9 :math:`\Delta T_{\text{min3}}` При этом :math:`\Delta T_{\text{min2}}` в два-четыре раза меньше, чем :math:`\Delta T_{\text{min1}}` и :math:`\Delta T_{\text{ min3}}` в десять-сто раз меньше, чем :math:`\Delta T_{\text{min1}}`. Квазистатическое моделирование ~~~~~~~~~~~~~~~~ Для квазистатического моделирования можно использовать либо традиционное узловое масштабирование массы, ``/DT/NODA/CST``, либо расширенное массовое масштабирование, ``/DT/AMS``. Если событие происходит медленно, то использование большего масштабирования узловой массы часто не повлияет на результаты. Или использование ``/DT/AMS`` по рекомендациям работает хорошо. 2. Курант, Рихард, Курт Фридрихс и Ганс Леви. «Об уравнениях в частных разностях математической физики». Mathematische Annalen 100 (1928): 32–74. Конечные элементы =============== На основании механики сплошной среды трехмерное твердое тело можно отнести к определенной категории. Для твердого тела с размерами R, L и t, где t — толщина, L — рабочее направление, а R — радиус кривизны, запишите: - Если L/t > 20 и R/t > 20: предположения о тонкой оболочке верны (модели Кирхгофа или Миндлина). - Если 10 < L/t < 20 и 10 < R/t < 20: скорлупа средней толщины (модель Миндлина). - Если 4 < L/t < 10 и 4 < R/t < 1: толстая оболочка. - Если L/t < 4 или R/t < 4: твердые вещества Затем к каждому случаю применяется адаптированная сетка конечных элементов: - Теория оболочек: 2D-сетка средней поверхности. - Толстая оболочка: 3D-сетка с допущением постоянного нормального напряжения. - Твердые тела: 3D-сетка без предположения постоянного нормального напряжения. В PRADIOS доступны все эти составы. Для данной сетки может быть доступно несколько видов составов на основе: - Количество точек интеграции - Метод обновления стресса - Предположение о большой или малой деформации - Параметры пластичности для сужения и интеграции материального закона - тип элемента и формула песочных часов. Твердые элементы (/PROP/SOLID) ---------------------------- В PRADIOS доступны твердые шестигранники и тетраэдры с линейными и квадратичными интерполяционными функциями. | Линейные элементы лучше с точки зрения потребления времени и памяти, особенно из-за низкой | количество точек интегрирования и больший шаг по времени (:math:`\Delta t=\frac{L}{c})`: - TETRA4: :math:`L=\alpha\sqrt{\frac{2}{3}}=0,816\alpha` - TETRA10: :math:`L=a\frac{\sqrt{5/2}}{6}=0,264a` - BRICK8: :math:`L=\frac{Объем}{\text{самая большая площадь грани}}` - BRICK20: :math:`L\approx\frac{толщина}{2}` В Таблице 5 суммированы различия между этими элементами. Для ``BRICK8`` использование формулировки совместного вращения объясняется в Библиотеке элементов *Руководства по теории радиосигнала*; что позволяет избежать накопления ошибок из-за процесса обновления, особенно когда элементы подвергаются большой деформации сдвига. Формулировка не используется по умолчанию для этого элемента и должна быть активирована вами. .. image:: media/ug1_image19.jpg *Рисунок 16: Твердые сетки конечных элементов в PRADIOS* Твердые элементы можно дегенерировать, чтобы обойти некоторые проблемы с сеткой. Вырожденные элементы могут быть получены путем слияния узлов на одном ребре (шестиграннике) или подавления среднего узла в ``TETRA10``. Использование вырожденных элементов не рекомендуется, но если их нельзя избежать из-за сложной геометрии, важно соблюдать симметрию элемента, чтобы сохранить однородное распределение массы. Некоторые примеры вырожденных твердых элементов показаны на рисунке 17. .. image:: media/ug1_image20.jpg *Рисунок 17: Примеры дегенерации твердых элементов* *Таблица 5: Твердые элементы* +-----------+----------+-------------+-------------+-----------------------+ | **сетка** | Имя | Номер | Формулировка| Комментарии | | | элемента | элемента | | | +===========+==========+=============+=============+=======================+ | |image33| |``BRICK8``| 1x1x1 | Штраф за | Используйте формулу | | | | | случай 1 IP | совместного вращения. | | | | 2x2x2 | | | | | | | | Избегайте песочных | | | | | | часов TYPE2 | + +----------+-------------+-------------+-----------------------+ | | ``HA8`` | from 2x2x2 | --- | Обратите внимание на | | | | | | значение, используемое| | | | | | | | | | to 9x9x9 | | для флага *Icpre*. | + +----------+-------------+-------------+-----------------------+ | | ``HEPH`` | 1x1x1 | Физическая | | | | | | стабилизация| | +-----------+----------+-------------+-------------+-----------------------+ | |image34| | | 2x2x2 | --- | Слишком высокая | | | ``BRI | или | | стоимость элемента | | | CK20`` | 3x3x3 | | | +-----------+----------+-------------+-------------+-----------------------+ | |image35| | | 1 | --- | Блокировка сдвига при | | | ``TET | | | большой деформации | | | RA4`` | | | | | | | | | Элемент низкой | | | | | | точности | +-----------+----------+-------------+-------------+-----------------------+ | |image36| | | 4 | --- | Высокая стоимость | | | ``TET | | | | | | RA10`` | | | Хорошая точность без | | | | | | блокировки сдвига | +-----------+----------+-------------+-------------+-----------------------+ Элементы твердотельной оболочки (/PROP/TSHELL) ----------------------------------- Элементы HA8, HEPH и BRICK20 можно преобразовать в элементы с твердой оболочкой, установив постоянным нормальное напряжение по толщине. Это допущение позволяет получить твердые элементы, подходящие для моделирования толстой оболочки, где можно использовать только один элемент по толщине. В дополнение к этим элементам доступны ``SHELL16``, ``PA6`` и другие элементы с твердой оболочкой. .. image:: media/ug1_image25.jpg *Рисунок 18: Solid-Shell в сравнении с Solid-Shell* *Таблица 6: Твердые элементы*\ +-------------+---------------+----------------+---------------------------+ | **сетка** | **Имя | **Количество | **Формула «Песочные | | | элемента** | точек | часы»** | | | | интеграции** | | +=============+===============+================+===========================+ | |image37| | ``HSEPH`` | В плоскости: 1.| Физическая стабилизация | | | | В толщине: | | | | | до 9. | | + +---------------+----------------+---------------------------+ | | ``HA8`` | От 2x2x2 до | --- | | | | 9x9x9 | | +-------------+---------------+----------------+---------------------------+ | |image38| | ``PA6`` | В плоскости: | --- | | | | 1. В толщине: | | | | | до 9. | | +-------------+---------------+----------------+---------------------------+ | |image39| | ``SHELL16`` | В плоскости: | --- | | | | 3х3 или 2х2. | | | | | По толщине: | | | | | до 9. | | +-------------+---------------+----------------+---------------------------+ Элементы с твердой оболочкой, особенно SHELL16, могут быть полезны для моделирования конструкций с толстой оболочкой и массивными стыками (рис. 19). Временной шаг, пропорциональный кратчайшему расстоянию между двумя узлами, может быть небольшим в зависимости от толщины и характеристик материала. .. image:: media/ug1_image29.jpg *Рисунок 19: Применение элементов Solid-Shell* Элементы оболочки -------------- Элементы оболочки (/PROP/SHELL) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Оболочка определяется изогнутой средней поверхностью и толщиной h, которая должна быть очень маленькой по сравнению с двумя другими размерами. Элемент оболочки является наиболее распространенным элементом; Полная модель автокатастрофы состоит как минимум на 90% из элементов оболочки. К ним относятся мембранная, изгибная и сдвиговая деформация, а нормальное напряжение по толщине всегда равно нулю. .. image:: media/ug1_image30.jpg :width: 5.56181in :height: 1.62479in *Рисунок 20: Элемент оболочки* В PRADIOS стандартными элементами оболочки являются пластинчатые элементы Mindlin с поперечной сдвиговой деформацией. Эти элементы более точны, чем стандартный элемент Кирхгофа; который не учитывает деформацию; из-за поперечного сдвига плоскость, ортогональная средней плоскости, остается ортогональной при деформации. .. image:: media/ug1_image31.jpg :width: 6.84289in :height: 2.42678in *Рисунок 21: Модели корпуса* Даже если модель Кирхгофа менее точна, если отношение L/h больше 20, утверждения Кирхгофа верны; но если отношение L/h находится между 10 и 20, предположение о том, что плоскость, ортогональная средней плоскости, остается ортогональной во время деформации, больше не является действительным, и необходимо рассмотреть модель пластины Миндлина, в которой принимается деформация поперечного сдвига. в учетную запись. В PRADIOS недостаточно интегрированные элементы оболочки (как 4-узловая, так и 3-узловая оболочка) основаны на предположениях Миндлина. Не существует конкретной формулировки, позволяющей смещать среднюю плоскость элемента от узлов; поэтому очень важно дискретизировать конструкции с тонкими стенками на срединной поверхности. Формулировка элементов оболочки играет значительную роль в моделировании ударопрочности. Элементы оболочки PRADIOS в основном основаны на теории оболочек Миндлина-Рейсснера. Тогда формулировка справедлива как для оболочек средней толщины, так и для тонких оболочек. Неполноценные элементы являются наиболее популярными из-за их низкой стоимости. *Таблица 7: Библиотека элементов оболочки* +-------------------+----------+-----------+-------------+-----------------+ | **сетка** | |Количество | | **Комментарии** | | | Элемент | | **Формула | | | | | | «Песочные | | | | | | часы»** | | +===================+==========+===========+=============+=================+ | |image70| | *BT* | 1 | Четыре типа | Постоянный | | | (C lassic| | на основе | вектор нормали | | | | | | | | | Q4) | | метода | | | | | | штрафов | | | | | | | Составы | | | | | | «песочные часы» | | | | | | 3 и 4 типа | | | | | | | | | | | | намного лучше, | | | | | | чем 1 типа | | | | | | | | | | | | – используются | | | | | | по умолчанию. | +-------------------+----------+-----------+-------------+-----------------+ | |image71| | *QEPH* | 1 | Физическая | Нормальные | | | | | стабилизация| векторы в узлах | | | | | | с энергией | | | | | Нет выхода | | | | | | в виде | | | | | | песочных | | | | | | часов | | +-------------------+----------+-----------+-------------+-----------------+ | |image72| | *QBAT* | 2x2 | Полностью | | | | | | | Нормальные | | | | | интегриров | векторы в узлах | | | | | анный | Нет | | | | | элемент | | | | | | | энергии песочных| | | | | | часов | +-------------------+----------+-----------+-------------+-----------------+ | |image40| | *C0* | 1 | --- | Плоский фасетный| | | | | | элемент | | | | | | | | | | | | Нет энергии | | | | | | песочных часов | +-------------------+----------+-----------+-------------+-----------------+ | |image73| | *DKT18* | 3 | --- |Оболочка | | | | | |Кирхгофа (только | | | | | |тонкая оболочка) | | | | | | | | | | | |Чем выше t/L, | | | | | |тем меньше | | | | | |временной шаг | +-------------------+----------+-----------+-------------+-----------------+ | |image74| | *S3N6* | 1 | --- |Оболочка | | | | | |Кирхгофа (только | | | | | |тонкая оболочка) | | | | | | | | | | | |Нет вращательной | | | | | |глубины резкости.| | | | | | | | | | | |Вращение сторон | | | | | |определяется с | | | | | |помощью | | | | | | | | | | | |вертикальных | | | | | |смещений у | | | | | |соседей. | +-------------------+----------+-----------+-------------+-----------------+ Выбор элемента оболочки для конкретного приложения требует опыта. Следующие общие рекомендации могут оказаться полезными: - Элемент «BT» прост, эффективен и имеет низкую стоимость. Поскольку элемент недостаточно интегрирован, он не очень чувствителен к качеству сетки и может использоваться в случае грубой сетки. - Для случаев квазистатического анализа, мелкой сетки, искривленной поверхности и потери устойчивости рекомендуется использовать элементы QEPH или QBAT. - ``QBAT`` — самый точный элемент в PRADIOS. Однако, поскольку он полностью интегрирован, он стоит в два-три раза дороже, чем элемент *BT*. - «QEPH» — лучший компромисс между стоимостью и качеством. Как правило, он стоит не более 15% от стоимости элемента *BT*, а результаты, полученные с помощью этого элемента, близки к результатам QBAT. - Треугольники не рекомендуются. Элемент *C0* слишком жесткий, а DKT18 стоит дорого. Общее количество треугольников в сетке обычно ограничивается 5% для обеспечения хорошего качества. - Элемент «С3Н6» имеет такие же хорошие характеристики при изгибе, как и «ДКТ18». Его также можно использовать для некоторых специальных приложений, таких как моделирование штамповки. Связь между качеством результатов и сеткой схематически представлена на рисунке 22. .. image:: media/ug1_image38.jpg :width: 3.48915in :height: 2.55176in *Рисунок 22: Использование формул оболочки для различных сеток* Интеграция через толщину ~~~~~~~~~~~~~~~~~~ В упругой оболочке изменение нормального напряжения по толщине линейно; следовательно, внутреннюю энергию можно получить аналитическим интегрированием. В случае пластичности распределение напряжений становится нелинейным и для учета нелинейности требуется минимум три точки интегрирования. Нелинейное распределение напряжения можно оценить путем измерения значений в некоторых дополнительных точках интегрирования. Качество оценки внутренней энергии зависит от количества точек интеграции и стоимости. Хороший компромисс между стоимостью и качеством можно найти, принимая во внимание нелинейность материала, его толщину и скорость изгиба. В PRADIOS V5x количество точек интеграции можно увеличить до 10. Использование пяти точек интеграции даст лучшие результаты; особенно если толщина превышает 2 мм, но увеличение времени процессора немаловажно. Для имитации мембранного элемента без изгиба и поперечного сдвига достаточно использовать всего одну точку интеграции. Для упругого материала (LAW1) из-за аналитических вычислений опция игнорируется. Один из способов получить мембранный элемент из эластичного материала – использовать закон упругопластики (закон Джонсона Кука) с очень высоким пределом текучести (пример: 1e+30). .. image:: media/ug1_image39.jpg :width: 6.39503in :height: 2.33304in *Рисунок 23: Нормальное распределение напряжений в сечении оболочки* Один из способов получить точные результаты с низкими затратами на процессор — использовать глобальную интеграцию. Он заключается в преобразовании критериев пластичности фон Мизеса в так называемые критерии Илюйшина, где компоненты напряжений в точках интегрирования заменяются внутренними силами (N, M, T и т. д.). Для многослойного элемента оболочки в центре каждого слоя назначается одна точка интеграции. |image41| **Примечание:** Для композита, состоящего всего из двух слоев, необходимо добавить дополнительные слои (с учетом общей толщины), чтобы получить необходимое количество точек интеграции. .. image:: media/ug1_image40.jpg :width: 6.5721in :height: 2.21847in *Рисунок 24: Определение слоев для композита для установки количества точек интеграции* Итеративная пластическая проекция ~~~~~~~~~~~~~~~~~ При расчете пластичности должны выполняться два фундаментальных предположения. Во-первых, напряжения в пластической области должны проверяться критериями пластичности (например, критериями Мизеса). Во-вторых, в пространстве главных напряжений есть направление (:math:`\Delta\sigma)`, которое из-за наклепа перпендикулярно поверхности текучести. По умолчанию к тензору напряжений при проекции на поверхность текучести применяется радиальный возврат. Этот метод лучше, но пластичность приблизительна, и второе предположение не всегда выполняется (рис. 25). Также доступна итеративная ортогональная проекция, этот метод позволяет удовлетворить второму предположению, используя итерационный алгоритм (см. «Элементы оболочки» в *Руководстве по теории радиосвязи*). Используйте итеративное проектирование, если требуется высокая точность распределения напряжений после прогнозирования. Это тот случай, когда требуется тензор остаточных напряжений или возвратная пружина. Ошибка радиального возврата выше, когда разница между главными компонентами напряжения велика (например, случай чистого сдвига). .. image:: media/ug1_image41.jpg :width: 6.7075in :height: 2.24972in *Рисунок 25: Радиальный возврат* Изменение толщины ~~~~~~~~~~~ По умолчанию толщина оболочки предполагается постоянной во время деформации оболочки. Начальная толщина используется для расчета деформаций и интегрирования напряжений, но изменение толщины по-прежнему рассчитывается в целях постобработки. Если используется переменная толщина (:math:`I_thick=1)`, истинная толщина вычисляется не только для последующей обработки, но также для расчета деформации и интегрирования напряжений. ~~~~~~~~~~~ **1.** Для получения точных результатов, особенно при сужении или пружинении, настоятельно рекомендуется использовать итеративное пластическое проецирование и изменение толщины. Рекомендации по выбору элемента ---------------- В следующей таблице приведены некоторые общие рекомендации по выбору вариантов формулировок элементов. +--------------+---------+---------+---------+----------+---------+---------+ | Приложения | Материал| Свойство| Песочные|Количество| Толщина | Пласти | | | | | часы | | | чность | +==============+=========+=========+=========+==========+=========+=========+ | Базовый сбой | 2 | 1 | 1 | (global) |Постояный|Радиалный| +--------------+---------+---------+---------+----------+---------+---------+ |Авария с | 2 | 1 | 3(c) | (global) |Постояный| | |трапециевидны | | | or | | |Радиалный| |ми оболочками | | | ``QEPH``| | | | | | | | | | | | |и с глобальным| | | | | | | |вращением | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Авария с | 2/36 | 1 | 1 | 3 |Постояный| итерация| | возвратной | | | | | | | | пружиной | | | | | | | | средней | | | | | | | | точности | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Авария с | 2/36 | 1 | 3(c) | 3 |Переменая| итерация| | возвратной | | | or | | | | | пружиной | | | ``QEPH``| | | | | высокая | | | | | | | | точность | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Авария с | 2/36 | 1 | 1 | 5 |Переменая| итерация| | разрушением | (a) | | | | | | | пластичного | | | | | | | | материала | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Авария | 2/36 | 1 | 3(c) | 5 |Переменая| итерация| | высокого | (a) | | or | | | | | качества | | | ``QEPH``| | | | +--------------+---------+---------+---------+----------+---------+---------+ | Авария с | 27 | 11 | 1 | 3/5 |Переменая| итерация| | разрушением | | | | | | | | хрупкого | | | | | | | | материала | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Лобовое | 27 | 11 | 1 | |Переменая| итерация| | стекло | | | | 3+1+3(b) | | | +--------------+---------+---------+---------+----------+---------+---------+ | Мембрана | | 1 | 1 | 1 | | rad/iter| | или ткань |1/2/19/36| | | | cst/var | | +--------------+---------+---------+---------+----------+---------+---------+ | композитный | 25 | | 1 | 1 to |не | не | | | | 9/10/11 | | 30 |делает | делает | +--------------+---------+---------+---------+----------+---------+---------+ |Модель с | | 1 | 3(c) | | | | |локальным | 2/... | | or | 0/3/5 | | | |возбуждением | | | ``QEPH``| | | | | | | | | | | | |в виде | | | | | | | |песочных часов| | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ | Модель с | | 1 | 3(c) | 3/5 | | | | низкой | 2/... | | or | | | | | пластичностью| | | ``QEPH``| | | | | | | | | | | | | и низкими | | | | | | | | скоростями | | | | | | | +--------------+---------+---------+---------+----------+---------+---------+ **1.** Благодаря переменной толщине и итеративной пластичности можно смоделировать разрушение шейки. Закалка материала должна быть точной. **2.** Для стекла, пластика и стеклянного лобового стекла (3 слоя стекла, 1 слой пластика и 3 слоя стекла). Меньше точности, также можно использовать 2+1+2. Для более сложных ветровых стекол из стеклопластика можно использовать больше слоев. **3.** Если используются упругопластические песочные часы (3), рекомендуется использовать значение 0,1 для *hm* и *hf* и значение по умолчанию для *hr*. Балочные элементы (/PROP/BEAM, /PROP/INT_BEAM) ------------------------------------------ Два балочных элемента, доступные в PRADIOS, используются на одномерных конструкциях и каркасах. Она воспринимает осевые нагрузки, поперечные силы, изгибающие и скручивающие моменты (в отличие от фермы, которая воспринимает только осевые нагрузки). Классическая балка (/PROP/BEAM) ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Формулировка по умолчанию основана на формулировке Тимошенко; поэтому учитывается поперечная деформация сдвига. Эта формулировка может выродиться в стандартную формулировку Эйлера-Бернулли, в которой энергия поперечного сдвига не учитывается. Узлы 1 и 2 используются для определения локальной оси X. Локальная ось Y перпендикулярна оси X и находится в плоскости, определяемой узлами 1, 2 и 3 в момент времени t=0. Затем его положение корректируется на каждом цикле с учетом среднего поворота по оси x. Локальная ось Z получается с использованием правила правой руки. .. image:: media/ug1_image42.jpg :width: 3.93701in :height: 2.35387in *Рисунок 26: Балочный элемент и локальная система* В PRADIOS геометрия луча определяется площадью его поперечного сечения и тремя моментами инерции площади поперечного сечения. Моменты инерции площади вокруг локальных осей Y и Z относятся к изгибу и могут быть рассчитаны с помощью: .. math:: I_{y}=\iint_{A}z^{2}dydz \tag{14} .. math:: I_{z}=\iint_{A}y^{2}dydz \tag{15} Момент инерции площади относительно местной оси X соответствует кручению. Его можно просто получить суммированием :math:`I_{y}` и :math:`I_{z}`. Модель кручения действительна только для полного поперечного сечения, где короблением пренебрегают. Минимальный шаг по времени для элемента балки определяется с помощью: .. math:: \Delta t=\sqrt{\frac{aL}{c}} \tag{16} Где, :*c*: Скорость звука :math:`\sqrt{E|p}` :math:`a=\frac{1}{2}\min\biggl{(}\sqrt{\min\biggl{(}4,1+\frac{b}{12}\biggr{)}}\cdot F_{1,}\sqrt{\frac{b}{3}}\cdot F_{2}\biggr{)}` :math:`F_{1}=\sqrt{1+2d^{2}}-\sqrt{2}\,d` :math:`F_{2}=\min\biggl{(}F_{1,},\sqrt{1 +2d_{s}2}-\sqrt{2}\,d_{s}\biggr{)}` :math:`b=\frac{AL^{2}}{\max\biggl{(}I_{y},I_{z}\biggr{)}}` :math:`d=\max(d_{m,}\,d_{f})` :math:`d_{s}=d\cdot\max\Biggl{(}1,\sqrt{\frac{12}{b}}\cdot\sqrt{1+\frac{12E}{\frac{5}{6}Gb}(1-I_{shear})}\Biggr{)}` Вводимыми пользователем параметрами для определения поперечного сечения балки являются три момента инерции площади и площадь. Для обеспечения точности и стабильности рекомендуется соблюдать следующие ограничения: .. math:: L>\sqrt{A} \tag{17} :math:`0.01A^{2}0` (по умолчанию :math:`\ альфа^{i}=1`). На рисунке 34 показаны критерии отказа с разными :math:`\beta^{i}`. .. image:: media/ug1_image61.jpg :width: 5.08378in :height: 2.9836in *Рисунок 34:* В тестовом примере с двумя вариантами нагрузки растяжение + кручение и с :math:`I_fail = 1.` |image50|\ |image51| *Рисунок 35:* При сравнении значения отказа с пределом, установленным только в одном направлении, оно обычно меньше заданного предела. В этом примере предел натяжения установлен на уровне 0,04 м, а предел скручивания — на 0,035 рад. Пружина выходит из строя при удлинении 0,0236 < 0,04 и повороте 0,02826 < 0,035. Это происходит потому, что разрушающая комбинация растяжения и кручения достигает круга разрушения (рис. 36) и; следовательно, пружина вышла из строя (сила и момент упали до нуля). .. image:: media/ug1_image63.jpg :width: 4.01701in :height: 2.94192in *Рисунок 36:* Модель отказа ~~~~~~~~~~~ Опция :math:`I_{fail2}` доступна в свойствах TYPE8, TYPE13 и TYPE25. - Критерии отказа смещения (или вращения) (:math:`I_{fail2}=0)` .. math:: \sum_{i=1,2,3}\left(\frac{\delta^{i}}{\delta^{i}_{fail}}\right)^{2}+\sum_{i=4,5,6}\left(\frac{\theta^{i}}{\theta^{i}_{fail}}\right)^{2}\geq 1 \tag{27} с, :math:`\delta^{i}_{fail}=\Bigg{\{} \begin{matrix}\delta^{i}_{\max}&if(\delta^{i}>0) \\delta^{i}_{\min},&if(\delta^{i}\leq 0)\end{matrix} и \theta^{i}_{fail}=\Bigg{\{} \begin{matrix}\theta^{i}_{\max}&if(\theta^{i}>0) \\theta^{i}_{\min}&if(\theta^{i}\leq 0)\end{matrix}` - Критерии отказа смещения (или вращения) с учетом эффекта скорости (:math:`I_{fail2}=1)` Эти критерии разрушения позволят моделировать пределы разрушения, зависящие от скорости, они доступны для смещения, силы и внутренней энергии. Таким образом, поступательное :math:`delta^{i}_{fail}` и вращательное :math:`theta^{i}_{fail}` изменяются с учетом скорости, как: .. math:: \sum_{i=1,2,3}\left(\frac{\delta^{i}}{\delta^{i}_{fail}}\right)^{2}+\sum_{i=4,5,6}\left(\frac{\theta^{i}}{\theta^{i}_{fail}}\right)^{2}\geq 1 \tag{28} :math:`\delta^{i}_{fail}=\Bigg{\{} \begin{matrix}\delta^{i}_{\max}+c_{i}\left|\frac{v^{ i}}{V_{0}^{i}}\right|^{m}&if(\delta^{i}>0) \\delta^{i}_{\min}-c_{i}\left|\frac{v^{i}}{V_{0}^{i}}\right|^{m}&if(\delta^{i}\leq 0)\end{matrix}\ и \theta^{i}_{fail}=\Bigg{\{} \begin{matrix}\theta^{i}_{\max}+c_{i}\left|\frac{v^{ i}}{\omega_{0}^{i}}\right|^{m}&if(\theta^{i}>0) \\theta^{i}_{\min}-c_{i}\left|\frac{v^{i}}{\omega_{0}^{i}}\right|^{m}&if(\theta^{i}\leq 0)\end{matrix}` Параметр :math:`c_{i}` представляет собой масштаб экспоненциальной функции, а параметр :math:`ni` влияет на отказ, как показано на рисунке 37. |image52| *Рисунок 37:* Приведенные выше формулы действительны для критериев смещения/вращения, а также являются критериями силы/момента и энергии. - Критерии силы (или момента) (:math:`I_fail2 = 2)` и критерии внутренней энергии (:math:`I_fail2* = 3)` Трансляционная :math:`\delta^{i}_{fail}` и вращательная :math:`\theta^{i}_{fail}` неудача: .. math:: \sum_{i=1,2,3}\Biggl{(}\frac{\delta^{i}}{\delta^{i}_{fail}}\Biggr{)}^{2}+\sum_{i=4,5,6}\Biggl{(}\frac{\theta^{i}}{\theta^{i}_{fail}}\Biggr{)}^{2}\geq 1 \tag{29} :math:`\delta^{i}_{fail}=\Bigg{\{} \begin{matrix}\delta^{i}_{max}+c_{i}\left|\frac{v^{i}}{v_{0}}\right|^{ni}, if(\delta^{i}>0) \\ \delta^{i}_{\max}-c_{i}\left|\frac{v^{i}}{v_{0}}\right|^{ni}, if(\delta^{i}\leq 0)\end{matrix} и \theta^{i}_{fail}=\Bigg{\{} \begin{matrix}\theta^{i}_{\max}+c_{i}\left|\frac{\omega^{i}}{\omega_{0}}\right|^{ni}, if(\theta^{i}>0) \\ \theta^{i}_{\min}-c_{i}\left|\frac{\omega^{i}}{\omega_{0}}\right|^{ni}, if(\theta^{i}\leq 0)\end{matrix}` Приведенные выше формулы действительны для перемещения/вращения, силы/момента и энергии. Здесь :math:`\delta^{i}_{\max}\delta^{i}_{\min}` (:math:`\theta^{i}_{\max} , \theta^{i }_{\min})` не критерий смещения (угла поворота), а максимальная или минимальная сила (момент) для :math:`I_{fail2}=2` и внутренняя энергия для :math:`I_{fail2}= 3`. Также учитывается влияние скорости: коэффициент относительной скорости :math:`c_{i}` относится к силе/моменту (:math:`I_{fail2}=2)` или к внутренней энергии (:math:`I_{fail2}=3)`. Весенняя закалка -------------- Варианты упрочнения изотропной, кинематической или несвязанной пружины можно определить с помощью флага упрочнения H. Эти примеры включают только жесткость пружины без учета любого демпфирования. Линейная упругая пружина, H=0 ~~~~~~~~~~~~~~~~ Линейную пружину можно смоделировать, введя только линейную жесткость как :math:`K_{i}` и :math:`fct_ID_{1i} = fct_ID_{4i} =0`. Для линейной пружины H всегда равно 0. .. image:: media/ug1_image69.png :width: 5.97526in :height: 5.44188in *Рисунок 38:* линейная упругая пружина* *с* Ч=0 Нелинейная упругая пружина, H=0 ~~~~~~~~~~~~~~~~~~ Нелинейная упругая пружина моделируется путем определения кривой зависимости силы от смещения :math:`f_{1}`, где на рисунке 39 она определена в :math:`fct_ID_{1i}`. Поскольку модель упругая, загрузка и разгрузка следуют друг за другом. тот же путь. .. image:: media/ug1_image70.jpg :width: 2.97526in :height: 2.44188in *Рисунок 39:* Нелинейная упругая пружина* с Н=0 Нелинейная упругопластическая пружина с изотропным упрочнением, H=1 ~~~~~~~~~~~~~~~~~~~~~~ На рисунке 40 показано поведение нелинейной упругой пластической пружины с изотропным упрочнением, где :math:`f_{1}` определяется в :math:`fct_ID_{1i}` и жесткость разгрузки :math:`K_{u}` является входным значением. используя :math:`K_{i}`. .. image:: media/ug1_image72.jpg :width: 2.73333in :height: 2.63504in *Рисунок 40:* Изотропная закалка* с Н=1 Чтобы продемонстрировать изотропное упрочнение, H=1, на рисунке 41 показана пружина, нагруженная при растяжении, а затем разгружающаяся с использованием линейной жесткости разгрузки, :math:`K_{i}`. Разгрузочная жесткость продолжает использоваться при сжимающей нагрузке до тех пор, пока сила нагрузки при сжатии не совпадет с максимальной силой нагрузки при растяжении. С этого момента любая дополнительная сжимающая нагрузка использует функцию входной нагрузки. .. image:: media/ug1_image74.jpg :width: 3.892in :height: 3.792in *Рисунок 41: Циклическая нагрузка на пружину* *с Н=1* Нелинейная упруго-пластическая пружина с несвязанным упрочнением, H=2 ~~~~~~~~~~~~~~~~~~~~~~~~ Кривая зависимости силы от смещения на рисунке 42 определяется в *fct_ID\ 1i*, а жесткость при разгрузке вводится с помощью. При использовании несвязанного упрочнения =2 характеристики растяжения и сжатия не связаны. Таким образом, как только разгрузка достигает нулевой силы, жесткость отсутствует до нулевого смещения, и тогда сжимающая нагрузка следует кривой смещения силы. .. image:: media/ug1_image75.png *Рисунок 42: изотропная закалка* с Н=2 Нелинейная упруго-пластическая пружина с кинематическим упрочнением, H=4 ~~~~~~~~~~~~~~~~~~~~~~~ Когда используется H=4, функции загрузки :math:`fct_ID_1i` и выгрузки :math:`fct_ID_3i` являются миаторными и показаны на рисунке 43 как :math:`f_{1}` и :math:`f_{3} `. Кривая нагрузки должна быть положительной для всех значений абсцисс. Кривая разгрузки в этом случае должна быть отрицательной при всех значениях абсцисс. Эти кривые представляют верхний и нижний пределы силы текучести в зависимости от текущего изменения длины или деформации пружины. Сила следует :math:`K` между функцией :math:`f_{1}` и :math:`f_{3}` и вводится как :math:`K_{i}` .. image:: media/ug1_image76.jpg *Рисунок 43: кинематическая закалка* с Н=4 .. image:: media/ug1_image78.jpg *Рисунок 44: циклическая нагрузка на пружину* с кинематическое упрочнение H=4 Если кривые минимальной и максимальной текучести (:math:`f_{1}` и :math:`f_{3}`) имеют одинаковую форму, то упрочнение считается кинематическим. .. image:: media/ug1_image80.jpg :width: 3.85867in :height: 4.17536in *Рисунок 45: H=4, кривые минимальной и максимальной доходности* (:math:`f_{1}` и :math:`f_{3}`) ввод с одинаковыми фигурами Нелинейная упруго-пластическая пружина нелинейной разгрузки, H=5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ При =5 моделируется несвязанное упрочнение при сжатии и растяжении с нелинейной разгрузкой. Функция :math:`f_{3}` определяет остаточное смещение :math:`\delta_{resid}`, связанное со смещением; где разгрузка начинается в :math:`\delta_{peak}`. Разгрузка определяется: .. math:: F\left(K, f_{3}\right)=a\left(\delta-\delta_{resid}\right)^{n} \tag{30} с, :math:`\delta_{resid}=f_{3}\left(\delta_{peak}\right)` Где :math:`\alpha\` и :math:`n` вычисляются с использованием :math:`K` и :math:`f_{3}\left(\delta_{peak}\right)`. Функция нагрузки :math:`f1` на рисунке 46 определена в :math:`fct_ID_{1i}`, а функция остаточной деформации :math:`f3` вводится как :math:`fct_ID_{3i}`. .. image:: media/ug1_image82.jpg :width: 2.62522in :height: 2.00851in *Рисунок 46: Нелинейная разгрузка* с Н=5 На рисунке 47 определена линейная кривая для :math:`\delta_{resid}` и :math:`\delta_{peak}` в функции :math:`f_{3.}\delta_{resid}` в 0,5 раза. :math:`\delta_{peak}`. При циклической загрузке первая выгрузка началась при :math:`\delta_{peak1}` = 0,05 и :math:`\delta_{resid}`= 0,5 * 0,05 = 0,025. Вторая выгрузка началась при :math:`\delta_{peak2}` = 0,1 и затем :math:`\delta_{resid}` = 0,5 * 0,1 = =0,05. .. image:: media/ug1_image84.png :width: 7.55667in :height: 5.17667in *Рисунок 47: Линейная кривая невязки в зависимости от максимального смещения* с Н=5 На рисунке 48 показано, как увеличение наклона кривой остаточного и максимального смещения меняет поведение пружины. .. image:: media/ug1_image85.jpg :width: 7.47565in :height: 3.85033in *Рисунок 48: Различная кривая линейного остатка и максимального смещения* с Н=5 Сравнивая Рисунок 47 и Рисунок 48, видно, что функция :math:`f_{3}` влияет только на остаточное смещение :math:`\delta_{resid}` и форму кривой разгрузки. Форма кривой разгрузки контролируется жесткостью :math:`K` и :math:`\delta_{peak}` (смещение начала разгрузки). Если используются одинаковые жесткости :math:`K` и одинаковые :math:`\delta_{peak}`, то кривая разгрузки имеет одинаковую форму. Если используется одинаковая жесткость :math:`K`, но разные :math:`\delta_{peak}`, то кривая разгрузки имеет другую форму. Если используются разные жесткости :math:`K` и одинаковые :math:`\delta_{peak}`, то кривая разгрузки имеет другую форму, как показано на рисунке 49. .. image:: media/ug1_image87.jpg :width: 4.40038in :height: 4.13369in *Рисунок 49: Различные значения K* с Н=5 Нелинейная упруго-пластическая пружина, изотропное упрочнение и нелинейная разгрузка, H=6 ~~~~~~~~~~~~~~~~~~~~~ И H=1, и H=6 представляют собой изотропное упрочнение. В H=6 используется функция нелинейной разгрузки :math:`f_{3}`, а в H=1 используется константа :math:`K_{u}` для линейной разгрузки. Когда пружина нагружена, а затем разгружена, она следует заданной кривой разгрузки. Кривую разгрузки продолжают использовать при сжимающей нагрузке до тех пор, пока сила нагрузки при сжатии не сравняется с максимальной силой нагрузки при растяжении. С этого момента дополнительная сжимающая нагрузка использует функцию входной нагрузки. Кривая загрузки в :math:`f_{1}` определяется с помощью :math:`fct_ID_{1i}`, а кривая разгрузки в :math:`f_{3}` определяется с помощью :math:`fct_ID_{3i}` . .. image:: media/ug1_image89.jpg :width: 3.96701in :height: 2.9836in *Рисунок 50: Изотропная закалка и нелинейная разгрузка* с Н=6 Нелинейная упруго-пластическая пружина Упругий гистерезис, H=7 ~~~~~~~~~~~~~~~~~~~~~~~~~~ с H=7, разгрузка пружины изначально является линейной с использованием входного значения :math:`K`, пока не достигнет кривой разгрузки :math:`f_{3}`. Далее следует дополнительная выгрузка :math:`f_{3}`. Если происходит перезагрузка, жесткость :math:`K` используется для достижения кривой :math:`f_{1}`, по которой затем следует. Кривая :math:`f_{3}` должна иметь ординаты меньше, чем кривая :math:`f_{1}` при определенном значении абсциссы. Кривая загрузки в :math:`f_{1}` определяется с помощью :math:`fct_ID_{1i}`, а кривая разгрузки в :math:`f_{3}` определяется с помощью :math:`fct_ID_{3i}` . .. image:: media/ug1_image91.jpg :width: 3.65865in :height: 2.13351in *Рисунок 51: Гистерезис упругой нелинейной упругой пластиковой пружины* с Н=7 Пружину с =7 можно использовать для описания поведения гистерезиса. На рисунке 52 показана разница между =0 и =7 при цикловой нагрузке. с =0 (синяя кривая), это нелинейная упругость. Но с =7 (красная кривая), больше энергии (желтая область в первой петле) поглощается из-за петли гистерезиса. .. image:: media/ug1_image93.jpg :width: 5.20833in :height: 2.87317in *Рисунок 52: Сравнение нелинейной эластики с гистерезисом H=7 и нелинейной эластики H=0* Нелинейная упругая функция общей длины, H=8 ~~~~~~~~~~~~~~~ Упругая пружина общей длины =8 доступна только в ``/PROP/TYPE4``. В отличие от других вариантов усиления, которые используют изменение длины пружины, эта пружина использует общую длину пружины при определении жесткости пружины. При сжатии жесткость не возникает. Введите :math:`fct_ID_{1i}`, чтобы определить силу в зависимости от общей длины пружины. .. image:: media/ug1_image95.jpg :width: 3.00026in :height: 1.65847in *Рисунок 53: Нелинейная упругая функция общей длины* с Н=8 .. image:: media/ug1_image97.jpg :width: 6.44222in :height: 4.15036in *Рисунок 54: Сравнение H=0 и H=8 при применении циклической нагрузки. *Панель управления* --------- Приборную панель (демпфер) можно смоделировать, не определяя жесткость пружины. Таким образом, после удаления первого члена в уравнении 1 сила становится только функцией постоянного коэффициента демпфирования :math:`C_{i}` или нелинейной функцией демпфирования силы в зависимости от скорости, как :math:`fct_ID_{4}`. .. math:: F\big{(}\delta^{j}\big{)}=C_{i}\delta^{j}+Hscale_{j}h\left(\frac{\delta^{j}}{F_{i}}\right) \tag{31} |image53| *Рисунок 55:* Демпфирование с использованием функции ~~~~~~~~~~~~~~~~~~~~~~~~ Помните, что функция :math:`g` масштабирует силу: :math:`f_{i}\cdot g`, тогда как функция добавляет силу :math:`f_{i}+h`. На рис. 56 сравниваются эти два разных метода. К нелинейной упругой пластиковой пружине (H=1) прилагается циклическая нагрузка. В двух моделях одна использует функцию g для масштабирования силы, а другая использует функцию h для увеличения силы. .. image:: media/ug1_image99.jpg :width: 6.20833in :height: 3.06968in Рисунок 56: |image54| **Примечание:** Функция должна иметь тот же знак, что и скорость, но функция всегда должна быть положительной, поскольку она является множителем для кривой принудительного смещения :math:`f_{1}`. *Непостоянная жесткость* ~~~~~~~~~~~~~~ При создании свойства пружины с помощью определяемой пользователем кривой «Сила в зависимости от смещения» для жесткости, обычно конец кривой имеет очень высокий наклон, чтобы обеспечить очень сильное сжатие. В этом случае часто появляется следующее предупреждение с PRADIOS Starter. WARNING ID: 506 \*\* WARNING IN SPRING PROPERTY \*\* WARNING IN SPRING PROPERTY SET ID=XXX STIFFNESS VALUE 100 IS NOT CONSISTENT с THE MAXIMUM SLOPE (4550) OF THE YIELD FUNCTION ID=X THE STIFFNESS VALUE IS CHANGED TO 1000 This warning comes from the fact that the slope of the input curve (the stiffness) is not consistent с the initial stiffness. If the maximum slope of the curve (the maximum stiffness) is greater than the initial stiffness, unloading in the zone of maximum slope will be false (Figure 1). To obtain proper behavior, PRADIOS Starter modifies the initial stiffness according to the maximum slope. .. image:: media/ug1_image101.jpg :width: 3.98908in :height: 3.19751in *Figure 57: Stiffness not consistent* Spring Coordinate System ------------- Spring Local Coordinate System ~~~~~~~~~~~~~~~ .. image:: media/ug1_image102.jpg :width: 3.34028in :height: 1.58012in *Figure 58:* A Spring element is defined using /SPRING с the local coordinate system defined (Figure 58). - Local **x** direction: from Node N1 to Node N2 - Local **xy** plane: is the plane defined by N1, N2, N3. (N3 optional for 1 DOF springs, if N3 undefined for 3 DOF springs, an appropriate global axis is used). - Local **z** direction: is normal to the **xy** plane starting at N1. - Local **z** direction: **y** = **z** /\\ **y** , cross product of the **z** и **x** axis. The type of spring depends on the property assigned to the spring via the /PART. Spring Coordinate System for Force Computation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Property ``/PROP/TYPE4 (SPRING)``, ``/PROP/TYPE32 (SPR_PRE)`` и ``/PROP/TYPE35 (STITCH):`` These springs all have one degree of freedom и the force is calculated in the local direction of the spring. - Property ``/PROP/TYPE8 (SPR_GENE)``: Force и moment are calculated either from global system or in user specified skew. The spring has six DOF computed. ◦ If no skew defined then global coordinate system is used .. image:: media/ug1_image103.jpg :width: 3.24028in :height: 2.62022in *Figure 59: Global coordinate system used in property TYPE8* ◦ If skew defined then DOF use skew as, .. image:: media/ug1_image104.jpg :width: 4.24036in :height: 2.70689in *Figure 60: Skew used in property TYPE8* - Property ``/PROP/TYPE13 (SPR_BEAM)``, ``/PROP/TYPE25 (SPR_AXI)`` и ``/PROP/TYPE44 (SPR_CRUS)``: These properites may use either original local system or updated local system с skew or global system. Local **x** direction is always from Node N1 to N2. Depending on input, **z** direction may be determined by Node N3, skew or global system. Finally, **y** direction is updated so that it is perpendicular to plane **xz**. ◦ Local **x** direction: From Node N1 to Node N2. ◦ Local **z** direction: ∙ If N3 defined, **z** direction is perpendicular to the plane of N1, N2, N3. These three nodes should not be in a line. ∙ If N3 not defined but skew defined, then **z** = **x** /\\ **y'** с **y'** direction from skew. ∙ If N3 и skew are not defined, then с Y direction from global system. ◦ **y** direction: **y** direction is computed to be perpendicular to the plane **xz,** **y** = **x** /\\ **z.** .. image:: media/ug1_image105.jpg :width: 4.08701in :height: 2.38019in *Figure 61: Using skew coordinate system* .. image:: media/ug1_image107.jpg :width: 3.36028in :height: 2.10683in *Figure 62: Using global coordinate system* - Property ``/PROP/TYPE45 (KJOINT2)``: For each joint type, Node N1 и Node N2 are used to define the joint itself. Node N1 и Node N2 are no longer required to only connect to rigid bodies. Nodes N1, N2 can be non-coincident, but for better behavior of the joints, it is strongly advised to use initially coincident nodes. Optional nodes Node N3, Node N4 are used for the definition of local coordinate systems on two sides of the joint. Initially the coordinate systems are coincident. Behavior of the joint is determined by relative motion/rotation of these local coordinate systems. .. image:: media/ug1_image108.jpg :width: 3.42029in :height: 1.86682in *Figure 63:* Nodes of the spherical joints N1, N2 should be preferably coincident. Rigid joints may be described by nodes N1, N2. Global coordinate system is used to define initial orientation of the local coordinate system. +----------+----------+----+----+----+------------------+------------------+------------------+ | Type No. | Joint | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Type | | | | | | | +==========+==========+====+====+====+==================+==================+==================+ | 1 | Spherical| x | x | x | 0 | 0 | 0 | +----------+----------+----+----+----+------------------+------------------+------------------+ | 8 | Regit | x | x | x | x | x | x | +----------+----------+----+----+----+------------------+------------------+------------------+ x: denotes a fixed degree of freedom 0: denotes a free (user-defined) degree of freedom .. image:: media/ug1_image109.jpg :width: 2.20853in :height: 1.85017in *Figure 64: Spherical joint* For revolute, cylindrical и translational joints, Node N3 is used to define the first axis of the joint local coordinate system. If N3 is not specified, the axis of the joints is defined using the line between node N1 и N2. In this case, nodes N1 и N2 should not be coincident. +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Joint | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Type | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 2 | revolute | x | x | x | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 6 | Translational| 0 | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 3 | Cylindrical | 0 | x | x | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ x: denotes a fixed degree of freedom 0: denotes a free (user-defined) degree of freedom .. image:: media/ug1_image110.jpg :width: 5.09211in :height: 1.95017in *Figure 65: Spherical joint и Translational joint* .. image:: media/ug1_image111.jpg :width: 4.44206in :height: 1.51679in *Figure 66: Cylindrical joint и Planar joint* For universal, free, и planar joints, nodes N3 и N4 are used to define the first и the second axes of the joint local coordinate system. +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Joint | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Type | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 4 | Planar | x | 0 | 0 | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 5 | Universal | x | x | x | x | 0 | 0 | | | (Development | | | | | | | | | source only) | | | | | | | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 9 | Free | x | 0 | 0 | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ x: denotes a fixed degree of freedom 0: denotes a free (user-defined) degree of freedom .. image:: media/ug1_image112.jpg :width: 3.53364in :height: 2.32521in *Figure 67: Universal joint* When joint properties are non-isotropic (different stiffness, friction or damping for each nonblocked DOF), a full definition of the local coordinate systems is required. In this case the first axis of the local coordinate system is defined by Node N3, the second axis of the local coordinate system is defined by Node N4, и the third axis is computed automatically. Depending on skew definition, ``/PROP/TYPE45 (KJOINT2)`` calculates force и moment. :math:`Skew\_ID_{1}=0`; :math:`Skew\_ID_{2}=0` Take spring local coordinate system. :math:`Skew\_ID_{1}\neq 0`; :math:`Skew\_ID_{2}=0` Take :math:`Skew\_ID_{1}` :math:`Skew\_ID_{1}\neq 0`; :math:`Skew\_ID_{2}\neq 0` Take mean local coordinate system. The x-axis of :math:`Skew\_ID_{1}` и :math:`Skew\_ID_{2}` must be parallel. :math:`Skew\_ID_{1}=0`; :math:`Skew\_ID_{2}\neq 0` First set global coordinate system in :math:`Skew\_ID_{1}` Then take mean local coordinate system. .. image:: media/ug1_image113.jpg :width: 4.65372in :height: 2.30019in *Figure 68: DOF of KJOINT2 properties* | **See Also** | /PROP/TYPE4 (SPRING) (Starter) | /PROP/TYPE8 (SPR_GENE) (Starter) | /PROP/TYPE12 (SPR_PUL) (Starter) | /PROP/TYPE13 (SPR_BEAM) (Starter) | /PROP/TYPE25 (SPR_AXI) (Starter) | /TH/SPRING (Starter) Spring TYPE4 - 1 DOF Spring (/PROP/SPRING) -------------------- Spring TYPE4 is a simple physical spring, physical dashpot or parallel spring и dashpot. Time step depends on spring mass, stiffness и damping. .. image:: media/ug1_image114.jpg :width: 7.4574in :height: 2.29137in *Figure 69: Spring TYPE4 - Time Step* Critical spring time step ensures the stability of explicit time integration scheme, but it does not ensure a high accuracy on spring vibration behavior. Only two time steps are available during one vibration period of a free spring. To reproduce the true sinusoidal behavior, reduce the time step by a factor of at least 5. If the spring is used to connect two parts together, the spring vibration period increases и the default spring time step ensures stability и accuracy. Spring TYPE4 has only one degree of freedom, it can only resist to axial traction и axial compression. The forces applied on the two nodes are always co-linear с local x direction. .. image:: media/ug1_image115.jpg :width: 2.98921in :height: 1.91643in *Figure 70: Co-linear Forces in Spring TYPE4* If the spring works under compression, it can reach a zero length situation in which the orientation of internal forces can be arbitrary (Figure 71). That can result in stability problems и should be avoided. .. image:: media/ug1_image116.jpg :width: 5.24935in :height: 6.1034in *Figure 71: Instability of a Zero Length Spring* For further information, refer to the *PRADIOS Theory Manual.* General TYPE8 Spring (/PROP/SPR_GENE) ------------------- Spring TYPE8 is a six degrees of freedom spring: three translations и three rotations. Each degree of freedom is independent from the other, и is associated с a specific stiffness (see Stiffness Formulation for more details). To compute the critical time step, the minimum over all degrees of freedom is kept using the following formula: .. math:: dt = min\left(\sqrt\frac{M}{K}+\sqrt\frac{I}{K_{0}}\right) \tag{32} Where, :math:`I` Moment of inertia :math:`K_{0}` The related stiffness The local coordinate system is not associated с the nodes positions, if no local skew is specified (moving or fixed), the global coordinate system is used. To understи the physical behavior of this mathematical spring, imagine that the two nodes of the spring are chained together. Therefore, only the relative translation/rotation between nodes can be considered as independent degrees of freedom. Figure 72 is a schematic illustration. .. image:: media/ug1_image117.jpg :width: 5.20768in :height: 4.04117in *Figure 72: Spring TYPE8* |image55| **Note:** If the local coordinate system is defined through the use of a moving skew, it is possible to emulate the local X-behavior of a spring TYPE4, providing the first two nodes defining the moving skew are node 1 и 2 of the spring (Figure 73). .. image:: media/ug1_image118.jpg :width: 3.43707in :height: 2.27056in *Figure 73: Deformation in Local X-Direction* It can also be noted that the global force equilibrium is fully respected but not the global moment equilibrium. Therefore, the spring is connected to the laboratory which applies the missing moments. It is generally recommended to use spring TYPE8, only if one node is fixed in all directions or if two nodes are coincident (if the two nodes are coincident, the translational stiffness' has to be large enough to ensure that the nodes remain near coincident during the simulation). Doing so, the global moment equilibrium is respected. |image56| **Note:** An increase in energy may be observed if a non-zero length spring TYPE8 undergoes rigid body motion. The spring TYPE8 when their lengths are not zero. Spring TYPE8 is generally used to model connection between two parts. For example, pivot points in the steering system are modeled с spring TYPE8. To properly model this type of connection, translational degrees of freedom must be blocked through the use of rather high stiffness' и all rotational degrees of freedom must be set free. Below is an example of such a connection, note that the stiffness values are arbitrary и that they should be adjusted according to a relevant unit system. |image57| **Note:** It is possible to limit the movement by using a nonlinear stiffness in rotation с a sudden increase (see Stiffness Formulation for mode details). .. image:: media/ug1_image119.jpg :width: 5.57222in :height: 1.91643in *Figure 74: Modeling of Hinge (Use of Spring TYPE8)* For further information, refer to General Spring Elements (TYPE8) in the *PRADIOS Theory Manual*. Spring TYPE12 - Pulley (/PROP/SPR_PUL) --------------------- Spring TYPE12 is used to model a pulley. When used in a seat belt model, it is defined с three nodes. Node 2 is located at the pulley, и a deformable rope is joining the three nodes (Figure 75). The spring mass is distributed on the three nodes с ¼ at node 1 и node 3 и ½ at node 2. A Coulomb friction can be applied at node 2, taking into account the angle between the two strиs. сout friction, forces are computed as: .. math:: \left|\mathbf{F}\right|=\left|\mathbf{F}\right|=K\delta \tag{33} с, ::math:`\delta` Total rope elongation ::math:`K` Stiffness If the Coulomb friction is used, forces are computed as: .. math:: \mathbf{F}_{fr}=\min\big{\{}|\Delta\mathbf{F}|,{max}\big{[}0,(|\mathbf{F}|+|\mathbf{F}_{2}|)\cdot\tanh\big{(}\frac{\beta\cdot\mu}{2}\big{)}\big{]}\big{\}}\cdot sig(\Delta\mathbf{F}) \tag{34} Where, :math:`\mu=\text{f}_{fr}\left(\frac{\Delta F}{Xscale\_F}\right)\cdot Yscale\_F` :math:`\beta` Angle (radians unit) :math:`f_{fr}` Function of :math:`fcr_ID_{fr}` - :math:`I_{fr} = 0` (symmetrical behavior) .. math:: \Delta\mathbf{F}=\left|\mathbf{F}_{1}-\mathbf{F}_{2}\right| \tag{35} - :math:`I_{fr} = 1` (non-symmetrical behavior) .. math:: \Delta\mathbf{F}=\mathbf{F}_{1}-\mathbf{F}_{2} \tag{36} :math:`\delta_{1}` is the elongation of strи 1-2 и :math:`\delta_{2}` of strи 2-3. .. image:: media/ug1_image120.jpg :width: 3.91618in :height: 3.17668in *Figure 75: Spring TYPE12, Pulley* Time step is computed с the same equation that for spring TYPE4, but the stiffness is replaced с twice the stiffness to ensure stability с high friction coefficients. |image58| **Note:** The two strиs have to be long enough to avoid node 1, or node 3 slides up to node 2. Nodes 1 и 3 will be stopped at node 2, if there is a knot at nodes 1 и 3. .. image:: media/ug1_image121.jpg :width: 3.65579in :height: 2.82257in *Figure 76: Spring TYPE12, Locking* For further information, refer to the *PRADIOS Theory Manual*. Beam TYPE13 Spring (/PROP/SPR_BEAM) -------------- Spring TYPE13 functions like a beam element с several independent modes of deformation: - Traction / Compression - Torsion - Bending (2 modes) - Shear (2 modes) Contrary to a beam element, relations between displacements (resp. rotations) и forces (resp. moments) are not deducted from the geometry (area, length, и moment of inertia) и the material properties (Young's modulus, shear modulus). Instead, they are user-defined through different stiffness formulations (see Stiffness Formulation for more details). Spring TYPE13 works only if the length is not equal to zero. Nodes 1 и 2 are always used to define the local X-axis. Local Y direction is defined at time t=0 и its position is updated at each cycle, taking into account the mean X rotation. Initially, the Y-axis can be defined in different ways. A third node can be used for beam elements. It is also possible to use the local Y-axis of a skew frame. If a skew frame и third node are not defined, global Y-axis replaces the Y skew axis. If the Y skew axis is co-linear с the local X-axis, the local Y-axis и Z-axis are put in an arbitrary position. The Z-axis is finally computed as the cross product of X-axis и Y-axis. .. image:: media/ug1_image122.jpg :width: 4.19739in :height: 1.39565in *Figure 77: Spring TYPE13* An illustration of a beam type spring is shown below (Figure 78). .. image:: media/ug1_image123.jpg :width: 4.17656in :height: 3.08295in *Figure 78: Spring TYPE13* A bending deformation is illustrated in Figure 79. This deformation only takes into account the difference of the two nodes rotations. Beam double bending does generate bending deformation; but shear deformation is shown below. .. image:: media/ug1_image124.jpg :width: 2.84339in :height: 2.13515in *Figure 79: Spring TYPE13 Under Bending* .. image:: media/ug1_image125.jpg :width: 5.71804in :height: 1.90601in *Figure 80: Spring TYPE13 Under Shear-Bending* The beam type spring behaves as a physical beam, in which the variation of bending moment in length generates the increase in shear. The shear force in the spring implies the change of bending moment. |image59| **Note:** When defining the spring properties, it is strongly recommended to introduce values с physical meanings. A spring с high shear stiffness и a zero bending stiffness is not recommended и may lead to incorrect results. Contrary to spring TYPE8, rigid body rotation is possible сout any artificial force и moment generation for spring TYPE13. Behaviors of spring TYPE8 и TYPE13 under a rigid body rotation are compared in Figure 81. .. image:: media/ug1_image126.jpg :width: 6.54085in :height: 2.6455in *Figure 81: Rigid Body Motions for Spring TYPE8 и TYPE13* To compute the critical time step, the same formula as spring TYPE4 is applied; the minimum overall degree of freedom is finally kept. Therefore to take into account the coupling between bending и shear, и the stiffness' in bending are modified: .. math:: K_{yy}\approx K_{yy}+l^{2}K_{z} \tag{37} .. math:: K_{zz}\approx K_{zz}+l^{2}K_{y} \tag{38} Between spring TYPE8 и TYPE13, the sign conventions is not the same, therefore results may be rather confusing when trying to compare both spring. For spring TYPE13, the deformation sign is based on the variation of initial length. .. image:: media/ug1_image127.jpg :width: 4.03075in :height: 3.3225in *Figure 82: Spring TYPE13 Sign Conventions* For a spring subjected to axial tension, the deformation will always be positive (Figure 82). This is not true any longer for spring TYPE8, since this spring can have a zero length for one (or all) direction, positive и negative spring deformations cannot be defined с the variation of initial length. The sign convention chosen for all degrees of freedom is that a deformation is positive (resp. negative), if displacement (or rotation) of node 2 minus displacement (or rotation) of node 1 is positive (resp. negative). Figure 83 illustrates the difference between spring TYPE8 и TYPE13, resulting from the sign conventions in PRADIOS. .. image:: media/ug1_image128.jpg :width: 6.47836in :height: 3.55164in *Figure 83: Difference between Spring TYPE8 и TYPE13* For further information, refer to Beam Type Spring Elements (TYPE13) in the *PRADIOS Theory Manual*. **Кинематический шарнир TYPE33 (/PROP/KJOINT)** --------------- Кинематические шарниры определяются как /PROP/KJOINT. Такие шарниры моделируются при помощи пружины и двух локальных систем координат (SKEW), которые принадлежат связываемым телам. Предположим, что тела, соединенные шарниром, жесткие, для обеспечения ортогональности осей систем координат, связанных с телами. Однако, можно связывать шарнирами и деформируемые тела. В этом случае, если оси системы координат, связанной с деформируемым телом теряют ортогональность вследствие искажения формы тела, стабильность шарнира обеспечена быть не может. В PRADIOS существует несколько видов кинематических соединений. Они представлены в таблице ниже. +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Наименование | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 1 |Сферический | x | x | x | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 2 |Поворотный | x | x | x | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 3 |Цилиндрический| 0 | x | x | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 4 |Плоскостный | x | 0 | 0 | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 5 |Универсальный | x | x | x | x | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 6 |Переносной | 0 | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 7 |Плоскостный | x | 0 | 0 | x | x | x | | |без поворотной| | | | | | | | |степени | | | | | | | | |свободы | | | | | | | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 8 |Жесткий | x | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 9 |Свободный | 0 | 0 | 0 | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ Здесь: х - заблокированные степени свободы 0 - свободные (заданные пользователем) степени свободы Свойства шарнира задаются в локальной системе координат (local skew frame), которая определяется при помощи двух систем координат тел, связанных шарниром. Эти системы изначально могут не совпадать. Если начальное положение осей систем координат остается неизменным в течение расчета, то локальная система шарнира определяется в среднем положении. Затем локальная система координат шарнира рассчитывается относительно измененной позиции локальных систем тел. Всего шесть степеней свободы в шарнире: :math:`\delta X',\delta Y',\delta Z',\theta X',\theta Y',` и :math:`\theta Z'.` Все они рассчиты ваются в локальной системе координат шарнира (local skew frame). На рисунке 84 можно видеть схему кинематического шарнира. .. image:: media/ug1_image129.jpg :width: 2.93714in :height: 2.24972in *Рисунок 84: Кинематический шарнир* Степени свободы шарниров подразделяются на заблокированные и свободные, т.е незаблокированные. Заблокированные степени свободы имеют постоянную жесткость. Для них рекомендуется выбирать большие значения жесткости относительно жесткости незаблокированных степеней свободы. Пользователь может самостоятельно задавать характеристики жесткости незаблокированным степеням свободы. Они могут быть линейно и нелинейно упругими, а также с вязкостным демпфированием. Переносные и поворотные степени свободы рассчитываются следующим образом: .. math:: \delta = dx_{2} - dx_{1}\tag{39} Где, :math:`dx_{1}` и :math:`dx_{2}` перемещение двух узлов шарнира в локальной системе координат. .. math:: \theta = \theta_{2} - \theta_{1}\tag{40} Где, :math:`\theta_{1}` и :math:`\theta_{2}` относительные углы поворотов осей двух связанных с телами систем координат, рассчитанных в локальной системе координат шарнира. На рисунке 85 показаны схемы различных кинематических шарниров. .. image:: media/ug1_image130.jpg :width: 5.00979in :height: 4.79107in *Рисунок 85: Различные кинематические шарниры* Расчет усилий и моментов ~~~~~~~~~~~~~~~~ Усилия в направлении перемещения δ рассчитываются следующим образом: Линейная пружина: :math:`\mathbf{F} = \mathbf{K_{t}}\delta + \mathbf{C_{t}\dot\delta}` :math:`\mathbf{K_{t}}` : переносная жесткость :math:`(K_{tx}, K_{ty}` и :math:`K_{tz})` :math:`\mathbf{C_{t}}` : переносная вязкость :math:`(C_{tx}, C_{ty}` и :math:`C_{tz})` Нелинейная пружина: :math:`\mathbf{F}` = :math:`\mathbf{K_{t}}f(\delta) + \mathbf{C_{t}}g(\dot\delta)` Моменты относительно угла поворота :math:`\theta` рассчитываются следующим образом: Линейная пружина: :math:`\mathbf{M} = \mathbf{K_{r}\theta} + \mathbf{C_{r}\dot\theta}` :math:`\mathbf{K_{r}}` : поворотная жесткость :math:`(K_{rx}, K_{ry}` и :math:`K_{rz})` :math:`\mathbf{C_{r}}` : поворотная вязкость :math:`(C_{rx}, C_{ry}` и :math:`C_{rz})` Нелинейная пружина: :math:`\mathbf{M}` = :math:`\mathbf{K_{r}}f(\theta) + \mathbf{C_{r}}g(\dot\theta)` Длина шарнира может равняться нулю. Для сферических и универсальных шарниров рекомендуется задавать нулевую длину. Для того, чтобы сохранить баланс моментов в общем случае, в поворотных степенях свободы рассчитываются корректирующие моменты следующим образом: .. math:: M_{\theta x} = M_{\theta x} + L_{y}\times F_{z} - L_{z}\times F_{y} \tag{41} .. math:: M_{\theta y} = M_{\theta y} + L_{z}\times F_{x} - L_{x}\times F_{z} \tag{42} .. math:: M_{\theta z} = M_{\theta z} + L_{x}\times F_{y} - L_{y}\times F_{x} \tag{43} Поскольку шарниры не имеют массово-инерционных свойств, задаваемых пользователем, в расчетах всегда используется узловой шаг расчета. Пружинный шарнир TYPE45 (/PROP/KJOINT2) ------------------- В PRADIOS property TYPE45 – шарнир пружинного типа. Степени свободы KJOINT2 ~~~~~~~~~~ Степени свободы KJOINT2 определяются при помощи опции “Type”. Различные типы шар ниров созданы при помощи различных комбинаций степеней свободы. *Таблица 8: Поворотные шарниры.* +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Тип | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 1 | Сферический | x | x | x | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 5 | Универсальный| x | x | x | x | 0 | 0 | | | | | | | | | | | | | | | | | | | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 2 | Вращательный | x | 0 | 0 | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ х - заблокированные степени свободы 0 - свободные (заданные пользователем) степени свободы *Таблица 9: Переносные шарниры* +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Тип | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 6 | Переносной | 0 | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 6 | Oldham | x | 0 | 0 | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ х - заблокированные степени свободы 0 - свободные (заданные пользователем) степени свободы *Таблица 10: Одновременно переносные и поворотные шарниры* +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Тип | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 3 |Цилиндрический| 0 | x | x | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 4 |Плоскостный | x | 0 | 0 | 0 | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ х - заблокированные степени свободы 0 - свободные (заданные пользователем) степени свободы *Таблица 11: Специальные шарниры* +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Тип | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 8 | Жёсткий | x | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 9 | Свободный | 0 | 0 | 0 | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ х - заблокированные степени свободы 0 - свободные (заданные пользователем) степени свободы Схемы шарниров показаны на рисунках 86 – 91. *Таблица 12.* +---------------------------------------+---------------------------------------+---------------------------------------+ | | | | |.. image:: media/ug1_image132.jpg |.. image:: media/ug1_image133.jpg |.. image:: media/ug1_image134.jpg | | :width: 2.9335in | :width: 2.9335in | :width: 2.9335in | | :height: 2.9335in | :height: 2.9335in | :height: 2.9335in | | :scale: 100 % | :scale: 100 % | :scale: 100 % | | :align: center | :align: center | :align: center | | | | | +=======================================+=======================================+=======================================+ | *Рисунок 86: | *Рисунок 87: | *Рисунок 88: | | Сферический* | Универсальный* | Поворотный* | +---------------------------------------+---------------------------------------+---------------------------------------+ *Таблица 13.* +---------------------------------------+---------------------------------------+---------------------------------------+ | | | | |.. image:: media/ug1_image135.jpg |.. image:: media/ug1_image136.jpg |.. image:: media/ug1_image137.jpg | | :width: 2.9335in | :width: 2.9335in | :width: 2.9335in | | :height: 2.9335in | :height: 2.9335in | :height: 2.9335in | | :scale: 100 % | :scale: 100 % | :scale: 100 % | | :align: center | :align: center | :align: center | | | | | +=======================================+=======================================+=======================================+ | *Рисунок 89: | *Рисунок 90: | *Рисунок 91: | | Переносной* | Цилиндрический* | Плоскостный* | +---------------------------------------+---------------------------------------+---------------------------------------+ Для расчета усилий в пружинах используются координаты степеней свободы. Поэтому для пружины не обязательно задавать локальную систему координат. В зависимости от типа шарнира KJOINT2 и заданной skew, для расчета усилий в пружинах используются различные системы координат. Жесткость и демпфирование в KJOINT2 ~~~~~~~~~~~~~ В свойствах KJPINT2 используют четыре типа жесткости 1. Жесткость блокировки Kn. Например: - Если Type = 1 (Сферический), тогда :math:`K_{n}` блокирующая жесткость для перемещений :math:`d_{x,} d_{y,} d_{z.}` - Если Type = 6 (Переносное), тогда :math:`K_{n}` тогда Kn блокирующая жесткость для перемещений :math:`d_{y,} d_{z}` и поворотов :math:`\theta_X,\theta_Y,\theta_Z.` *Таблица 14:* +----------+--------------+----+----+----+------------------+------------------+------------------+ | Type No. | Тип | dx | dy | dz |:math:`\theta_{x}`|:math:`\theta_{y}`|:math:`\theta_{z}`| | | Шарнира | | | | | | | +==========+==============+====+====+====+==================+==================+==================+ | 1 | Сферический | x | x | x | 0 | 0 | 0 | +----------+--------------+----+----+----+------------------+------------------+------------------+ | 6 | Переносной | 0 | x | x | x | x | x | +----------+--------------+----+----+----+------------------+------------------+------------------+ Если :math:`K_{n}` = 0 (default), PRADIOS сам рассчитывает жесткость блокировки. Если :math:`K_{n}` > 0, тогда используется жесткость, заданная пользователем. 2. Переносная жесткость :math:`K_{ti}` и поворотная жёсткость :math:`K_{ri}`. Эти жесткости применяются для свободных степеней свободы и используются для расчета усилий и моментов в шарнирах: *Таблица 15:* +------------------------------------+-------------------------------------+ | **Линейная пружина** | **Нелинейная пружина** | +====================================+=====================================+ | :math:`\mathbf{F}` = | :math:`\mathbf{F}` = | | :math:`\mathbf{K_{ti}}\delta` | :math:`\mathbf{K_{ti}} f (\delta)` | | | | | :math:`\mathbf{M}` = | :math:`\mathbf{M}` = | | :math:`\mathbf{K_{ri}}\theta` | :math:`\mathbf{K_{ri}} f (\theta)` | | | | | :math:`K_{ti}` : переносная | :math:`K_{ti}` : фактор переносной | | жёсткость | жёсткости | | :math:`(K_{tx,} K_{ty,} K_{tz})` | :math:`(K_{tx,} K_{ty,} K_{tz})` | | | | | :math:`K_{ti}` : поворотная | :math:`K_{ti}` : фактор поворотной | | жёсткость | жёсткости | | :math:`(K_{rx,} K_{ry,} K_{rz})` | :math:`(K_{rx,} K_{ry,} K_{rz})` | | | | | | :math:`f (\delta)` функция | | | переносной жёсткости fct_ | | | :math:`K_{ti}` | | | | | | :math:`f (\theta)` функция | | | поворотной жесткости fct_ | | | :math:`K_{ti}` | | | | | |image62| | |image76| | | | | | | | | Рисунок 92. | Рисунок 93. | +------------------------------------+-------------------------------------+ 3. Переносной коэффициент вязкости :math:`C_{ti}` и поворотный коэффициент вязкости :math:`C_{ti}` для демпфирования. Эти коэффициенты вязкости применяются для свободных степеней свободы и используются для расчета усилий и моментов в шарнирах: *Таблица 16:* +------------------------------------+-------------------------------------+ | **Линейная пружина** | **Нелинейная пружина** | +====================================+=====================================+ | :math:`\mathbf{F}` = | :math:`\mathbf{F}` = | | :math:`\mathbf{C_{ti}}\dot\delta` | :math:`\mathbf{C_{ti}} g | | | (\dot\delta)` | | | | | :math:`\mathbf{M}` = | :math:`\mathbf{M}` = | | :math:`\mathbf{C_{ri}}\dot\theta` | :math:`\mathbf{C_{ti}} g | | | (\dot\theta)` | | | | | :math:`C_{ti}` : переносная | :math:`C_{ti}` : фактор | | жёсткость | переносной жёсткости | | :math:`(C_{tx,} C_{ty,} C_{tz})` | :math:`(C_{tx,} C_{ty,} C_{tz})` | | | | | :math:`C_{ri}` : поворотная | :math:`C_{ri}` : фактор | | жёсткость | поворотной жёсткости | | :math:`(C_{rx,} C_{ry,} C_{rz})` | :math:`(C_{rx,} C_{ry,} C_{rz})` | | | | | | :math:`g (\dot\delta)` функция | | | переносной жёсткости fct_ | | | :math:`C_{ti}` | | | | | | :math:`g (\dot\theta)` функция | | | поворотной жёсткости fct_ | | | :math:`C_{ri}` | +------------------------------------+-------------------------------------+ Например, пружина (которая моделируется KJOINT2) растягивается c постоянной скоростью = 1.33: - Если задана только переносная жесткость равная :math:`K_{t}` = 100, в этом случае усилие (зеленые кривая на рисунке 94) возрастает на величину :math:`K_{t}`. - Если задана только переносная вязкость равная :math:`C_{t}` = 50, в этом случает усилие (оранжевая кривая на рисунке 94) будет постоянна, поскольку пружина растягивается с постоянной скоростью. Усилие равно :math:`Force = C_{t}\dot\delta` = 50 * 1.33 = 66.5. - Если заданы обе – переносная жесткость :math:`K_{t}` = 100 и переносная вязкость :math:`C_{t}` = 50 заданы, тогда усилие (синяя линия на рисунке 94) комбинация двух случаев, описанных выше. Усилие равно :math:`Force = K_{t}\delta + C_{t}\dot\delta.` .. image:: media/ug1_image142.jpg :width: 4.66667in :height: 3.75425in *Рисунок 94:* 4. Жесткость трения в переносном направлении :math:`K_{f xi}` и жесткость трения в поворотном направлении :math:`K_{f ri}`. Эти параметры используются для расчета штрафного усилия для того, чтобы перемещение не превысило пределы :math:`SD_{i+,} SD_{i-}` или угол поворота не превысил пределы :math:`SA_{i+,} SA_{i-}`. Если :math:`K_{f xi,} K_{f ri}` не заданы, PRADIOS рассчитает из автоматически с очень большой жесткостью. Например, рассмотрим тест на растяжение с установленным пределом :math:`SD_{i+}` = 100, тогда: - Если :math:`K_{f xi}` не задано (как на рисунке 95 слева), тогда после достижения предела :math:`SD_{i+}` = 100, генерируется очень высокая жесткость. - Если :math:`K_{f xi}` = 1000 задано (как на рисунке 95 справа), тогда после достижения предела :math:`SD_{i+}` = 100 жесткость будет :math:`K_{f xi}` = 1000. .. image:: media/ug1_image143.jpg :width: 8.66667in :height: 3.75425in *Рисунок 95:* Вышеописанный тест также показывает переносную жесткость :math:`K_{ti}`. Отличие в том, что она влияет на усилие, рассчитываемое в пружине до достижения предела :math:`SD_{i+}`. Значение :math:`Kf_{xi}` не должно быть очень малым. Это значение используется для моделирования блокировки после достижения предела перемещения. Слишком малое значение :math:`Kf_{xi}` может привести к сообщению об ошибке: :: WARNING ID : 979 \*\* WARNING IN FRICTION DEFINITION FOR KJOINT2 DESCRIPTION : ELASTIC STIFFNESS 0.1000000000000 IS SMALLER THAN THE MAX DERIVATIVE 720.0000000000 OF THE FRICTION FUNCTION 0 - Если :math:`K_{ti}` не задан, но задан :math:`K_{f xi}` = 1000. На рисунке 96 слева показано, как постоянное усилие трения :math:`FF_{i}` = 15000 влияет на усилие в пружине. С применением :math:`FF_{i}` = 15000, усилие увеличивается, т.к. работает жесткость трения :math:`K_{f xi}` до величины 15000 и затем остается постоянным до достижения предела :math:`SD_{i+}`. После достижения :math:`SD_{i+}`, усилие снова возрастает с жесткостью трения :math:`K_{f xi}`. - Если, как в предыдущем случае, дополнительно задана переносная жесткость :math:`K_{ti}` = 100 (рисунок 95, справа), тогда усилия возрастают с жесткостью трения :math:`K_{f xi}` до :math:`FF_{i} + K_{ti}\delta_{i}` = 15000 + 100 * 15 = 16500 и затем возрастают с переносной жесткостью :math:`K_{ti}` = 100 до достижения предела :math:`SD_{i+}`. После достижения :math:`SD_{i+}`, усилия опять возрастают с жесткостью трения :math:`K_{f xi}`. .. image:: media/ug1_image145.jpg :width: 8.66667in :height: 3.75425in *Рисунок 96:* Если нужно описать поведение трения после достижения предела перемещения (поворота), т.е. после остановки шарнира, необходимо задать жесткости трения :math:`K_{f xi,} K_{f ri}`. В противном случае, даже если было задано постоянное усилие трения :math:`FF_{i,} FM_{i}` или график изменения усилия трения :math:`fct\_FF_{i,} fct\_FM_{i}` PRADIOS будет использовать рассчитанную по своим алгоритмам (очень высокую) жесткость для обработки усилий (моментов) после достижения пределов перемещения (поворота) шарнира. Axisymmetric Spring TYPE25 (/PROP/SPR_AXI) ------------------ This spring is a simplification of spring TYPE13; in which the properties of the spring cross-section are considered to be invariable с respect to Y и Z. That allows you to simplify input formats to avoid errors. For further information about this spring, refer to *PRADIOS Starter Input Manual* or the *PRADIOS Theory Manual*. Mesh Recommendations ---------------- Mesh recommendations in crash worthiness и in Implicit Analysis are covered. Number of Elements Recommended ~~~~~~~~~~~~~~~~~~ It is recommended to set a minimum of five to 10 elements in a structural working length. For buckling situation, five to 10 elements along one buckle wave length is also recommended (Figure 97). .. image:: media/ug1_image146.jpg *Figure 97: Number of Elements Along a Buckle Wave* On the other hи, due to the direct relation between the size of the smallest element in the mesh и the time step, it is valuable to suppress geometry details, if they are smaller than the average size of elements (Figure 98). A uniform mesh allows you to optimize time step и to ensure the consistency of the momentum transmission during shock wave propagation to avoid parasite reflections. A minimum of three elements along the width is required for better elasto-plastic behavior. .. image:: media/ug1_image147.jpg *Figure 98: Surface Mesh Generation for Part с Holes* Observe the minimum number of elements, taking into account the mechanical behavior. The minimum number of elements in the width is: - 1 for the parts working с quasi-uniform stress distribution as pressure и shear loading сout bending - 2 for elastic behavior, including bending - 3 for low accuracy elastoplastic behavior - 5 for good accuracy elastoplastic behavior - 10 for good accuracy elastoplastic behavior, including local loading or local discontinuities .. image:: media/ug1_image148.jpg :width: 9.42628in :height: 5.84326in *Figure 99: Minimum Number of Elements* Mesh Transition ~~~~~~~~ It is not recommended to use different kinds of element formulation in a given physical part. Fullyintegrated и under-integrated elements do not have the same stiffness matrices; but they do have the same mass matrix. The transition of momentum between these two kinds of elements may be a problem. To reduce the number of triangles и to improve the consistency of the mesh, the transition patterns illustrated in Figure 100 can be used. .. image:: media/ug1_image149.jpg :width: 6.08257in :height: 1.49982in *Figure 100: Mesh Transition Examples* Mesh Patterns ~~~~~~~~~ с one integration point, there are no element shapes for which the element formulation becomes completely wrong (elements с angles larger than 180 degrees are still working с bad accuracy, but сout numerical problems). It is recommended to use elements as regular as possible с an angle typically between 45 и 120 degrees. The ratio between the largest и smallest edge is not critical for explicit formulation. A uniform mesh is recommended to distribute mass uniformly over the structure. It is possible to avoid triangle creation, even for a triangular geometry or a circle (Figure 101). .. image:: media/ug1_image150.jpg :width: 5.49932in :height: 2.99962in *Figure 101: Mesh Transition Examples* In PRADIOS what kind of mesh quality given often depends on the robustness of the elements. Often, an explicit run has different exigencies than an implicit one, for example, homogeneous mesh is more important for explicit (due to time step), than implicit и positive Jacobi warpage, skewness и aspect ratio are more important for implicit (due to convergence), than explicit. Initially, getting a good mesh quality condition is necessary for a good simulation result. Hourglass Formulations ------------- Under-integrated elements are very familiar in crash worthiness. In these elements, a reduced number of integration points are used to decrease the computation time. This simplification generates zero energy deformation modes, called hourglass modes. As shown in Figure 102 for an anti-symmetric deformation of a shell element с one integration point at the center, a zero energy mode can be found for a physical deformation mode. That cannot be true from a physical point of view и must be corrected. For a shell mesh, the two main hourglass modes are in-plane (membrane mode) и out-of-plane (*W* mode). .. image:: media/ug1_image151.jpg :width: 2.58301in :height: 1.59356in *Figure 102: Zero Energy Mode Generation for a Reduced Integrated Shell* .. image:: media/ug1_image152.jpg :width: 6.41586in :height: 1.52064in *Figure 103: In-plane и Out-of-plane Hourglass Modes* The two correcting methods available are: - Perturbation or penalty method: Hourglass control by application of anti-hourglass forces to maintain deformation stability of the element (historical method). - Physical stabilization method: Hourglass control by the correction of internal energy in an analytical way. For the first method, four formulations are available in PRADIOS: - Type 1 (Default option): Only in-plane modes are corrected, valid for shells и solids. - Type 2: Old formulation no longer recommended. - Type 3: Plasticity is taken into account in the computation of anti-hourglass forces; in-plane и out-of-plane hourglass modes are corrected; available only for shells. - Type 4: Like Type 1 с additional higher order terms in the computation of anti-hourglass forces и с out-of-plane hourglass mode correction; available only for shells. The second method is powerful и can be used when the mesh quality is good. The physical stabilization method is incorporated in the following PRADIOS elements: - ``QEPH`` shell - ``HEPH`` solid - ``HSEPH`` solid-shell The choice of hourglass formulation plays an essential role on the quality of results. If the mesh is fine enough, the physical stabilization method can be used. Otherwise, Type 3 и Type 4 formulations are recommended for shell meshes. When the material undergoes elastic-plastic behavior, the Type 3 formulation is much more efficient. The hourglass coefficient, *hm* и *hf* are recommended to be set to 0.1; however, the default value, *hf*\ =0.01 can be used for *hr*. Stress-Strain Computation Options (/PROP) ----------------- Usually a small stress formulation is used to simulate problems for small deformations. Typical application covers linear elastic studies. For nonlinear problems с elasto-plastic behavior и large deformation, it is recommended to use a large strain и large displacement formulation. For some problems с very large mesh distortion, a large strain formulation has some limitations. If the time step decreases too much, the CPU time will increase highly и if a brick element reaches a negative volume, the computation will stop, or this element may have to be removed. с a small strain formulation these limitations disappear; however, it seems surprising to use a small strain formulation in case of large deformation; but this can be a better solution than element deletion. For specific materials, like honeycomb, for which there is no Poisson's effect, the small strain limitation can be corrected just by using the appropriated stress strain curve. Large Strain Formulation ~~~~~~~~~~~ By default, PRADIOS uses a large strain, large displacement formulation с explicit time integration. By computing the derivative of shape functions at each cycle, large displacement formulation is obtained. The large strain formulation results from incremental strain computation. Stresses и strains are therefore true stresses и true strains. Time integration of Cauchy stress (true stress) can be performed as: .. math:: \sigma_{ij}(t + \delta t) = \sigma_{ij} (t) + \frac{d\sigma_{ij}(t)}{dt} dt \tag{44} The objectivity of stress rate means that the stress tensor follows the rigid body rotation of the material. Stress rate is the function of element average rigid body rotation и of strain rate. Stability of explicit scheme is given by Courant condition: .. math:: \Delta t<\frac{l}{c} \tag{45} с being the element characteristic length и is the sound speed. The time step is computed at each cycle. Large element deformation can provide a large time step decrease. For very large deformations, a negative volume can be reached и then becomes impossible to integrate the stresses over the volume. Small Strain Formulation ~~~~~~~~~~~~~~ Assuming a constant Jacobian matrix during time и also a constant volume, previous equations degenerate into a small strain formulation. All special variables are then values defined at time t=0 (or at the time the small strain formulation is initiated). Time step then becomes constant: .. math:: \Delta t=\frac{l_{0}}{c} \tag{46} Then the effective negative volume has no effect on the computation (only the initial volume is used), but the small strain assumption is acceptable for some specific material behavior, like honeycomb; so the small displacement formulation is obviously not recommended for crash analysis. For stress objectivity, the Jacobian matrix time transformation depends upon the element deformation и the element rigid body rotation. Rigid body translation has no effect on the Jacobian matrix. If element deformation is not taken into account, a small strain formulation is obtained. If element rigid body rotation is not taken into account, a small displacement formulation is obtained. To switch to a small strain formulation after reaching :math:`\Delta T_{min}` , the following options can be used in the Engine file:: /DT/BRICK/CST :math:`\Delta T_{sca} \Delta T_{min}` :: /DT/SHELL/CST :math:`\Delta T_{sca} \Delta T_{min}` :: /DT/SH_3N/CST :math:`\Delta T_{sca} \Delta T_{min}` |image63| **Note:** For some brick material laws, the sound speed is pressure dependent. Therefore, it possible that time step becomes slightly smaller than :math:`\Delta T_{min}`. Update Stress и Strains (/PROP) ~~~~~~~~~~~~~ In PRADIOS two formulations are available (Figure 104): - Co-rotational Formulation (CR): The FEM equations of each element are referred to two systems. A fixed or base configuration is used to compute the rigid body motion of the element. Then, the deformed current state is referred to the co-rotated configuration, which is obtained by the rigid body motion of the initial reference. - Updated Lagrangian Formulation (ULF): The reference is the last known (accepted) solution. It remains fixed over a step и updated at the end of each step. .. image:: media/ug1_image153.jpg :width: 9.41586in :height: 2.52064in *Figure 104: Updating Methods in PRADIOS* The co-rotational formulation is the most recent of the formulations in geometrically Nonlinear Structural Analysis. It decouples small strain material nonlinearities from geometric nonlinearities и naturally hиles the question of frame indifference of anisotropic behavior, due to material nonlinearities. For historical PRADIOS solid elements, the co-rotational formulation is optional и should be activated before the computations (refer to ``/PROP/SOLID``). |image64| **Note:** An updated Lagrangian formulation can hиle incorrect results for solids in large shear deformation, due to the accumulation of updating errors at each cycle. The use of corotational formulation is strongly recommended, especially when elements undergo large shear deformation or large rigid body motions. PRADIOS Coordinate System -------------- Shell и solid (thick shell) elements are introduced for the coordinate systems. - Global system: (:math:`\mathbf{X}, \mathbf{Y}` и :math:`\mathbf{Z})` - Natural system (isoparametric frame) - Local element coordinate system (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` |image65| *Figure 105: 4-node shell element* (:math:`\mathbf{X}, \mathbf{Y}` и :math:`\mathbf{Z})` - Global Cartesian fixed system: Natural system (non-normalized coordinate system) - is from middle point of Line 14 to middle point of Line 23. - is from middle point of Line 12 to middle point of Line 34. - Plane is in the middle surface of shell element и is normal of the middle surface. (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` - Local coordinate system (orthogonal, normalized elemental coordinate system): - :math:`\mathbf{z}` is normal of middle surface. - (:math:`\mathbf{x}` и :math:`\mathbf{y}`) are in the middle surface - :math:`\mathbf{x}` и :math:`\mathbf{y}` are positioned so that they have same angle between :math:`\mathbf{x}` и , :math:`\mathbf{y}` The origin of (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` are the same as it is at the intersection point of middle point line. 3-node Shell Element ~~~~~~~~~ (:math:`\mathbf{X}, \mathbf{Y}` и :math:`\mathbf{Z})` - Global Cartesian fixed system Natural system (non-normalized coordinate system). - is from Node 1 to Node 2. - is from Node 1 to Node 3. - Plane ( ) is in the middle surface of shell element и is normal of the middle surface. (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` - Local coordinate system (orthogonal, normalized elemental coordinate system). - :math:`\mathbf{z}` is normal of middle surface. - :math:`\mathbf{x}` is from Node 1 to Node 2. - :math:`\mathbf{y}` is orthogonal to :math:`\mathbf{x}` и (:math:`\mathbf{x}` и :math:`\mathbf{y}`) are in the middle surface. The origin of (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` are the same as it is at Node 1. |image66| *Figure 106:* Solids и Thick Shells (hexa) ~~~~~~~~~~~ - Global system (:math:`\mathbf{X}, \mathbf{Y}` и :math:`\mathbf{Z})` - Natural system (:math:`\mathbf{r}, \mathbf{s}` и :math:`\mathbf{t})` - Local element coordinate system (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` - Material system .. image:: media/ug1_image158.jpg *Figure 107: Solids и Thick Shells (hexa)* (:math:`\mathbf{X}, \mathbf{Y}` и :math:`\mathbf{Z})` - Global Cartesian fixed system (:math:`\mathbf{r}, \mathbf{s}` и :math:`\mathbf{t})` - Natural system (non-normalized coordinate system). - :math:`\mathbf{r}` is from the center of surface (1, 2, 6, и 5) to center of surface (4, 3, 7, и 8) - :math:`\mathbf{s}` is from the center of surface (1, 2, 3, и 4) to center of surface (5, 6, 7, и 8) - :math:`\mathbf{t}` is from the center of surface (1, 4, 8, и 5) to center of surface (2, 3, 7, и 6) Plane (:math:`\mathbf{r},\mathbf{t}`) is also in the middle surface (1', 2', 3', и 4'). - :math:`\mathbf{r}` is also from middle point of Line 1' и 2' to middle point of Line 3' и 4'. - :math:`\mathbf{t}` is also from middle point of Line 1' и 2' to middle point of Line 3' и 4' - :math:`\mathbf{n}` is normal of middle surface (1', 2', 3', и 4') (:math:`\mathbf{x}, \mathbf{y}` и :math:`\mathbf{z})` - Local coordinate system (orthogonal, normalized elemental coordinate system). Local coordinate system in middle surface (1', 2', 3', и 4') is the same as the local coordinate system in middle surface (1, 2, 3, и 4) for shell element. r in solid is the same as in shell element. Tetra Elements ~~~~~~~ (:math:`\mathbf{r}, \mathbf{s}` и :math:`\mathbf{t})` - Natural system (non-normalized coordinate system). - :math:`\mathbf{r}` is from node 4 to node 1 - :math:`\mathbf{s}` is from node 4 to node 2 - :math:`\mathbf{t}` is from node 4 to node 3 .. image:: media/ug1_image159.jpg :width: 8.30888in :height: 3.81682in *Figure 108: Tetra Elements* Material System --------------- For shell element, anisotropic can be defined с property type 9, 10, 11, 16, 17, и 19, using a material system to describe the anisotropic. Vector :math:`\mathbf{V}` и angle :math:`\phi` requested to define material system. (See ``/PROP/TYPE9`` Format below). Material direction (:math:`\mathbf{m1}` и :math:`\mathbf{m2}`) presents the direction of different mechanic characters (Example: E-Modulus, shear Modulus, stress-strain behavior, damage, ...) for anisotropic. +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | **(1)** | **(2)** | **(3)** | **(4)** | **(5)** | **(6)** | **(7)** | **(8)** | **(9)** | **(10)**| +=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+ | :math:`V_{X}` | :math:`V_{Y}` | :math:`V_{Z}` | :math:`\phi` | | | +-------------------+-------------------+-------------------+-------------------+---------+---------+ Use vector :math:`\mathbf{V}` и angle :math:`\phi` material direction 1 (:math:`\mathbf{m1}`) can be defined (along normal n project vector :math:`\mathbf{V}` to middle surface и get vector :math:`\mathbf{V}`. Rotate angle :math:`\phi` of vector :math:`\mathbf{V}` then get material direction :math:`\mathbf{m1}`. Material direction :math:`\mathbf{m1}` is normally the fiber direction. For composite, a different ply could be defined с one vector :math:`\mathbf{V}` и different :math:`\phi`. Second material axis :math:`\mathbf{m2}` is perpendicular to :math:`\mathbf{m1}` (except for ``/PROP/TYPE16``, angle between :math:`\mathbf{m1}` и :math:`\mathbf{m2}` could be defined с α). - :math:`\mathbf{n}` is normal of shell middle surface .. image:: media/ug1_image160.jpg :width: 4.03075in :height: 2.01017in *Figure 109:* In ``/PROP/TYPE11``, :math:`I_{orth}` can determine the relative orientation of the material system. - :math:`I_{orth}` = 0 (default): The orthotropic direction follows the local co-rotational reference. The angle between :math:`\mathbf{X}` и :math:`\mathbf{m1}` is constant during the simulation. Internal force is computed in local frame и then rotated to the global system. This formulation is more accurate, if a large rotation occurs. - :math:`I_{orth}` = 1: The orthotropic direction is attached to the local isoparametric frame. The angle between и :math:`\mathbf{m1}` is updated during the simulation. It is updated in a way that projection of vector :math:`\mathbf{m1}` to и is always constant during the simulation. Pure shear could not well descripted с this method, but traction could well bedescribed. So, this method usually is used to defined fiber direction in airbag. .. image:: media/ug1_image161.jpg :width: 5.30046in :height: 4.21703in *Figure 110:* For brick и thick shell elements, use the same process to determine the material direction и orthotropic direction (:math:`I_{orth}`), like shell elements. In ``/PROP/TYPE6 (SOL_ORTH)`` use the option :math:`I_{P}` to determine the reference plane. :math:`\mathbf{i_{P}=0}` Use *Skew_ID*. :math:`\mathbf{i_{P}=1}` Plane (:math:`\mathbf{r,s}`) + angle :math:`\phi` :math:`\mathbf{i_{P}=2}` Plane (:math:`\mathbf{s,t}`) + angle :math:`\phi` :math:`\mathbf{i_{P}=3}` Plane (:math:`\mathbf{t,r}`) + angle :math:`\phi` :math:`\mathbf{i_{P}=11}` Plane (:math:`\mathbf{r,s}`) + orthogonal projection of references vector :math:`\mathbf{V}` on plane (:math:`\mathbf{r,s}`) :math:`\mathbf{i_{P}=12}` Plane (:math:`\mathbf{s,t}`) + orthogonal projection of references vector :math:`\mathbf{V}` on plane (:math:`\mathbf{s,t}`) :math:`\mathbf{i_{P}=13}` Plane (:math:`\mathbf{t,r}`) + orthogonal projection of references vector :math:`\mathbf{V}` on plane (:math:`\mathbf{t,r}`) - Definition is the same for any :math:`I_{solid}` и :math:`I_{frame}` parameters - In the simplest case, material directions :math:`\mathbf{m1, m2}`, и :math:`\mathbf{m3}` directly с skew (:math:`I_{p} = 0`) are recommended - For :math:`I_{p}` > 0 the isoparametric, non-orthogonal system :math:``\mathbf{r, s,}` и :math:`\mathbf{t,}` is used to determine material directions. ◦ First material axis :math:`\mathbf{m1}` is determined according to :math:`I_{p}`. ◦ For example, for :math:`I_{p}` = 1 ◦ The first material axis :math:`\mathbf{m1}` и :math:`\mathbf{m2}` is orthogonal и rotated be angel :math:`\phi` in the (:math:`\mathbf{r'}` и :math:`\mathbf{s'}`) plane. ◦ The third material axis :math:`\mathbf{m3}` is normal of :math:`\mathbf{m1}` и :math:`\mathbf{m2}` plane (vector product :math:`\mathbf{m1}` и :math:`\mathbf{m2}`). |image67| *Figure 111:* ◦ The (:math:`\mathbf{r', s',}` и :math:`\mathbf{t'}`) system is orthogonal и it is generated from non-orthogonal isoparametric system (:math:`\mathbf{r, s,}` и :math:`\mathbf{t}`). .. image:: media/ug1_image164.jpg :width: 4.12536in :height: 1.95017in *Figure 112: Orthogonalization of the Isoparametric System* Depending on :math:`I_{solid}` и :math:`I_{frame}` parameters, three definitions of systems are used in PRADIOS for hexa elements (8-noded bricks) ``using /PROP/TYPE6 (SOl_ORTH)``. Global System Definition ~~~~~~~~~~~~~~~~~~~~~~~~ • Definition 1: Solids, :math:`I_{solid}` =1, 2, 17 + :math:`I_{frame}` =0, 1 (default) Global system is used, no element system (non-co-rotational formulation) available. Element System Definition ~~~~~~~~~~~~~~~~~~~~~~~~~ - Definition 2: Solids, :math:`I_{solid}` =1, 2, 17 + :math:`I_{frame}` =2 Element system (с :math:`I_{frame}` =2 co-rotational formulation) is used. - Definition 3: Solids, :math:`I_{solid}` =14 or 24 :math:`I_{frame}` parameter has no effect. Element system is used, и co-rotational formulation defined already. |image68| **Note:** If the co-rotational formulation is used, the orthotropic frame (defined с :math:`I_{orth}`) keeps the same orientation с respect to the local (co-rotating) frame и is therefore also co-rotating. Modeling Tools ============== Skew и Frame (/SKEW & /FRAME) ------------------------------- Skews и frames are used to define local directions. These directions can be used to apply: - Boundary conditions - Concentrated load - Fixed velocity To define: - Rigid link orientation - Rigid body added inertia frame - General spring reference frame - Beam type spring initial reference frame - Nodal time history output frame Two reference definitions are available in PRADIOS: *Skew reference* It is a projection reference to define the local quantities с respect to the global reference. In fact, the origin of the skew remains at the initial position during the motion even though a moving skew is defined. In this case, a simple projection matrix is used to compute the kinematic quantities in the reference. In Figure 113, imposed velocity is applied in Y direction. In ``/IMPVEL``, skew is used. Then the imposed velocity is computed in the Y axis of global coordinate system и then projected onto the Y’ axis of local skew reference. .. image:: media/ug1_image166.jpg :width: 6.20833in :height: 2.46994in *Figure 113: Skew Example* *Frame reference* It is a mobile or fixed reference. The quantities are computed с respect to the origin of the frame which may be in motion or not depending on the kind of reference frame. For a moving reference frame, the position и the orientation of the reference vary in time during the motion. The origin of the frame defined by a node position is tied to the node. Frame measures relative motion whereas skew measures global motion и projects it to skew. Only few options use frame like imposed velocity, ``TH/NODE`` и others use skew. In Figure 114, rotational velocity is applied around Z axis. In ``/LOAD/CENTRI``, frame is used. Then rotational velocity is around Z’ axis of frame reference not in Z axis of global coordinate system anymore. .. image:: media/ug1_image167.jpg :width: 6.20833in :height: 2.95157in *Figure 114: Frame Example* Sections (/SECT) ---------------- A section is used to measure the force, moment, и energy which are passing through a set of elements и nodes. The section displacements can also be saved to a file и used as imposed displacements in a smaller cut section model. To define the section, the following are required: - A group of nodes и groups of elements. The nodes и elements can be selected by a user in ``/SECT``. They can also be automatically selected by defining a section cut using ``/SECT`` с *frame_ID*, /SECT/PARAL, or /SECT/CIRCLE. - A local output system defined by selecting 3 points - A reference point to compute forces и moment .. image:: media/ug1_image168.jpg :width: 2.85387in :height: 2.47476in *Figure 115: Definition of a Section for an Oriented Solid* Section Cutting Plane -------------- In ``/SECT``, the cutting plane is infinite и is defined by a group of elements и a group of nodes. The elements и nodes can be user-defined и should be along one row, if possible. It is recommended to select all the nodes on one side of the element section. .. image:: media/ug1_image169.jpg :width: 3.55258in :height: 2.69829in *Figure 116: Elements и Nodes Selected Manually* Alternatively, the section cut can be defined using a local system. The local system /FRAME/MOV is defined by picking three nodes on the section cut. In this case, the element groups contain all the elements in the area of the section, и the node group in /SECT is not used. The nodes и elements on the xy plane of the local system are automatically selected for the section calculation. The cutting plane is the xy plane of the local system. .. image:: media/ug1_image170.jpg :width: 3.15669in :height: 2.44826in *Figure 117: Element Group (in orange) defined for a section cut defined using a local system* The nodes и elements that lie on the section cut are then output in the Starter output file. :: NUMBER OF NODES. . . . . . . . . 40 NODES: 6062 6064 6055 5074 6076 5895 6078 6173 6166 6136 6174 6181 6182 6219 6210 6220 6227 6228 6359 6358 . . . NUMBER OF SHELL ELEMENTS . . . . . . . 43 SHELL N1 N2 N3 N4 5819 0 1 1 0 5820 0 1 1 0 5826 0 0 1 0 5839 0 1 1 0 . . . In /SECT/PARAL, the cutting parallelogram is defined by three points *M*, *M1*, и *M2* which define the two lines of the parallelogram. The element groups in the defined section should contain all the elements in the area of the parallelogram section. The nodes и elements used in the section calculation are automatically selected и output in the Starter output file, as shown previously for ``/SECT`` when a local system is used. .. image:: media/ug1_image171.jpg :width: 3.64731in :height: 3.60563in *Figure 118: /SECT/PARAL Definition* In /SECT/CIRCLE, the cutting disk is defined by a point *M*, radius, и a normal vector. The element groups in the defined section should contain all the elements in the area of the circle section. The nodes и elements used in the section calculation are automatically selected и output in the Starter output file, as shown previously. .. image:: media/ug1_image172.jpg :width: 3.60467in :height: 3.76094in *Figure 119: /SECT/CIRCLE Definition* All section types can cut solid, shell, truss, beam, и spring elements. Contact interfaces can also be selected. When using ``/SECT`` с *frame_ID*, ``/SECT/PARAL``, or ``/SECT/CIRCLE`` the nodes used for the section calculation will on the +z side of the selected elements. Since these nodes are automatically defined, the element groups can be defined by part и; thus, will not need to be redefined, if the part is remeshed. Local System of Cutting Plane -------------- A local system must be defined to compute the force и moment from the section. In all three section types (``/SECT``, ``/SECT/PARAL``, и ``/SECT/CIRCLE``), three nodes must be selected to define the local system used for the section output. These three nodes should be nodes on the section plane so their position is updated when the section moves. The nodes *node_ID*\ :sub:`1`, *node_ID*\ :sub:`2`, и *node_ID*\ :sub:`3` define the local system as: - Nodes *node_ID*\ :sub:`1` и *node_ID*\ :sub:`2` define the local x-axis of the section. - Nodes *node_ID*\ :sub:`1`, *node_ID*\ :sub:`2`, и *node_ID*\ :sub:`3` define the local plane xy of the section. - The local y-axis is defined by projecting *node_ID*\ :sub:`3` perpendicular to the local x-axis. - The intersection of the local x- и y-axis is then the origin of the system. - The section normal is the local z-axis which is perpendicular to thexy plane. .. image:: media/ug1_image173.jpg :width: 3.71926in :height: 2.89624in *Figure 120: Section local system defined using nodes* When creating a ``/SECT`` in HyperMesh, these three nodes are automatically selected for the user. If they are manually selected, it is recommended to select nodes that belong to the group of nodes used in the section calculation. This will allow the local system to move as the section deforms. Alternatively, in ``/SECT`` if the 3 nodes are not defined и instead a *frame_ID* is defined then the xy plane of the ``/FRAME/MOV`` is used as the local system. When defining the ``/FRAME/MOV`` it is recommended to use nodes that belong to the group of nodes used in the section calculation. Force и Moment Computation --------------- The section force is the sum of nodal force coming from the selected elements. .. math:: F=\sum f_{i} \tag{47} The normal Force FN of the section is the component of section force in the normal direction и tangent force FT of the section is the component of section force in cutting plane. .. image:: media/ug1_image174.jpg :width: 3.90033in :height: 2.49189in *Figure 121: Normal section force и tangent section force in section* The section moment is the sum of nodal forces coming from the selected element multiplied by the distance to the local coordinate system center. .. math:: M=\sum m_{i}+\sum ON_{i}\times f_{i} \tag{48} |image69| *Figure 122: Resultant of force и moment for a node* Moments are computed с respect to the section center defined by the parameter :math:`I_{frame}`. Options for the output system center include local system origin, geometric center, center of gravity, и global system origin. The output system can be either the local system or the global system. .. image:: media/ug1_image177.jpg :width: 3.74011in :height: 3.33381in *Figure 123:* :math:`I_{frame}` *=0 Local system и origin used for section output* .. image:: media/ug1_image178.jpg :width: 3.74011in :height: 3.33381in *Figure 124:* :math:`I_{frame}` *=1 Local system с the origin as the geometric center of the section* .. image:: media/ug1_image179.jpg :width: 3.74011in :height: 3.33381in *Figure 125:* :math:`I_{frame}` *=2 Local system с the origin as the center of gravity of the section* .. image:: media/ug1_image180.jpg :width: 4.136in :height: 3.47965in *Figure 126:* :math:`I_{frame}` *=3 Local system с the global origin as the center* .. image:: media/ug1_image181.jpg :width: 3.57342in :height: 3.41714in *Figure 127:* :math:`I_{frame}` *=10 Global system с the center as the local system origin* .. image:: media/ug1_image182.jpg :width: 3.57342in :height: 3.41714in *Figure 128:* :math:`I_{frame}` *=11 Global system с the origin as the geometric center of the section* .. image:: media/ug1_image183.jpg :width: 3.57342in :height: 3.41714in *Figure 129:* :math:`I_{frame}` *=12 Global system с the origin as the center of gravity of the section* .. image:: media/ug1_image184.jpg :width: 3.13586in :height: 3.35464in *Figure 130:* :math:`I_{frame}` *=13 Global system с the global origin as the center* .. |image1| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image2| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image3| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image4| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image5| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image6| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image7| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image8| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image9| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image10| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image11| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image12| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image13| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image14| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image15| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image16| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image17| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image18| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image19| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image20| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image21| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image22| image:: media/ug1_image7.png :width: 0.16667in :height: 0.16667in .. |image23| image:: media/ug1_image7.png :width: 0.16667in :height: 0.16667in .. |image24| image:: media/ug1_image7.png :width: 0.16667in :height: 0.16667in .. |image25| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image26| image:: media/ug1_image7.png :width: 0.16667in :height: 0.16667in .. |image27| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image28| image:: media/ug1_image7.png :width: 0.16667in :height: 0.16667in .. |image29| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image30| image:: media/ug1_image16.jpg :width: 5.20833in :height: 3.21336in .. |image31| image:: media/ug1_image17.jpg :width: 5.20833in :height: 3.83103in .. |image32| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image33| image:: media/ug1_image21.jpg :width: 1.23943in :height: 1.02071in .. |image34| image:: media/ug1_image22.jpg :width: 1.19776in :height: 0.99988in .. |image35| image:: media/ug1_image23.jpg :width: 1.03113in :height: 0.80199in .. |image36| image:: media/ug1_image24.jpg :width: 1.06236in :height: 0.8124in .. |image37| image:: media/ug1_image26.jpg :width: 1.32275in :height: 0.98946in .. |image38| image:: media/ug1_image27.jpg :width: 1.37483in :height: 0.72907in .. |image39| image:: media/ug1_image28.jpg :width: 1.23943in :height: 0.7499in .. |image40| image:: media/ug1_image35.jpg :width: 1.11432in :height: 1.8124in .. |image41| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image42| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image43| image:: media/ug1_image45.jpg .. |image44| image:: media/ug1_image46.jpg .. |image45| image:: media/ug1_image47.jpg .. |image46| image:: media/ug1_image51.png :width: 3.81667in :height: 2.38333in .. |image47| image:: media/ug1_image52.jpg :width: 4.12449in :height: 2.89547in .. |image48| image:: media/ug1_image55.jpg :width: 5.69721in :height: 2.46844in .. |image49| image:: media/ug1_image57.jpg :width: 8.50065in :height: 4.21694in .. |image50| image:: media/ug1_image59.jpg .. |image51| image:: media/ug1_image62.png :width: 6.66667in :height: 3.75311in .. |image52| image:: media/ug1_image66.jpg :width: 4.11703in :height: 3.48364in .. |image53| image:: media/ug1_image46.jpg :width: 1.88518in :height: 1.16653in .. |image54| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image55| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image56| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image57| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image58| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image59| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image60| image:: media/ug1_image135.jpg :width: 2.07265in :height: 2.83311in .. |image61| image:: media/ug1_image136.jpg :width: 2.19764in :height: 2.79144in .. |image62| image:: media/ug1_image138.jpg :width: 2.19764in :height: 3.33292in .. |image63| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image64| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image65| image:: media/ug1_image154.jpg :width: 3.67532in :height: 2.90858in .. |image66| image:: media/ug1_image156.jpg :width: 2.84192in :height: 2.75857in .. |image67| image:: media/ug1_image162.jpg :width: 4.27031in :height: 2.24972in .. |image68| image:: media/ug1_image1.png :width: 0.16667in :height: 0.16667in .. |image69| image:: media/ug1_image175.jpg :width: 1.99183in :height: 1.9335in .. |image70| image:: media/ug1_image32.jpg :width: 1.99183in :height: 1.9335in .. |image71| image:: media/ug1_image33.jpg :width: 1.99183in :height: 1.9335in .. |image72| image:: media/ug1_image34.jpg :width: 1.99183in :height: 1.9335in .. |image73| image:: media/ug1_image36.jpg :width: 1.99183in :height: 1.9335in .. |image74| image:: media/ug1_image37.jpg :width: 1.99183in :height: 1.9335in .. |image75| image:: media/ug1_image137.jpg :width: 2.99183in :height: 2.9335in .. |image76| image:: media/ug1_image140.jpg :width: 2.19764in :height: 3.33292in .. |image77| image:: media/ug1_image132.jpg :width: 2.00979in :height: 2.79107in .. |image78| image:: media/ug1_image133.jpg :width: 2.00979in :height: 2.79107in .. |image79| image:: media/ug1_image134.jpg :width: 2.00979in :height: 2.79107in Вывод сечения =========== Доступны два типа вывода сечения. Первый — это вывод истории времени ``/TH/SECTIO``, состоящий из суммы силы и моментов, действующих на сечение. Вывод может быть в глобальной системе или локальной системе, при этом наиболее распространенным выводом являются группы переменных, GLOBAL, LOCAL и CENTER. Второй тип вывода — это смещения и необязательные сила и момент для каждого узла в сечении, записанные в файл выходных данных сечения ``SC01``. Затем этот файл можно прочитать как наложенное смещение, примененное ко второй модели сечения разреза. Методология RD-E: 5400 Cut — это пример методологии сечения разреза, которую можно использовать. В этом случае полная модель запускается с *I*\ :sub:`SAVE` =1 или 2 для сохранения перемещения и, при необходимости, результирующих сил/моментов сечения в файле ``file_nameSC01``. Затем создается вторая модель разреза (подмодель) с разделом, определенным с помощью опции *I*\ :sub:`SAVE` =100 или 101 для чтения смещения узлов файла раздела. Локальная система раздела, определяемая тремя узлами *node_ID*\ :sub:`1`, *node_ID*\ :sub:`2` и *node_ID*\ :sub:`3` или *frame_ID*, должна быть той же, которая использовалась при сохранении данных (*I*\ :sub:`SAVE` =1 или 2) и чтении данных (*I*\ :sub:`SAVE` =100 или 101). Если *I*\ :sub:`SAVE` =2 используется в полной модели, а *I*\ :sub:`SAVE` =101 используется в модели разреза, то PRADIOS выводит разницу между результирующими силами и моментами сечения в полной и разрезной модели в сечении (``/TH/ SECTIO``). Для улучшения времени решения и уменьшения необходимой памяти рекомендуется установить *I*\ :sub:`SAVE` =0, если методология моделирования разреза не требуется. Фильтр -------- При считывании и применении смещений к модели сечения разреза, смещение можно отфильтровать с помощью фильтра экспоненциального скользящего среднего. Например, отфильтрованное смещение в направлении x будет: .. math:: x_{f}=\alpha x(t)+(1-\alpha)x(t-dt) \tag{49} Где, :math:`x_{f}` Фильтрованное смещение :math:`\alpha` Константа фильтрации экспоненциального скользящего среднего :math:`x(t)` Неотфильтрованное смещение в текущий момент времени :math:`x(t-dt)` Смещение на предыдущем временном шаге Рекомендации: :math:`\alpha =\frac{2\pi dt}{T}` для фильтрации -3 дБ :math:`\alpha =\frac{2\pi dt}{\sqrt{3T}}` для фильтрации -6 дБ Где, :math:`T` Период фильтрации :math:`dt` Шаг времени модели Период фильтрации :math:`T = 10\Delta t` часто используется, что делает :math:`\alpha =\frac{2\pi}{10}` = 0,62832 для фильтра -3 дБ. Материалы ========= Различные испытания материалов могут привести к различным механическим характерам материала. Типичным испытанием материала для металла является испытание на растяжение. С помощью этого испытания можно наблюдать кривую напряжения и деформации, предел текучести, точку сужения и точку разрушения материала. .. image:: media/ug2_imyuoage1.jpg :width: 2.10018in :height: 1.80849in *Рисунок 131: Измеряются сила (F) и длина (l)* Инженерная кривая деформации-напряжения может быть сгенерирована следующим образом: .. math:: \sigma_{e}=\frac{F}{S_{0}} \tag{50} .. math:: c_{e}=\frac{\Delta I}{I_{0}} \tag{51} Где, :math:`S_{0}` Площадь сечения в исходном состоянии :math:`I_{0}` Начальная длина В этой кривой сила-удлинение или инженерной кривой напряжение-деформация важны три точки. 1. Предел текучести: где материал начинает течь. До текучести можно предположить, что материал находится в упругом состоянии (можно измерить модуль Юнга *E*), а после текучести — пластическая деформация материала, которая необратима. - Некоторые материалы в этом тесте сначала достигнут верхнего предела текучести (R\ :sub:`eH`), а затем упадут до нижнего предела текучести (R\ :sub:`eL`). На инженерной кривой напряжения-деформации можно взять нижний предел текучести (консервативное значение). - Некоторые материалы не могут легко найти предел текучести. Возьмите напряжение 0,1 или 0,2% пластической деформации в качестве предела текучести. 2. Точка сужения: где материал достигает максимального напряжения на инженерной кривой напряжения-деформации. После этой точки материал начинает размягчаться. 3. Точка разрушения: где материал разрушился. .. image:: media/ug2_image249.jpg :width: 5.15045in :height: 3.83367in *Рисунок 132:* :math:`\mathbf{R_{m}}` Максимальное сопротивление :math:`\mathbf{F_{max}}` Максимальная сила :math:`\mathbf{R_{eH}}` Верхний предел текучести :math:`\mathbf{R_{eL}}` Нижний предел текучести :math:`\mathbf{A_{g}}` Равномерное удлинение :math:`\mathbf{A_{gt}}` Общее равномерное удлинение :math:`\mathbf{A_{t}}` Полная деформация разрушения Истинная кривая напряжения-деформации, которая требуется для большинства материалов в PRADIOS, за исключением ``LAW2``, где как инженерное напряжение-деформация, так и истинное напряжение-деформация возможны для ввода данных о материалах. На рисунке 133 найдите инженерную кривую напряжения-деформации (синюю) с помощью: .. math:: \sigma_{tr}=\sigma_{e}\text{exp}\Big{(}\varepsilon_{tr}\Big{)} \tag{52} .. math:: \varepsilon_{tr}=\text{ln}\big{(}1+\varepsilon_{e}\big{)} \tag{53} Результатом является истинная кривая напряжения-деформации (красная). Пластическая истинная кривая напряжения-деформации показана зеленым цветом, где пластическая деформация начинается с 0. Эта зеленая кривая пластического истинного напряжения-деформации - то, что вам нужно, как в ``LAW36``, ``LAW60``, ``LAW63`` и так далее. .. image:: media/ug2_image250.jpg :width: 6.93393in :height: 4.40872in *Рисунок 133:* Истинная кривая напряжения-деформации действительна до точки сужения материала. После точки сужения кривая материала должна быть определена вручную для закалки. Используя другой закон материала, PRADIOS экстраполирует истинную кривую напряжения-деформации до 100%. - Линейная экстраполяция: если кривая напряжения-деформации является входной функцией (``LAW36``), то кривая напряжения-деформации линейно экстраполируется с наклоном, определяемым двумя последними точками кривой. Рекомендуется, чтобы список значений абсциссы был увеличен до значения, большего, чем предыдущее значение абсциссы. - Джонсон-Кук: после точки шейки упрочнение Джонсона-Кука является одним из наиболее часто используемых для экстраполяции истинной кривой напряжения-деформации. .. math:: \sigma_{y}=a+b\varepsilon_{pn} Однако это может переоценить деформационное упрочнение для автомобильной стали. В этом случае комбинация упрочнения Свифта-Воуса будет более точной. - Swift и Voce: после точки шейки используйте одно из следующих уравнений для экстраполяции истинной кривой напряжения-деформации. :**Модель Swift**: :math:`\sigma_{y}=A\left(\varepsilon_{p}+\varepsilon_{0}\right)^{n}` :math:`A\text{ и } n \text{ положительны.}` :**Модель Voce**: :math:`\sigma_{y}=k_{0}+Q\left[1-\exp\left(-B\varepsilon_{p}\right)\right]` :math:`k_{0,}Q и B` положительны | **Combination of Switch and** | **Voce model (LAW84 and LAW87)** :math:`\sigma_{y}=\alpha\big{[}A\big{(}\overline{\varepsilon}_{p}+\varepsilon_{0}\big{)}^{n}\big{]}+(1-\alpha)\big{\{}{k_{0}+Q\big{[}1-exp\big{(}-B\overline{\varepsilon}\{p}\big{)}\big{]}\big{\}}` .. image:: media/ug2_image351.jpg :width: 5.25879in :height: 2.96693in *Figure 134:* Здесь α — вес упрочнения Swift и упрочнения Voce. Вот один Скрипт Compose в качестве примера для подгонки параметров упрочнения Swift :math:`A,\varepsilon_{0}, n` и параметров упрочнения Voce :math:`k_{0,} Q, B` с входной кривой напряжения-деформации. | **См. также** | /MAT/LAW84 (Starter) | /MAT/LAW87 (BARLAT2000) (Starter) Гиперупругие материалы ------------ Гиперупругие материалы используются для моделирования материалов, которые реагируют упруго при очень больших деформациях. Эти материалы обычно показывают нелинейную упругую, несжимаемую реакцию деформации напряжения, которая возвращается в исходное состояние при разгрузке. .. image:: media/ug2_i567ymage5.jpg :width: 2.55856in :height: 2.04185in *Рисунок 135:* Гиперупругие материалы являются частным случаем материала Коши, где напряжение зависит только от текущей деформации. Кинетическая теория Мейера описывает, как эти материалы состоят из гибкой цепочечной структуры, которая вращается и выпрямляется при деформации. Это привело к теории, согласно которой функция плотности энергии деформации может быть записана как функция деформации.\ :sup:`3` Плотность энергии деформации затем может быть дифференцирована для получения поведения напряжения-деформации материала. Наиболее распространенными гиперэластичными материалами являются эластомеры или резины. Некоторые свойства эластомеров включают.\ :sup:`2` - Материал почти идеально эластичен, а деформация обратима, причем напряжение является функцией только текущей деформации и не зависит от истории или скорости нагрузки, если деформируется при постоянной температуре или адиабатически. - Материал несжимаем и сильно сопротивляется изменениям объема. Модуль объемной упругости, который является отношением изменения объема к гидростатическому компоненту напряжения, сопоставим с модулем металлов. - Материал очень слаб при сдвиге, его модуль сдвига в 10\ :sup:`-5` раз меньше, чем у большинства металлов. - Материал изотропен, его реакция напряжения-деформации не зависит от ориентации материала. Рекомендации по свойствам элемента ~~~~~~~~~~ При использовании гиперупругих материальных законов есть некоторые рекомендуемые настройки свойств элементов. При использовании твердых элементов всегда лучше создавать сетку с 8-узловыми элементами ``/BRICK``, если это возможно. Если нет, то можно использовать элементы ``/TETRA4`` или ``/TETRA10``. Рекомендуемые ``/PROP/SOLID`` для 8-узлового кирпича: :math:`I_{smstr}` =10, :math:`I_{cpre}` =1, с :math:`I_{solid}` =24. Если возникает эффект песочных часов, то можно использовать :math:`I_{solid}` =17 с :math:`I_{frame}` =2. 3. Treloar, L. R. G. "The elastic and related properties of rubbers". Reports on progress in physics 36, no. 7 (1973): 755 4. Боуэр, Аллан Ф. Прикладная механика твердых тел. CRC press, 2009 Ogden Materials ----------- Гиперупругие материалы можно использовать для моделирования изотропного, нелинейного упругого поведения резины, полимеров и подобных материалов. Эти материалы практически несжимаемы в своем поведении и могут быть растянуты до очень больших деформаций. В PRADIOS материальные законы LAW42, LAW62, LAW69, LAW82 и LAW88 используют различные функции плотности энергии деформации модели материалов Огдена\ :sup:`5` для моделирования гиперупругих материалов.\ :sup:`6` Определение материала ~~~~~~~~~~~~~ Растяжение (также называемое *коэффициентом растяжения*) :math:`\lambda` — это отношение конечной длины и начальной длины. Используется для материалов с большими деформациями. Для куба при растяжении: :math:`\varepsilon_{1}=\frac{\Delta I}{I_{01}}` Техническая деформация (также называемая номинальной деформацией) в направлении 1 :math:`\lambda_{1}=\frac{I_{1}}{I_{01}}` Прочность в направлении 1 .. image:: media/ug2_image666.jpg :width: 3.13361in :height: 2.25853in *Рисунок 136:* Таким образом, деформация и растяжение связаны следующим образом: .. math:: \lambda= 1 + \varepsilon \tag{113} Основное растяжение :math:`\lambda_{i}` можно использовать для описания объемной деформации путем расчета относительного объема J, вычисляемого как: .. math:: J=\frac{V}{V_{0}}=\frac{I_{1}\cdot I_{2}\cdot I_{3}}{I_{01}\cdot I_{02}\cdot I _{03}}=\lambda_{1}\cdot\lambda_{2}\cdot\lambda_{3} \tag{114} Для несжимаемого материала объем не должен меняться и, таким образом, =1 и, таким образом, растяжение можно рассчитать для следующих испытаний материалов. - Одноосный тест: :math:`\lambda_{1}=\lambda\text{ и }\lambda_{2}=\lambda_{3}2=\frac{1}{\lambda}` - Двуосный тест: :math:`\lambda_{1}=\lambda_{2}=\lambda и (\lambda_{3}=\lambda^{-2})` - Плоскостной (сдвиговой) тест: :math:`\lambda_{1}=\lambda; \lambda_{3}=1 и (\lambda_{2}=\lambda^{-1})` */MAT/LAW42 (Ogden)* ^^^^^^^^^^^^^^^^^^ Эта модель материала определяет гиперупругий, вязкий и несжимаемый материал, заданный с использованием моделей материалов Огдена, Нео-Хука или Муни-Ривлина. Этот закон обычно используется для моделирования несжимаемых резин, полимеров, пен и эластомеров. Этот материал может использоваться с оболочечными и твердыми элементами. LAW42 использует следующее представление плотности энергии деформации материальной модели Огдена. .. math:: W\big{(}\lambda_{1},\lambda_{2},\lambda_{3}\big{)}=\sum_{p=1}^{5}\frac{u_{p}}{\alpha_{p}}\big{(}\vec{\lambda}_{1}\alpha_{p}+\vec{\lambda}_{2}\alpha_{p}+\vec{\lambda}_{3}\alpha_{p}-3\big{)}+\frac{K}{2}\big{(}J-1\big{)}^{2} Где, :math:`W` Плотность энергии деформации :math:`\lambda_{1}` :math:`i_{th}` главный инженерный участок :math:`J` Относительный объем определяется как: :math:`J=\lambda_{1}\cdot\lambda_{2}\cdot\lambda_{3}=\frac{\rho_{0}}{\rho}` :math:`\vec{\lambda}_{i}=J^{\frac{1}{3}}\lambda_{i}` Deviatoric stretch :math:`\alpha_{p} and mu_{p}` Пары коэффициентов материальных констант. Можно определить до 5 пар констант материала. Начальный модуль сдвига и объемный модуль (K) определяются следующим образом: .. math:: \mu=\frac{\sum_{p=1}^{5}\mu_{p}\cdot\alpha_{p}}{2} \tag{58} и .. math:: K=\mu\cdot\frac{2\big{(}1+v\big{)}}{3\big{(}1-2v\big{)}} \tag{59} Где, :math:`v` — коэффициент Пуассона, который используется только для вычисления модуля объемной упругости. Параметры материала ''''''''''''''''''' Параметры :math:`\alpha` и :math:`\mu` должны быть выбраны так, чтобы начальный модуль сдвига был: .. math:: \mu=\frac{\sum_{p=1}^{5}\mu_{p}\cdot\alpha_{p}}{2}>0 \tag{60} Для стабильности материала требуется, чтобы каждая пара констант материала .. math:: \mu_{p}\cdot\alpha_{p}>0 \tag{61} В общем случае модель Огдена можно использовать для деформаций до 700%. Количество необходимых пар терминов материалов, :math:`\alpha` и :math:`\mu`, зависит от диапазона экспериментальных данных, которые подходят, и точности подгонки кривой желаемой. На практике 3 пары материалов подходят для большинства данных. Если пары материалов не известны для конкретного материала, то подгонка кривой данных одноосных испытаний может быть выполнена в PRADIOS с использованием LAW69 или с помощью отдельного программного обеспечения для подгонки. Модель Neo-Hookean ''''''''''''''''''' Простым случаем модели материала Огдена является модель Нео-Хукена, представленная с использованием следующего уравнения для функции плотности энергии деформации: .. math:: W=C_{10}(I_{1}-3) \tag{62} Где, :math:`I_{1}` Первые инварианты правого тензора Коши-Грина :math:`C_{10}` Материальная константа Это представление можно вывести из функции плотности энергии деформации Огдена LAW42, когда: :math:`\mu_{1}=2\cdot C_{10}:\alpha_{1}=2, и\mu_{2}=\alpha_{2}=0` Модель Нео-Хукена является простой моделью, которая обычно точна только для деформаций менее 20%. Модель Муни-Ривлина ''''''''''''''''''''' Немного более сложным случаем модели материала Огдена LAW42 является модель Муни-Ривлина, которую можно представить с помощью следующего уравнения для функции плотности энергии деформации: .. math:: W=C_{10}(I_{1}-3)+C_{0}(I_{2}-3) \tag{63} Где, :math:`I_{1}` **и** :math:`I_{2}` Первый и второй инварианты правого тензора Коши-Грина :math:`C_{10}` **и** :math:`C_{01}` Константы материала Это представление можно вывести из функции плотности энергии деформации Огдена LAW42, когда: :math:`\mu_{1}=2\cdot C_{10},\mu_{2}=-2\cdot C_{01}, \alpha_{1}=2 и \alpha_{2}=\cdot 2` Константы Муни-Ривлина можно получить у поставщика материалов или испытательной компании. Если они недоступны, то можно выполнить подгонку кривой данных одноосных испытаний в PRADIOS с помощью LAW69 или с помощью отдельного программного обеспечения для подгонки. Закон материала Муни-Ривлина точен для деформаций до 100%. Коэффициент Пуассона и несжимаемость материала ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Если материал действительно несжимаем, то :math:`v` = 0,5. Однако на практике это невозможно использовать, поскольку это приведет к бесконечному объемному модулю, бесконечной скорости звука и, следовательно, бесконечно малому шагу времени твердого элемента. .. math:: K=\mu\cdot\frac{2\left(1+v\right)}{3\left(1-2v\right)}=\mu\cdot\frac{2\left(1+v\right)}{3\left(1-2*0,5\right)}=\infty \tag{64} Влияние различных входных значений коэффициента Пуассона можно увидеть на рисунке 137. Самая большая разница в результатах наблюдается при более высоких значениях деформации. Результаты будут лучше соответствовать данным испытаний, когда (v=0,4997), но это приводит к временному шагу, который в 4 раза меньше, чем (v=0,495). Таким образом, чтобы сбалансировать время вычисления и точность, рекомендуется использовать (v=0,495) для несжимаемого резинового материала. Влияние коэффициента Пуассона и объемного модуля упругости аналогично в других законах материалов Огдена. .. image:: media/ug2_image7.jpg :width: 4.24203in :height: 5.60049in *Рисунок 137:* Более высокие значения коэффициента Пуассона могут привести к очень малому временному шагу или расхождению для явных симуляций. В LAW42 несжимаемость материала обеспечивается с помощью подхода штрафа, который вычисляет давление, пропорциональное изменению плотности. .. math:: P=K\cdot Fscale_{blk}\cdot\mathrm{f}_{blk}(J)\cdot(J-1) \tag{65} Где, :math:`K` Модуль объемной упругости :math:`J=\frac{V}{V_{0}}=\frac{m\rho_{0}}{m\rho}=\frac{\rho_{0}}{\rho}` Относительный объем, который упрощается до относительной плотности, если масса постоянна :math:`\mathrm{f}_{blk}(J)` Коэффициент масштабирования коэффициента объемной упругости в зависимости от функции относительного объема :math:`Fscale_{blk}` Коэффициент масштабирования абсциссы для функции :math:`F_{blk}(J)` Модуль объемной упругости (*K*) гиперупругих материалов обычно имеет очень высокое значение, которое обеспечивает необходимое сопротивление давлению для поддержания состояния несжимаемости (*J=1*). Но если материал начинает сжиматься (*j < 1*), то модуль объемной упругости можно увеличить, включив входную функцию *fct_ID*\ :sup:`blk`, которая позволяет масштабировать значение коэффициента объемной упругости как функцию . По умолчанию масштабирование отсутствует; таким образом, если идентификатор функции равен нулю, а значение функции масштабирования объемной упругости равно 1. Рекомендуется вывести (``/ANIM/BRICK/DENS``) и просмотреть плотность материала компонентов LAW42, чтобы убедиться, что изменение плотности мало, то есть значение *J* близко к 1, а материал несжимаем. .. image:: media/ug2_imag1e8.jpg :width: 2.60022in :height: 2.30853in *Рисунок 138: Функция масштабного коэффициента модуля объемной упругости fct_ID*\ :sup:`blk` Влияние вязкости (скорости) '''''''''''''''''''''''' Вязкие (скоростные) эффекты моделируются в LAW42 с использованием модели Максвелла, которую можно описать упрощенно как систему :math:`\eta` пружин с жесткостью’ :math:`G_{i}` и демпферов :math:`\eta_{i}`: .. image:: media/ug2_Untitled.png :width: 2.60022in :height: 2.30853in *Рисунок 139: Модель Максвелла* Модель Максвелла представлена ​​с использованием входных данных ряда Прони (:math:`G_{i},\tau_{i})`. Гиперупругий начальный модуль сдвига :math:`\mu` такой же, как и долгосрочный модуль сдвига :math:`G_{\infty}` в модели Максвелла, а :math:`\tau_{i}` — это время релаксации: .. math:: \tau_{i}=\frac{\eta_{i}}{G_{i}} \tag{66} Значения :math:`G_{i} и \tau_{i}` должны быть положительными. */MAT/LAW62 (VISC_HYP)* ~~~~~~~~~~~~~~ Закон гипервязкоупругого материала в PRADIOS, который можно использовать для моделирования полимеров и эластомеров. Гиперупругое поведение в этом материальном законе определяется с помощью следующей функции плотности энергии деформации: .. math:: W(\lambda_{1},\lambda_{2},\lambda_{3})=\sum_{i=1}^{N}\frac{2\mu_{i}}{\alpha_{i}!}\Big{(}\lambda_{1}\alpha_{i}+\lambda_{2}\alpha_{i}+\lambda_{3}\alpha_{i}-3+ \frac{1}{\beta}(J^{-\alpha_{i}\beta}-1)\Big{)} \tag{67} Где, :math:`W` Плотность энергии деформации :math:`\lambda_{i}` :math:`i_{th}` главный stretch :math:`J` Относительный объем, определенный в уравнении 67 :math:`\beta=\frac{v}{(1-2v)}` :math:`\alpha_{i}` **и** :math:`\mu_{i}` Пары коэффициентов материальных констант. Можно определить до 5 пар материальных констант. Коэффициент Пуассона должен быть (00` (при (p)=1,…5) выполняется для пар параметров для всех условий нагрузки. По умолчанию Radios пытается подогнать кривую, учитывая эти условия (:math:`I_{check}=2)`. Если надлежащее соответствие не может быть найдено, то Radios использует более слабое условие (:math:`I_{check}=1`:), которое гарантирует, что начальный сдвиг гиперэластичный модуль (:math:`\mu`) положительный. Чтобы определить, насколько хорошо рассчитанные параметры материала представляют входные данные испытаний, PRADIOS Starter выводит значение «усредненной ошибки подгонки», которое рекомендуется не превышать 10%. Для визуального сравнения кривая напряжения-деформации, рассчитанная на основе плотности энергии деформации и расчетных параметров материала, также выводится PRADIOS Starter. Из-за трения, присутствующего в одноосном испытании на сжатие, обычно точнее брать равные данные испытаний на двухосное растяжение и преобразовывать их в одноосные данные сжатия, используя эти формулы :sup:`7` которые действительны для несжимаемых материалов. .. math:: \varepsilon_{c}=\frac{1}{\left(\varepsilon_{b}+1\right)^{2}}-1 \tag{78} .. math:: \sigma_{c}=\sigma_{b}\left(1+\varepsilon_{b}\right)^{3} \tag{79} Где, :math:`\varepsilon_{c}` Одноосное инженерное сжатие :math:`\varepsilon_{b}` Равная двухосная инженерная деформация растяжения :math:`\sigma_{c}` Одноосное инженерное напряжение сжатия :math:`\sigma_{b}` Равное двухосное инженерное напряжение растяжения Несжимаемость материала ~~~~~~~~~~~~ Материал LAW69 использует тот же метод для поддержания несжимаемости, что и LAW42. Для получения дополнительной информации см. Коэффициент Пуассона и Несжимаемость материала в LAW42. Влияние вязкости (скорости) ~~~~~~~~~~~~ /VISC/PRONY необходимо использовать с LAW69 для включения вязких эффектов. В качестве альтернативы LAW69 можно использовать для извлечения параметров Огдена или Муни-Ривлина, а затем эти параметры можно использовать в LAW42 с добавленной вязкостью. */MAT/LAW82* ----------- Эта модель материала определяет гиперупругий и несжимаемый материал, указанный с использованием моделей материалов Огдена, Нео-Хукеана или Муни-Ривлина. Этот закон обычно используется для моделирования несжимаемых резин, полимеров, пен и эластомеров. Этот материал можно использовать с оболочечными и твердыми элементами. По сравнению с LAW42 или LAW62, этот закон использует другую формулировку плотности энергии деформации Огдена, приведенную в уравнении 80. Формулировка плотности энергии деформации LAW82 соответствует той, которая используется в гиперупругой модели некоторых других решателей конечных элементов и, таким образом, параметры материала для этой формы плотности энергии деформации Огдена иногда доступны у поставщиков материалов или из других источников. .. math:: W=\sum_{i=1}^{N}\frac{2\mu_{i}}{\alpha_{i}^{2}}\big{(}\overline{\lambda}_{i}\alpha_{i}+\overline{\lambda}_{2}\alpha_{i}+\overline{\lambda}_{3}\alpha_{i}-3\big{)}+\sum_{i=1}^{N}\frac{1}{D_{i}}\big{(}J-1\big{)}_{2i} \tag{80} Где, :math:`W` Плотность энергии деформации :math:`N` Количество материальных констант :math:`\alpha_{i},\mu_{i}` и :math:`D_{i}` :math:`\overline{\lambda}_{i}=J^{\frac{1}{3}}\lambda_{i}` Девиаторное растяжение :math:`J` Относительный объем, как определено в уравнении 56 Начальный модуль сдвига: .. math:: \mu=\sum_{i=1}^{N}\mu_{i} \tag{81} Модуль объемной упругости рассчитывается как :math:`K=\frac{2}{D_{1}}` на основе этих правил: - Если :math:`v=0`, следует ввести :math:`D_{1}`. - Если :math:`v\neq 0`, вход :math:`D_{1}` игнорируется и будет пересчитан и выведен в выход Starter с использованием: .. math:: D_{1}=\frac{3(1-2v)}{\mu(1+v)} \tag{82} - Если :math:`v=0` и :math:`D_{1}` =0, используется значение по умолчанию :math:`v=0.475` и :math:`D_{1}` вычисляется с использованием уравнения 82 Модель Нео-Хукена ~~~~~~~~ Как и LAW42, LAW82 также можно упростить до модели Нео-Хукена с использованием: :math:`\mu_{1}=2\cdot C_{10},\alpha_{1}=2) и \mu_{2}=\alpha_{2}=0` Модель Муни-Ривлина ~~~~~~~~ Как и LAW42, LAW82 также можно упростить до модели Муни-Ривлина, используя: :math:`\mu_{1}=2\cdot C_{10},\mu_{2}=2\cdot C_{01},\alpha_{1}=2 и \alpha_{2}=-2` Вязкие (скоростные) эффекты ~~~~~~~~~~ ``/VISC/PRONY``необходимо использовать с LAW82 для включения вязких эффектов. *Проверка устойчивости по условию Дрюкера* ~~~~~~~~~~~~~~~ В LAW42 и LAW69 устойчивость по Дрюкеру автоматически вычисляется PRADIOS Starter. Условие устойчивости по Дрюкеру проверяет, удовлетворяет ли изменение напряжения Кирхгофа, соответствующее бесконечно малому изменению логарифмической деформации (истинной деформации), следующему неравенству. .. математика:: \sum_{i=1}^{3}d\tau_{i}de\_{i}>0 \tag{83} Где, *i* =1,2,3 главное направление. При изменении логарифмической деформации .. math:: de_{i}=\frac{d\lambda_{i}}{\lambda_{i}} \tag{84} :math:`d\tau_{i}=J\cdot d\sigma_{i}` Изменение напряжения Кирхгофа :math:`d\tau=\mathbf{D}:d\varepsilon` Соотношение между напряжением Кирхгофа и логарифмической деформацией Условие устойчивости Дрюкера будет: .. math:: \sum d\varepsilon :\mathbf{D}:d\varepsilon > 0 \tag{85} Здесь :math:`\mathbf{D}` — матрица тангенциальной жесткости материала, а также наклон кривой напряжения-деформации: .. math:: \tag{86} .. math:: \mathbf{D} =\left [ \begin{matrix} D_{11}&D_{12}&D_{13} \\ D_{21}&D_{22}&D_{23} \\ D_{31}&D_{32}&D_{33} \end{matrix}\right] Для стабильного материала требуется, чтобы тангенциальная жесткость материала :math:`\mathbf{D}` была положительной (наклон кривой напряжения-деформации положительный). Тангенциальная матрица материала :math:`\mathbf{D}` положительна, если выполняются следующие условия: .. math:: I_{1}=tr(\mathbf{D})=D_{11}+D_{22}+D_{33}>0 \tag{87} .. math:: I_{2}=D_{11}D_{22}+D_{22}D_{33}+D_{33}D_{11}-D_{23}-D_{13}{}^{2}-D_{12}{}^{2}>0 \tag{88} .. math:: I_{3}=\det(\mathbf{D}`)>0 \tag{89} Напряжение Кирхгофа для модели Огдена равно: .. math:: \tau_{i}=\sum_{p}\mu_{R}\Big{[}\overline{\lambda}_{\alpha p}-\frac{1}{3}\big{(}\overline{\lambda}_{I,p}+\overline{\lambda}_{2,p}+\overline{\lambda}_{3,p}\big{)}\Big{]}+K\big{(}J^{2}-J\big{)} Поскольку :math:`D_{ij}=\frac{\partial\tau_{i}}{\partial\lambda_{j}}`, тогда для заданного параметра Огдена :math:`\alpha_{p}`, :math:`\mu_{p}` с условиями :math:`I_{1}>0, I_{2}>0 и I_{3}>0`, тогда можно было бы рассчитать диапазон деформации материала в стабильности по Друкеру. .. image:: media/ug2_image-10.jpg :width: 6.65882in :height: 5.00868in Рисунок 141: Критерий стабильности Дрюкера вычисляет диапазон деформаций, при которых модель материала останется стабильной, исходя из заданных параметров материала. Эта проверка стабильности не может быть выполнена для каждой деформации, однако обычно её используют для оценки стабильности материала при однолучевой, двулучевой и плоскостной нагрузке. Например, при использовании следующих параметров Огдена: :math:\mu_{1} = 13.99077258830 :math:\alpha_{1} = 3.78819292935039 :math:\mu_{2} = 9.13454532223 :math:\alpha_{2} = 7.17617341059 :math:\mu_{3} = 8.904655103235 :math:\alpha_{3} = 7.27028137148 Тогда проверка стабильности Дрюкера будет автоматически выполнена в PRADIOS Starter, и результаты будут выведены в файл вывода Starter *0.out. В нем показывается деформация, при которой может возникнуть нестабильность для заданных параметров Огдена:: CHECK THE DRUCKER PRAGER STABILITY CONDITIONS ----------------------------------------------- MATERIAL LAW = OGDEN (LAW42) MATERIAL NUMBER = 1 TEST TYPE = UNIXIAL COMPRESSION: UNSTABLE AT A NOMINAL STRAIN LESS THAN -0.3880000000000 TENSION: UNSTABLE AT A NOMINAL STRAIN LARGER THAN 0.9709999999999 TEST TYPE = BIAXIAL COMPRESSION: UNSTABLE AT A NOMINAL STRAIN LESS THAN -0.2880000000000 TENSION: UNSTABLE AT A NOMINAL STRAIN LARGER THAN 0.2780000000000 TEST TYPE = PLANAR (SHEAR) COMPRESSION: UNSTABLE AT A NOMINAL STRAIN LESS THAN -0.3680000000000 TENSION: UNSTABLE AT A NOMINAL STRAIN LARGER THAN 0.5829999999999 |image1| Примечание: Для материала Нео-Хука с :math:`C_{10}!>!0 (or \mu_{1}!>!0)`, материал всегда является стабильным, и критическое значение не определяется проверкой стабильности по Друкеру. Для материала Мунни-Ривлина необходимо проверить стабильность по Друкеру, так как параметры :math:`C_{01} or \mu_{2}` ​ могут быть отрицательными, что ведет к нестабильности материала. */MAT/LAW88* ~~~~~~ Этот закон использует табличные данные испытаний на однолучевое растяжение и сжатие с инженерским напряжением и деформацией при различных скоростях деформации для моделирования несжимаемых материалов. Он совместим только с твердыми элементами. Материал основан на следующей функции энергии деформации Огдена, при этом не требуется подгонка кривых для извлечения констант материала, как в большинстве других гиперэластичных моделей. :sup:8 .. math:: W=\sum_{i=1}^{3}\sum_{j=1}^{m}\frac{\mu_{j}}{\alpha_{j}}\Big{(}\lambda_{i}\alpha_{j}-1\Big{)}+{K(J-1-\ln J)} \tag{91} Вместо этого данный закон определяет функцию Огдена непосредственно из табличных данных кривой напряжение-деформация при однолучевом растяжении. В отличие от других законов Огдена, модуль объема (Bulk Modulus) должен быть введен либо из экспериментальных данных, либо извлечен из результатов в Starter по кривой Огдена LAW69. При сравнении результатов между LAW42 или LAW69 и LAW88 необходимо использовать один и тот же модуль объема. Поведение при разгрузке ~~~~~~~~~~ Разгрузка может быть представлена с помощью функции разгрузки или путем задания гистерезиса и фактора формы в модели повреждения, основанной на энергии. Если используется модель повреждения, кривые нагружения применяются как для загрузки, так и для разгрузки, а тензор напряжений при разгрузке уменьшается по формуле: .. math:: \sigma=\big{(}1-D\big{)}\sigma \tag{92} где .. math:: D=\big{(}1-Hys)\bigg{(}1-\bigg{(}\frac{W_{cur}}{W_{\max}}\bigg{)}^{Shape}\bigg{)} \tag{93} Здесь, :math:W_{cur} — текущая энергия :math:W_{\max} — максимальная энергия, соответствующая квазистатическому поведению Hys и Shape — параметры, заданные пользователем Если предоставлена кривая разгрузки, доступны следующие опции: Растяжение Загрузка и разгрузка **= 0** .. image:: media/ug2_image1-1.jpg :width: 5.20833in :height: 2.82469in *Рисунок 142: При загрузке используется функция загрузки *fct_ID*\ :sup:`Li` При разгрузке используется функция разгрузки *fct_ID*\ :sup:`unL` **= 1** .. image:: media/ug2_image1-2.jpg :width: 5.20833in :height: 2.92967in Рисунок 143: При загрузке и разгрузке используется одна и та же функция *fct_ID*\ :sup:`Li` **= -1** .. image:: media/ug2_image1-3.jpg :width: 5.20833in :height: 2.79878in Рисунок 144: При использовании функции загрузки *fct_ID*\ :sup:`Li` для растяжения • Растяжение (Тension) Разгрузка использует функцию разгрузки *fct_ID*\ :sup:`unL` • Сжатие Разгрузка использует загрузку *fct_ID*\ :sup:`Li` Вязкость (Эффекты скорости ~~~~~~~~~~ Эффекты скорости деформации можно смоделировать, включив данные испытаний на инженерное напряжение деформации при различных скоростях деформации. Это может быть проще, чем расчет параметров вязкости для традиционных моделей гиперупругого материала. *Вывод* ~~~~~~~~~~~~ Обязательно используйте закон материала, который наилучшим образом соответствует имеющимся данным испытаний. Например, если доступны минимальные данные испытаний и деформации не слишком велики, можно использовать модель LAW42 NeoHookean. Если известно состояние нагрузки, важно иметь данные испытаний, которые представляют это состояние напряжения, и убедиться, что модель материала соответствует этим данным испытаний. 1. Ogden, R. W., and Non-linear Elastic Deformations. "Ellis Horwood". Нью-Йорк (1984) 2. Miller, Kurt. "Testing Elastomers for Hyperelastic Material Models in Finite Element Analysis" Axel Products, Inc., Энн-Арбор, Мичиган (2017). Последнее изменение 5 апреля 2017 г. Arruda-Boyce (/MAT/LAW92) ------------ LAW92 описывает модель материала Арруды-Бойса, которую можно использовать для моделирования гиперупругого поведения. Эта модель основана на статистической механике материала с кубическим репрезентативным элементом объема, содержащим восемь цепей вдоль диагональных направлений. Она предполагает, что молекулы цепи расположены в среднем вдоль диагоналей кубического в основном пространстве растяжения. Параметры материала ~~~~~~~~~~~ Функция плотности энергии деформации: .. math:: W=\mu\sum_{l=1}^{5}\frac{c_{i}}{(\lambda_{m})^{2i-2}}({l_{1}^{i}}-3^{i})+\frac{1}{D}\big{(}\frac{J^{2}-1}{2}+\ln(J)\big{)} \tag{94} Константа материала, :math:`c_{i}` являются: :math:`c_{1}=\frac{1}{2}, c_{2}=\frac{1}{20}, c_{3}=\frac{11}{1050}, c_{4}=\frac{19}{7000}, c_{5}=\frac{519}{673750}` :math:`\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}` Первый инвариант деформации :math:`\lambda_{i}` :math:`i_{th}` основное инженерное растяжение Материал с LAW92 можно определить двумя способами: • Ввод параметров Модуль сдвига, объемный модуль и растяжение при деформации (:math:`\mu,D,\lambda_{m})` Где только вышеуказанные 3 параметра с ясным физическим смыслом необходимы для определения материала. :math:`\mu` — это модуль сдвига при нулевой деформации. .. math:: D=\frac{2}{K} \tag{95} Где, :math:`K` Коэффициент объемной деформации при нулевой деформации :math:`\lambda_{m}` Определяет предел растяжения 7. Axel Products, Inc. "Сжатие или двуосное расширение", Ann Arbor, MI (2017). Последнее изменение 12 ноября 2008 г. 8. Kolling, S., P. A. Du Bois, D. J. Benson и W. W. Feng. "Табличная формулировка гиперэластичности с эффектами скорости и повреждениями". Computational Mechanics 40, № 5 (2007): 885-899 Также называется *фиксирующим растяжением*. Определяет начало фазы затвердевания при растяжении (фиксирующая деформация при растяжении). По умолчанию = 7,0. .. image:: media/ug2_image1-5.jpg :width: 2.61689in :height: 2.86683in *Рисунок 145:блокировка растяжения* :math:`\lambda_{m}` При параметрическом вводе коэффициент Пуассона вычисляется как: .. math:: v=\frac{3K-2\mu}{6K+2\mu} \tag{96} • При использовании ввода функции необходимо определить коэффициент Пуассона и *Itype*. *Itype* определяет, какой тип данных испытания на деформацию при проектировании используется в качестве входных данных. .. image:: media/ug2_image1-6.jpg :width: 2.93342in :height: 2.46679in *Рисунок 146: Itype = 1: одноосный тест данных* .. image:: media/ug2_image1-7.jpg :width: 2.73349in :height: 2.01675in *Рисунок 147: Itype = 2: Тест данных для эквибиаксиального сжатия* .. image:: media/ug2_image1-8.jpg :width: 2.9085in :height: 2.99175in *Рисунок 148: Itype = 3: Тест плоских данных* Коэффициент Пуассона и несжимаемость материала ~~~~~~~~~~~~~~~~ Если входные данные функции определены, то параметры :math:`\mu,D,\lambda_{m}` игнорируются, и PRADIOS вычислит постоянную материала, подгоняя входную функцию. Для подгонки параметров ArrudaBoyce PRADIOS использует нелинейный алгоритм наименьших квадратов. Подгонка кривой выполняется с использованием предположения, что значение Пуассона близко к 0,5, что означает, что материал несжимаем. Подобно другим моделям гиперупругих материалов, значения коэффициента Пуассона, близкие к 0,5, приводят к высокому модулю объемной упругости и меньшему временному шагу. Для хорошего баланса между несжимаемостью и разумным временным шагом рекомендуется значение коэффициента Пуассона 0,495. Информацию о подгонке материалов можно найти в выходном файле Starter (``*0000.out``). .. image:: media/ug2_image1-9.jpg :width: 5.15045in :height: 4.35871in *Рисунок 149: пример функции LAW92* Ошибка подгонки и параметры подогнанного материала печатаются в выходном файле Starter. .. image:: media/ug2_image2-0.jpg :width: 4.44206in :height: 1.57514in Рисунок 150:* Вязкость (Эффекты скорости ~~~~~~~~~~~~ ``/VISC/PRONY`` необходимо использовать с LAW92 для включения эффектов вязкости. Йео (/MAT/LAW94) ------------- LAW94 — это гиперупругая модель материала, которую можно использовать для описания несжимаемых материалов. Функция плотности энергии деформации LAW94 зависит только от первого инварианта деформации и вычисляется как: .. math:: W=\sum_{i=1}^3\left[C_{i0}(I_{i}-3)^i+\frac{1}{D_{i}}(J-1)^2i\right] \tag{97} Где, :math:`\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}` Первый инвариант деформации :math:`\overline{\lambda_{i}}=J^{-\frac{1}{3}}\lambda_{i}` Девиаторное растяжение Напряжение Коши равно: .. math:: \sigma_{i}=\frac{\lambda_{i}}{J}\frac{\partial W}{\partial\lambda_{i}} Параметры материала ~~~~~~~~~~~~~ Для несжимаемых материалов с =1 только и являются входными данными, а модель Йео сводится к модели НеоХука. 9. Arruda, E. M. и Boyce, M. C., 1993, «Трехмерная модель для поведения эластичных резиновых материалов при больших растяжениях», J. Mech. Phys. Solids, 41(2), стр. 389–412 :math:`C_{10}C_{20}C_{30}` Константы материала определяют девиаторную часть (изменение формы) материала :math:`D_{1,}D_{2,}D_{3}` Параметры определяют объемное изменение материала Эти шесть констант материала необходимо рассчитать с помощью подгонки кривой данные испытаний материала. RD-E: 5600 Гиперупругий материал с вводом кривой включает подгонку Йео Скрипт Compose для одноосных данных испытаний. Модель материала Йео была показана для моделирования всех моделей деформации, даже если подгонка кривой была получена с использованием только данных одноосных испытаний. Начальный модуль сдвига и объемный модуль упругости: .. math:: \mu=2\cdot C_{10} \tag{99} и .. math:: K=\frac{2}{D_{1}} \tag{100} Коэффициент Пуассона и несжимаемость материала ~~~~~~~~~~~~~~~~~~~~~~ LAW94 доступен только как модель несжимаемого материала. Если = *D*\ :sub:`1` 0, то рассматривается несжимаемый материал, где *v* = 0,495 *D*\ :sub:`1` вычисляется как: .. math:: D_{1}=\frac{3(1-2\nu)}{\mu(1+\nu)} \tag{101} Бергстрем-Бойс (/MAT/LAW95) --------------------- Этот закон является конститутивной моделью для прогнозирования нелинейной зависимости от времени эластомерных материалов. Он использует полиномиальную модель материала для гиперупругого реакции материала и модель материала Бергстрема-Бойса для представления нелинейной вязкоупругой, зависящей от времени реакции материала. Этот закон совместим только с твердыми элементами. Реакция материала может быть представлена ​​с помощью двух параллельных сетей A и B. Сеть A является равновесной сетью с нелинейным гиперупругим компонентом. В сети B нелинейный гиперупругий компонент находится последовательно с нелинейным вязкоупругим элементом потока, и, следовательно, является сетью, зависящей от времени. 10. Yeoh, O. H. "Некоторые формы функции энергии деформации для резины". Rubber Chemistry and technology 66, № 5 (1993): 754-771 .. image:: media/ug2_image2-1.png :width: 3.45667in :height: 3.48333in *Рисунок 151:* Параметры материала ~~~~~~~~~~~~~~~~~ Та же полиномиальная формулировка плотности энергии деформации используется для гиперупругих компонентов в обеих сетях. В сети B она масштабируется на коэффициент *S*\ :sub:`b`. Затем плотность энергии деформации записывается для гиперупругого компонента сети. .. math:: W_{A}=\sum_{i+j=1}^{3}C_{ij}\big{(}I_{1}-3\big{)}^i\cdot\big{(}I_{2}-3\big{)}^J+\sum_{i=1}^{3}\frac{1}{D_{i}}(J-1)^2i \tag{102} и .. math:: W_{B}=S_{b}\cdot W_{A} \tag{103} Где, :math:`\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}` :math:`\overline{I_{2}}=\overline{\lambda_{1}^{-2}}+\overline{\lambda_{2}^{-2}}+\overline{\lambda_{3}^{-2}}` :math:`\overline{\lambda_{i}}=J^{-\frac{1}{3}}\lambda_{i}` :math:`C_{ij}` **и** :math:`D_{i}` Параметры материала Гиперупругий компонент напряжения Коши вычисляется как: .. math:: \sigma_{i}=\frac{\dot{\lambda}_{i}}{J}\frac{\partial W}{\partial\dot{\lambda}_{i}} \tag{104} Общее напряжение — это сумма напряжений в сети A и сети B. .. image:: media/ug2_ima-ge22.jpg :width: 3.19194in :height: 2.90025in *Рисунок 152:* :math:`\overline{\sigma}=\overline{\sigma_{A}}+\overline{\sigma_{B}}` Поскольку :math:`W_{B}=S_{b}\cdot W_{A}`, то :math:`\overline{\sigma}_{B}=S_{b}\cdot\overline{\sigma}_{A}` и общее напряжение равно :math:`\sigma=(1+S_{b})\cdot\overline{\sigma}_{A}` Например, в одном испытании на растяжение. Если использовать *S*\ :sub:`b`, то напряжение в 3 раза больше, чем без учета вязкости (что означает только учет гиперупругости). .. image:: media/ug2_imag-e23.jpg :width: 5.15878in :height: 4.15036in *Рисунок 153:* Для специальных значений полиномиальная модель может быть сведена к следующим материальным моделям. • Yeoh: *J*=0 Где, :math:`C_{10,}C_{20,}C_{30,}` не равны нулю. .. image:: media/ug2_imag-e24.jpg :width: 5.05045in :height: 4.16703in *Рисунок 154:* • Mooney-Rivlin: :math:`i+j=1` Где, :math:`C_{10}` и :math:`C_{01}` не равны нулю и :math:`D_{2}=D_{3}=0.` • Neo-Hookean: Только :math:`C_{10}` и :math:`D_{1}` не равны нулю. Где, :math:`C_{ij}` **и** :math:`D_{i}` Параметры материала, которые можно рассчитать, выполнив подгонку кривой для данных квазистатических испытаний материалов. RD-E: 5600 Гиперупругий материал с вводом кривой, содержит пример подгонки кривой для моделей материалов Муни-Ривлина и Йео. можно рассчитать из объемного модуля или оставить пустым. Начальный модуль сдвига и объемный модуль вычисляются как: .. math:: \mu=2\big{(}S_{b}+1\big{)}\big{(}C_{10}+C_{01}\big{)} \tag{105} и .. math:: K=\frac{2}{D_{1}}\big{(}1+S_{b}\big{)} \tag{106} Если объемный модуль материала известен, можно рассчитать *D*\ :sub:`1`, или если *D*\ :sub:`1` =0, предполагается несжимаемый материал. Эффекты вязкости (скорости) ~~~~~~~~~~~~~~ Эффективная скорость деформации ползучести в сети B определяется по формуле: .. math:: \dot{\varepsilon}_{B}^{\nu}=A(\overline{\dot{\lambda}}-1+\dot{\varepsilon}g)^{C}\frac{\overline{\sigma}_{B}}{\tau_{ref}}^{M} \tag{107} Где, :math:`\overline{\dot{\lambda}}=\sqrt{\frac{T_{1}}{3}}` :math:`\overline{\sigma}_{B}` Эффективное напряжение в сети B. :math:`A, \bar{\varepsilon}, M, C` **, and** :math:`\tau_{ref}` Входные параметры материала. Константы материала A, M и C ограничены определенным диапазоном действительных значений, как определено в *Справочном руководстве*. Если доступны ограниченные данные, можно использовать метод проб и ошибок\ :sup:`11` для определения этих констант. Начните со значений по умолчанию :math:`\bar{\xi}, M, C, S_{b}` =1,6; и *A*\ =5. Затем сравните прогнозы модели с экспериментальными данными по крайней мере для одной скорости деформации и скорректируйте A, чтобы получить соответствие для данных скорости деформации. 11. Bergström, J. S., and M. C. Boyce. "Constitutive modeling of the large strain time-dependent behavior of elastomers." Journal of the Mechanics and Physics of Solids 46, no. 5 (1998): 931-954 Эласто-пластичные материалы ------------------ Джонсон-Кук (/MAT/LAW2) ------------------------ В LAW2 расчет напряжений состоит из трех частей. .. image:: media/ug2_ima-ge25.jpg :width: 3.65032in :height: 1.35844in *Рисунок 155:* - Влияние пластической деформации - Влияние скорости деформации - Влияние изменения температуры Параметры материала ~~~~~~~~~~~~~~~~~~~~ Существует два способа ввода параметра материала для LAW2. - *Iflag*\ =0: Классический ввод для параметра Джонсона-Кука a, b, n активен - *Iflag*\ =1: Новый, упрощенный ввод с пределом текучести, UTS (инженерное напряжение) или деформацией при UTS *Iflag= 0* .. math:: \sigma=a+b\cdot\varepsilon_{pn} \tag{108} Где, :*a*: Предел текучести, который можно определить по результатам испытания материала и преобразовать в истинное напряжение. :*b* **и** *n*: Параметры материала. Подгонка кривой напряжения-деформации материала (например, скрипт Laduga Compose) может привести к этим двум параметрам. :**Iflag = 1**: С этим новым вводом вам понадобится предел текучести, предел прочности на растяжение (UTS) и инженерная деформация в точке сужения. С этим новым вводом PRADIOS автоматически вычисляет эквивалентное значение для a, b и n. .. image:: media/ug2_image-26.jpg :width: 4.9836in :height: 4.0836in *Рисунок 156: Испытание на растяжение* Скорость деформации ~~~~~~~~~~~ Скорость деформации оказывает большое влияние на характер материала на характеристики удара при растяжении или при разрыве. В теории Джонсона-Кука предел текучести напрямую зависит от скорости деформации и описывается как: .. math:: \sigma=\left(a+b\cdot\varepsilon_{p\eta}\right)\left(1+c\ln\frac{\xi}{\xi_{0}}\right) \tag{109} Обычно предел текучести увеличивается с увеличением скорости деформации испытания. С коэффициентом скорости деформации c вы можете масштабировать фактор увеличения предела текучести. Никакого влияния скорости деформации также не может быть определено, если *c* =0; или с :math:`\xi_{0}=10^{30} или \xi\leq\xi_{0}).` .. image:: media/ug2_image27.jpg :width: 2.9836in :height: 3.0836in *Рисунок 157:* Изменение температуры ~~~~~~~~~~~~~~~~~~ Предел текучести уменьшается с ростом температуры. В LAW2 влияние рассматривается с :math:`\left(1-T^{\*m}\right).` .. math:: \sigma=\left(a+b\cdot\varepsilon_{p}n\right)\left(1+c\ln\frac{\dot{\varepsilon}}{\dot{\varepsilon}_{0}}\right)\left(1-T^{\*m}\right) \tag{110} с .. math:: T^{\*}=\frac{T-T_{r}}{T_{melt}-T_{r}} \tag{111} Где, :math:`T_{melt}` Температура расплава в единицах Кельвина. :math:`T_{r}` Температура в помещении в единицах Кельвина. С *T*, вычисленным как: .. math:: T=T_{i}+\frac{E_{int}}{\rho C_{p}\left(Volume\right)} \tag{112} Где, :math:`E_{int}` Внутренняя энергия. Изменение внутренней энергии повлияет на предел текучести в законе Джонсона-Кука. Коэффициент упрочнения ~~~~~~~~~~~~~~~~~~~~~~ Металл деформируется до предела текучести, а затем в целом закаляется (предел текучести увеличивается). Разные материалы демонстрируют разные способы закалки (изотропная закалка, кинематическая закалка и т. д.). Это также очень важная характеристика материала (для упругого возврата). В LAW2 используйте опцию :math:`C_{hard}` (коэффициент закалки), чтобы описать, какая модель закалки используется для материала. Эта функция также доступна в материалах LAW36, 43, 44, 57, 60, 66, 73 и 74. Значение :math:`C_{hard}` составляет от 1 до 0. :math:`C_{hard}` =0 для изотропной модели, :math:`C_{hard}` =1 для кинематической модели Прагера-Циглера или между 1 и 0 для закалки между двумя указанными выше моделями. :math:`C_{hard}` = 0: Изотропная модель В одномерном случае материал укрепляется после предела текучести. Максимальное напряжение последнего растяжения является пределом текучести при последующей нагрузке, и этот новый предел текучести одинаков при последующих растяжении и сжатии. .. image:: media/ug2_image2-8.jpg :width: 2.38354in :height: 2.90858in *Рисунок 158:* :math:`C_{hard}` = *1: Кинематическая модель Прагера-Циглера* Для моделирования эффекта Баушингера (после упрочнения при растяжении происходит размягчение при последующем сжатии, что означает снижение текучести при сжатии) используйте кинематическое упрочнение. .. image:: media/ug2_image2-9.jpg :width: 2.50022in :height: 2.56689in *Рисунок 159:* Упругий пластичный кусочно-линейный материал (/MAT/LAW36) ------------------------------- В LAW36 количество пластических кривых напряжения-деформации можно определить напрямую для различных скоростей деформации. Пластическое напряжение-деформация высокой скорости деформации всегда должно быть выше нижней пластической кривой напряжения-деформации. .. image:: media/ug2_image30.jpg :width: 8.05061in :height: 3.04185in *Рисунок 160:* Модуль Юнга ~~~~~~~~~~~~~~~ Модуль Юнга можно обновить (уменьшить) при разгрузке с помощью опций *fct_ID*\ :sub:`E`, *E*\ :sub:`inf` и *C*\ :sub:`E`. Использование этой функции повышает точность пружинения (в фазе разгрузки) для высокопрочной стали. Эта функция также доступна в материалах LAW43, LAW57, LAW60, LAW74 и LAW78. • Используйте *fct_ID*\ :sub:`E` для обновления модуля Юнга (*fct_ID*\ :sub:`E` ≠ 0): .. image:: media/ug2_im-age31.jpg :width: 3.02526in :height: 2.24186in *Рисунок 161:* • Используйте *E*\ :sub:`inf` and *C\ E* обновить модуль Юнга (*fct_ID*\ :sub:`E` = 0): .. image:: media/ug2_ima-ge32.jpg :width: 5.17545in :height: 2.08351in *Рисунок 162:* Поведение материала ~~~~~~~~~~~~~~~~~~ *fct_ID*\ :sub:`p` используется для различения поведения при растяжении и сжатии для определенных материалов (текучесть, зависящая от давления). Затем эффективный предел текучести получается путем умножения номинального предела текучести на коэффициент текучести, соответствующий фактическому давлению. .. image:: media/ug2_image33.jpg :width: 3.49197in :height: 2.10018in *Рисунок 163:* | *См. также* | /MAT/LAW2 (PLAS_JOHNS) (Starter) | RD-E: 1101 Elasto-plastic Material Law Characterization Материалы HILL -------------- В законах о материалах PRADIOS LAW32, LAW43, LAW72, LAW73, LAW74, LAW78 и LAW93 используются критерии HILL. Критерии ХИЛЛА ~~~~~~~~~~~~~ Типичные критерии ХИЛЛА: • 3D эквивалентное напряжение ХИЛЛА: .. math:: f=\sqrt{F\big{(}\sigma_{yy}-\sigma_{zz}\big{)}^{2}+G\big{(}\sigma_{zz}-\sigma_{xx}\big{)}^{2}+H\big{(}\sigma_{xx}-\sigma_{yy}\big{)}^{2}+2L\sigma_{yz}^{2}+2M\sigma_{xx}^{2}+2N\sigma_{xy}^{2}} \tag{113} .. math:: =\sqrt{(G+H)\sigma_{xx}^{2}+(F+H)\sigma_{yy}^{2}+(F+G)\sigma_{zz}^{2}-2H\sigma_{xx}\sigma_{yy}-2F\sigma_{yy}\sigma_{zz}-2G\sigma_{zz}\sigma_{xx}+2L\sigma_{yz}^{2}+2M\sigma_{xx}^{2}+2N\sigma_{xy}^{2}} • Элемент оболочки: .. math:: f=\sqrt{F\sigma_{yy}^{2}+G\sigma_{xx}^{2}+H\big{(}\sigma_{xx}-\sigma_{yy}\big{)}^{2}+2N\sigma_{xy}^{2}}=\sqrt{(G+H)\sigma_{xx}^{2}+(F+H)\sigma_{yy}^{2}-2H\sigma_{xx}\sigma_{yy}+2N\sigma_{xy}^{2}} \tag{114} Где F, G, H, L, M и N — шесть анизотропных ХИЛЛ параметры. Для элементов оболочки только F, G, H и N являются четырьмя необходимыми параметрами HILL. В LAW78 критерии HILL следующие: .. math:: \varphi(A)=\frac{1}{G+H}\cdot A_{xx}^{2}-\frac{2r_{0}}{\frac{1+r_{0}}{2H}}A_{xx}A_{yy}+\frac{r_{0}(1+r_{90})}{\frac{r_{90}(1+r_{0})}{F+H}}A_{yy}^{2}+\frac{r_{0}+r_{90}}{\frac{r_{90}(1+r_{0})}{2N}}A_{xy}^{2} \tag{115} Существует два способа определения параметров HILL с использованием параметров Лэнкфорда. ◦ Коэффициент деформации :math:`r_{00}, r_{45}, r_{90}` (LAW32, LAW43, LAW72, LAW73) ◦ Коэффициент текучести :math:`R_{1}, R_{22}, R_{33}, R_{12}, R_{13}, R_{23}` (LAW74, LAW93) Коэффициент деформации ~~~~~~~~~~~~ Параметры Ланкфорда :math:`r_{\alpha}` — это отношение пластической деформации в плоскости и пластической деформации в направлении толщины :math:`\varepsilon_{33}`. .. math:: r_{\alpha}=\frac{d\varepsilon_{\alpha\neq 2}}{d\varepsilon_{33}} \tag{116} Где, :math:`\alpha` — угол к ортотропному направлению 1. :math:`r_{\alpha}` можно измерить с помощью разных образцов, которые разрезаны под разным углом к ​​ортотропному направлению 1. Например, :math:`r_{00}` измерено при испытании на растяжение, в котором направление нагрузки вдоль ортотропного направления 1. :math:`r_{90}` измерено при испытании на растяжение, в котором нагрузка перпендикулярна ортотропному направлению 1. Отношение деформации — это деформация в направлении ширины образца к деформации в направлении толщины образца. .. image:: media/ug2_image3-5.jpg :width: 4.9921in :height: 2.32521in *Рисунок 164:* В этом случае параметры HILL следующие: .. math:: F=\frac{r_{00}}{r_{90}(r_{00}+1)} \tag{117} .. math:: G=\frac{1}{(r_{00}+1)} \tag{118} .. math:: H=\frac{r_{00}}{(r_{00}+1)} \tag{119} .. math:: N=\frac{(1+2r_{45})(r_{00}+r_{90})}{2r_{90}(r_{00}+1)} \tag{120} Здесь *G+H*=1. В LAW32, LAW43 и LAW73 критерии HILL следующие: .. math:: \sigma_{eq}=\sqrt{A_{1}\sigma_{1}^{2}+A_{2}\sigma_{2}^{2}-A_{3}\sigma_{1}\sigma_{2}+A_{1}\sigma_{12}^{2}} \tag{121} :math:`R=\frac{r_{00}+2r_{4.5}+r_{90}}{4}` :math:`H=\frac{R}{1+R}` :math:`A _{1}=H\Big{(}1+\frac{1}{r_{00}}\Big{)}` :math:`A_{2}=H\Big{(}1+\frac{1}{r_{90}}\Big{)}` :math:`A_{3}=2H` :math:`A_{12}=2H(r_{4.5}+0.5)\Big{(}\frac{1}{r_{00}}+\frac{1}{r_{90}}\Big{)}` Все они запрашивают параметр Ланкфорда (коэффициент деформации) :math:`r_{00}, r_{4.5}, r_{90}`` и параметр HILL :math:`A_{i}` автоматически вычисляется PRADIOS. Коэффициент текучести ~~~~~~~~~~~~~~~~~~~ В LAW93 используется отношение предела текучести: .. math:: R_{ij}=\frac{\sigma_{ij}}{\sigma_{0}} \tag{122} Чтобы получить отношение предела текучести :math:`R_{ij}`, необходимо измерить предел текучести в двух случаях нагрузки. - Предел текучести :math:`\sigma_{11,}\sigma_{22,}\sigma_{33}` из испытания на растяжение - Предел текучести при сдвиге :math:`\sigma_{12,}\sigma_{13,}\sigma_{23}` из испытания на сдвиг В LAW93, если используется ввод параметров, то возьмите начальный параметр напряжения :math:`\sigma_{y}` в качестве опорного предела текучести :math:`\sigma_{0}`. Если используется входная кривая, то возьмите предел текучести из кривой в качестве опорного предела текучести :math:`\sigma_{0}`. Четыре параметра HILL для оболочки автоматически вычисляются PRADIOS. .. math:: F=\frac{1}{2}(\frac{1}{R_{22}^{2}}+\frac{1}{R_{33}^{2}}\frac{1}{R_{11}^{2}}) \tag{123} .. math:: H=\frac{1}{2}(\frac{1}{R_{22}^{2}}+\frac{1}{R_{11}^{2}}-\frac{1}{R_{33}^{2}}) \tag{124} .. math:: \tag{125} .. math:: N=\frac{3}{2R_{12}^{2}} \tag{126} В LAW74 коэффициент текучести :math:`R_{ij}` используется с пределом текучести :math:`\sigma_{11,}\sigma_{22,}\sigma_{33,}` и :math:`\sigma_{12,}\sigma_{13}\sigma_{23}` вводимыми напрямую, а затем шесть параметров HILL для твердого тела автоматически вычисляются PRADIOS. :math:`F=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}` :math:`G=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}` :math:`H=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}` :math:`L=\frac{1}{2\sigma_{23}^{2}}` :math:`M=\frac{1}{2\sigma_{31}^{2}}` :math:`N=\frac{1}{2\sigma_{12}^{2}}` Для элемента оболочки возьмите *M=N* и *L=N*. Бетон и скальные материалы --------------- В PRADIOS эти материалы могут использоваться для представления скальных или бетонных материалов. Эти материалы используют критерий текучести Дрюкера–Прагера\ :sup:`12`, который представляет собой модель, зависящую от давления, для определения того, разрушился ли материал или подвергся пластической деформации. Бетонный материал (/MAT/LAW10 и /MAT/LAW21) -------------------- Критерии доходности Дрюкера-Прагера ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Материал разрушился или подвергся пластической деформации, определяется давлением с использованием: .. math:: F=\frac{J_{2}}{J_{2}part}-\frac{(A_{0}+A_{1}P+A_{2}P^{2})}{I_{1}part} \tag{127} Где, :math:`J_{2}` Второй инвариант напряжения (напряжение по Мизесу) девиаторной части напряжения и :math:`P=-\frac{I_{1}}{3}`. :math:`I_{1}` Первый инвариант напряжения (гидростатическое давление). :math:`I_{1}=\sigma_{1}+\sigma_{2}+\sigma_{3}=-3P` :math:`J_{2}=\frac{1}{6}\bigg{[}\big{(}\sigma_{1}-\sigma_{2}\big{)}^{2}+\big{(}\sigma_{2}-\sigma_{3}\big{)}^{2}+\big{(}\sigma_{3}-\sigma_{1}\big{)}^{2}\bigg{]}=\frac{1}{3}{\sigma_{VM}2}` при одноосном испытании. .. image:: media/ug2_image3-6.jpg :width: 5.20036in :height: 2.96683in *Рисунок 165: Критерии текучести Дрюкера-Прагера* Для описания давления :math:`A_{0}+A_{1}P+A_{2}P^{2}` на поверхности текучести Дрюкера-Прагера материала используется полиномиальное уравнение: .. math:: \sigma_{VM}=\sqrt{3\big{(}A_{0}+A_{1}P+A_{2}P^{2}\big{)}} \tag{128} Константы полинома :math:`A_{0}, A_{1}, A_{2}` определяются по формуле: - Если :math:`F<0, J_{2}0, J_{2}>A_{0}+A_{1}P+A_{2}P^{2}` и материал вышел за пределы поверхности текучести и разрушился. - Если :math:`A_{1}=A_{2}=0,\sigma_{VM}=\sqrt{3J_{2}}=\sqrt{3A_{0}}`, что является критерием фон Мизеса. .. image:: media/ug2_image3-7.jpg :width: 4.23369in :height: 2.00017in *Рисунок 166:* Вычисление давления ~~~~~~~~~~~~~~~~~~~~~ В LAW10 для описания давления используется полиномиальное уравнение с входными параметрами :math:`C_{0}C_{1}C_{2}C_{3}` . Давление можно построить как функцию объемной деформации. .. math:: \mu=\frac{\rho}{\rho_{0}}-1 \tag{129} - Если :math:`P_{ext}=0`, давление равно :math:`P=\Delta P`, а предел давления равен :math:`P_{\min}=\Delta P_{\min}`. .. image:: media/ug2_imag-e38.jpg :width: 4.72542in :height: 2.30019in *Рисунок 167: Кривая давления без внешнего давления* - Если :math:`P_{ext}\neq 0`, давление смещается на :math:`P_{ext}, тогда P=P_{ext}+\Delta P` и предел давления равен :math:`P_{\min}=P_{ext}+\Delta P_{\min}`. .. image:: media/ug2_image3-9.jpg :width: 4.75042in :height: 2.31686in *Рисунок 168: Кривая давления с внешним давлением* Здесь, .. math:: \Delta P=\left \{ \begin{matrix}\max\{\Delta P_{\min}\ C_{0}+C_{1}\mu+C_{2}\mu^{2}+C_{3}\mu^{3}\}if&\mu\geq 0compression \\ \max\{\Delta P_{\min}C_{0}+C_{1}\mu\}&if&\mu<0traction\end{matrix}\right| - При растяжении или натяжении давление линейно и ограничено :math:`\Delta P_{\min}`. - При сжатии давление нелинейно и также ограничено :math:`\Delta P_{\min}`. Единственное различие между материальными законами заключается в том, что в LAW10 материальные константы :math:`C_{0} C_{0} C_{2} C_{3}` используются для описания давления в зависимости от объемной деформации (кривая :math:`P-\mu`). В LAW21 вы можете описать эту кривую с помощью ввода функции *fct_IDr*. Загрузка и разгрузка ~~~~~~~~~~~~~~~ В LAW10 и LAW21 различные пути нагрузки и разгрузки кривой :math:`P-\mu` можно рассматривать с использованием параметров :math:`\mu_{\max}` и B. - В напряжении (:math:`\mu<0)` - Для LAW10 линейная загрузка и выгрузка с :math:`P=C_{1}\mu` (рисунок 167). - Для LAW21 загрузка определяется с помощью входной функции *fct_IDr* и линейной разгрузки с помощью:math:`P=K_{1}\mu`. - В режиме сжатия :math:`\mu > 0`, for both LAW10 and LAW21: - Если не определены ни B, ни :math:`\mu_{\max}`, то пути загрузки и выгрузки идентичны. .. image:: media/ug2_im-age40.jpg :width: 2.99193in :height: 1.89183in *Рисунок 169: Идентичная загрузка и выгрузка для LAW10 и LAW21* - Если определено либо B, либо :math:`\mu_{\max}`: 1. Если определено только B, :math:`\mu_{\max}` — это объемная деформация, где касательная к кривой :math:`P-\mu` равна B с:math:`B=\frac{dP}{d\mu}\Big{|}_{\mu_{\max}}`. 2. Если определено только :math:`\mu_{\max}`, то B является касательной к кривой :math:`P-\mu` в :math:`\mu_{\max}`. Нагрузка и разгрузка при сжатии: - Если :math:`\mu>\mu_{\max}`, Путь загрузки и разгрузки идентичен. - Если :math:`\mu<\mu_{\max}`, Пути загрузки и разгрузки различны, это линейная разгрузка с уклоном B. .. image:: media/ug2_image-41.jpg :width: 2.99193in :height: 1.89183in *Рисунок 170: Различная обработка нагрузки и разгрузки для LAW10 и LAW21* Бетонный материал (/MAT/LAW24) ----------------------------- LAW24 использует критерии Дрюкера-Прагера с ограничением текучести или без него для моделирования армированного бетонного материала. Этот закон материала предполагает, что два механизма разрушения бетонного материала — это растрескивание при растяжении и сжатие. Поведение бетона при растяжении ~~~~~~~~~~~~~~~~~~~~~~~~~ В LAW24 параметры :math:`H_{t}, D_{sup}` и :math:`\varepsilon_{\max}` могут использоваться для описания растрескивания при растяжении и разрушения при растяжении. .. image:: media/ug2_im-age42.jpg :width: 4.99193in :height: 3.89183in *Рисунок 171: Растягивающая нагрузка LAW24* В начальной очень малой упругой фазе материал имеет модуль упругости :math:`E_{c}`. После достижения предела прочности на растяжение :math:`f_{t}` бетон начинает размягчаться с наклоном :math:`H_{t}`. Максимальный коэффициент повреждения :math:`D_{sup}` имеет значение, поскольку он позволяет моделировать остаточную жесткость во время и после трещины. .. image:: media/ug2_image4-3.jpg :width: 2.90025in :height: 2.45021in *Рисунок 172: Максимальные эффекты фактора повреждения* Остаточная жесткость вычисляется как: .. math:: E=\left(1-D_{\text{sup}}\right)\cdot E_{c} \tag{131} Когда происходит закрытие трещины, бетон снова становится эластичным, и фактор повреждения (для каждого направления) сохраняется. Несущая способность бетона при растяжении намного ниже, чем при сжатии. Обычно он считается эластичным при растяжении. Рекомендуется выбирать значение :math:`D_{sup}` близкое к 1 (по умолчанию 0,99999), чтобы минимизировать текущую жесткость в конце повреждения и, следовательно, избежать остаточного напряжения при растяжении, которое может стать очень высоким, если элемент сильно деформирован из-за растяжения. Это произойдет, если сила, вызывающая повреждение, останется. Можно настроить :math:`D_{sup} (и H_{t})`, чтобы смоделировать и подогнать поведение бетона, армированного волокнами. Бетонный материал разрушается, как только достигает полной деформации разрушения :math:`\varepsilon_{\max}`. Поверхность текучести бетона при сжатии ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для бетона поверхность текучести является началом зоны пластического упрочнения, которая находится между поверхностью разрушения, :math:`r_{f}`, и поверхностью текучести. Поверхность текучести предполагается такой же, как поверхность разрушения в зоне растяжения. При сжатии поверхность текучести представляет собой уменьшенную поверхность разрушения с использованием коэффициента k(:math:`\left(\sigma_{m},k_{0}\right))`. Выход в LAW24 для бетона: .. math:: f=\frac{r}{J_{2}}-\frac{\text{k}\left(\sigma_{m},k_{0}\right)\cdot r_{f}}{I_{part}}=0 \tag{132} - Для :math:`I_{cap}` =0 или 1 (без ограничения выхода) кривая выхода: .. image:: media/ug2_ima-ge44.jpg :width: 5.52549in :height: 3.30863in *Рисунок 173: Критерии Дрюкера-Прагера без ограничения выхода* - Для :math:`I_{cap}` =2 (с пределом текучести) выход равен: .. image:: media/ug2_im-age45.jpg :width: 5.24213in :height: 3.52531in *Рисунок 174: Критерии Дрюкера-Прагера с пределом текучести* :math:`r\sigma_{m}\geq\rho_{c,}` затем :math:`\mathrm{k}\big{(}\sigma_{m} k_{0}\big{)}=1+\frac{\big{(}1-k_{0}\big{)}\cdot\Big{[}\rho_{t}\big{(}2\rho_{c}-\rho_{t}\big{)}-2\rho_{c}\sigma_{m}+\sigma_{m}\Big{]}}{\big{(}\rho_{c}-\rho_{t}\big{)}^{2}} \mathrm{with} k_{y}\leq k_{0}\leq 1` .. image:: media/ug2_image4-7.jpg :width: 4.26704in :height: 2.90858in *Рисунок 176: функция k в зоне сжатия-растяжения* - Остальная часть кривой зависит от опции :math:`I_{cap}` и различных используемых масштабных коэффициентов :math:`k\big{(}\sigma_{m},k_{0}\big{)}`. ◦ Для :math:`I_{cap}` =0 or 1 and :math:`\sigma_{m}<\rho_{c}` (при сжатии), то :math:`k\big{(}\sigma_{m},k_{0}\big{)}=k_{y}` .. image:: media/ug2_ima-ge48.jpg :width: 4.29204in :height: 2.6669in *Рисунок 177: Функция K в зоне сжатия* ◦ Для :math:`I_{cap}` =2 (с пределом доходности) и :math:`\rho_{c}<\sigma_{m}p_{0}` Поскольку давление равно :math:`p_{0}`, то функция текучести *F* и функция пластического течения *G* одинаковы и выполняется следующее условие: .. math:: G(p_{0})=F(p_{0}) \tag{144} .. math:: \frac{\partial G}{\partial p}|{p_{0}}=\frac{\partial F}{\partial p}|{p_{0}}=0 \tag{145} Давление :math:`p\_{0}` можно рассчитать с помощью поверхности текучести, где :math:`\frac{\partial F}{\partial p}| p_{0}=0`. Если *G* определено как: .. math:: G=q-\tan\psi\left(p-\frac{\left(p-p_{a}\right)^{2}}{2\!\left(p_{0}-p_{a}\right)}\right)=0 \tag{146} Параметр :math:`\psi` можно определить, используя напряжение фон Мизеса при давлении, :math:`p_{0}` в функции. .. image:: media/ug2_ima-ge67.jpg :width: 4.58276in :height: 2.91631in *Рисунок 194: Поверхность текучести LAW81 с пластическим течением* Разрушение ======= Пластичное --------- Модели разрушения ``/FAIL/BIQUAD``, ``/FAIL/JOHNSON`` и ``/FAIL/TAB1`` определяют разрушение материала, связывая пластическую деформацию при разрушении с напряженным состоянием в материале. Эти модели разрушения часто используются для описания пластичного разрушения материалов. Состояние напряжения в материале можно определить с помощью триаксиальности напряжения. Триаксиальность напряжения (нормализованное среднее напряжение) ~~~~~~~~~~~~~~~~~~~~~ Для пластичных материалов состояние напряжения (сжатие, сдвиг, растяжение и т. д.) материала влияет на значение пластической деформации, при которой материал разрушится. Важная и полезная характеристика для описания состояния напряжения, трехосность напряжения определяется как: .. math:: \sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}} \tag{147} Где, :math:`\sigma_{m}=\frac{1}{3}\big{(}\sigma_{1}+\sigma_{2}+\sigma_{3}\big{)}`Среднее (гидростатическое) напряжение :math:`\sigma_{VM}=\sqrt{\frac{1}{2}\big{[}\big{(}\sigma_{1}-\sigma_{2}\big{)}^{2}+\big{(}\sigma_{2}-\sigma_{3}\big{)}^{2}+\big{(}\sigma_{3}-\sigma_{1}\big{)}^{2}\big{]}}` Мизес стресс Значения трехосности для некоторых состояний общего напряжения можно получить следующим образом: - При чистом растяжении: :math:`\sigma_{2}=\sigma_{3}=0` then :math:`\sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}}=\frac{1}{3}` - При двухосном сжатии: :math:`\sigma_{1}=\sigma_{2}`, и :math:`\sigma_{3}=0`, тогда :math:`\sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}}=-\frac{2}{3}` Трехосность напряжения для различных напряженных состояний: **Трехосность напряжения** :math:`\sigma^{*}` **Напряженное состояние** :math:`-\frac{2}{3}` Двуосное сжатие :math:`-\frac{1}{3}` Одноосное сжатие :math:`\textbf{0}` Чистый сдвиг :math:`\frac{1}{3}` Одноосное растяжение :math:`\frac{1}{\sqrt 3}` Плоская деформация :math:`\frac{2}{3}` Двуосное растяжение /FAIL/JOHNSON ----------- Модель разрушения Джонсона-Кука часто используется для описания пластичного разрушения металлов. Она использует уравнение Джонсона-Кука для определения деформации разрушения как функции трехосности напряжения. В модели неудач Джонсона-Кука есть три части; .. math:: \varepsilon_{f}=\big{[}D_{1}+D_{2} exp(D_{3}\sigma^{*})\big{]}\big{[}1+D_{4}in(\varepsilon^{*})\big{]}\big{[}1+D_{5}T^{*}\big{]} \tag{148} Где :math:`\varepsilon_{f}` Пластическая деформация разрушения :math:`\varepsilon^{*}=\frac{\varepsilon}{\varepsilon_{0}}` Текущая скорость деформации, деленная на входную опорную скорость деформации :math:`T^{*}` Рассчитано по материальному закону или /HEAT/MAT Игнорируя влияние скорости деформации и температуры, график разрушения Джонсона-Кука выглядит следующим образом: .. image:: media/ug2_image6-9.jpg :width: 5.11711in :height: 5.18378in *Рисунок 195: Пример графика модели разрушения Джонсона-Кука* Пластические деформации над кривой представляют собой разрушение материала, а под кривой — отсутствие разрушения материала. В простом случае, когда учитывается только влияние трехосности, деформация разрушения равна: .. math:: \varepsilon_{f}=\mathrm{D}_{1}+\mathrm{D}_{2}\cdot\exp\bigl{(}\mathrm{D}_{3}\cdot\sigma^{\bullet}\bigr{)} \tag{149} Используя 3 точки данных разрушения из теста: :math:`\varepsilon_{f}=0,1585` при одноосном растяжении (:math:`\sigma^{\bullet}=1/3)` :math:`\varepsilon_{f}=0,19` при чистом сдвиге (:math:`\sigma^{\bullet}=0)` :math:`\varepsilon_{f}=0,2419` при одноосном сжатии (:math:`\sigma^{\bullet}=-1/3)1` Параметры :math:`\mathrm{D}_{1}, :math:`\mathrm{D}_{2}` и :math:`\mathrm{D}_{3}` можно вычислить аналитически, решив следующие уравнения: .. math:: \tag{150} .. math:: \left \{ \begin{matrix} 0.1585=\mathrm{D}_{1}+\mathrm{D}_{2}\cdot\exp\bigl{(}\mathrm{D}_{3}\cdot \tfrac{1}{3}\bigr{)} \\ 0.19=\mathrm{D}_{1}+\mathrm{D}_{2}\cdot\exp\bigl{(}\mathrm{D}_{3}\cdot 0\bigr{)} \\ 0.2419=\mathrm{D}_{1}+\mathrm{D}_{2}\cdot\exp\bigl{(}\mathrm{D}_{3}\cdot-\tfrac{1}{3}\bigr{)}\end{matrix}\right| Обработка отказа элемента ~~~~~~~~~~~~~~~~~~~~~~~~~~ Метод накопленного повреждения используется для суммирования величины пластической деформации, которая произошла в элементе, с использованием: .. math:: D=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\geq 1\tag{151} Что происходит, когда :math:`D\geq 1` зависит от значений флагов отказа элемента (:math:`I_{fail_sh} и I_{fail_so})` и флага формулировки XFEM (:math:`I_{\textit{xfem}})`. Когда формулировка XFEM не используется (:math:`I_{\textit{xfem}})=0`, следующая таблица суммирует различные варианты флага отказа элемента: Таблица 18: Вариант отказа элемента +---------+---------------------+----------------+--------------------+ | Элемент | Отказ элемента | Если | Поведение при | | | флаг |:math:`D\geq 1` | отказе | +=========+=====================+================+====================+ | Shell | :math:`I_{fail_sh}` | в 1 IP или | Элемент удален. | | | =1 (Default) | слой | | +---------+---------------------+----------------+--------------------+ | Shell | :math:`I_{fail_sh}` | в 1 IP или |тензор напряжения | | | =2 | слой |0 im IP или слой | +---------+---------------------+----------------+--------------------+ | Shell | :math:`I_{fail_sh}` | Все IP или | Элемент удален. | | | =2 | слои | | +---------+---------------------+----------------+--------------------+ | Solid | :math:`I_{fail_sh}` | в 1 IP | Элемент удален. | | | =1 (по умолчанию) | | | +---------+---------------------+----------------+--------------------+ | Solid | :math:`I_{fail_sh}` | в 1 IP |тензор напряжения | | | =2 | |устан-н на 0 im IP | +---------+---------------------+----------------+--------------------+ | Solid | :math:`I_{fail_sh}` | все IP |тензор напряжения | | | =2 | |уст-н 0 в элементы | +---------+---------------------+----------------+--------------------+ Подробную информацию о формулировке XFEM (:math:`I_{\textit{xfem}})=1)`, можно найти в ``/FAIL/JOHNSON``. Повреждение, *D*, можно отобразить в файлах анимации с помощью ``/ANIM/SHELL/DAMA`` или ``/ANIM/BRICK/DAMA``. Это покажет риск материального повреждения. /FAIL/BIQUAD ---------- В PRADIOS ``/FAIL/BIQUAD`` является наиболее удобной для пользователя моделью разрушения для пластичных материалов. Она использует упрощенные, нелинейные критерии разрушения на основе деформации с линейным накоплением повреждений. Разрушение описывается двумя параболическими функциями, рассчитанными с использованием подгонки кривой из до 5 введенных пользователем деформаций разрушения. По умолчанию ``/FAIL/BIQUAD`` (``S-Flag``=1) использует две параболические кривые для описания пластической деформации разрушения :math:`\varepsilon_{f}`, как функции трехосности напряжения :math:`\sigma`. Две параболические кривые используют: .. math:: f_{2}(x)=dx^{2}+ex+f \tag{152} Где, :math:`a, b, c, d, e,` **и** :math:`f` Параболические коэффициенты :math:`x` Трехосность напряжения :math:`f_{1}(x)` **и** :math:`f_{2}(x)` Пластическая деформация разрушения .. image:: media/ug2_ima-e71.jpg :width: 6.0171in :height: 5.03368in *Рисунок 196:* ``/FAIL/BIQUAD`` *Кривая деформации разрушения, состоящая из 2 параболических* Параболические коэффициенты :math:`a, b, c, d, e,` и :math:`f` вычисляются PRADIOS с использованием подгонки кривой на основе входных значений пластической деформации разрушения *c1*-*c5*. Если рассчитанные параболические кривые деформации разрушения имеют отрицательные значения деформации разрушения, эти отрицательные значения будут заменены на деформацию разрушения 1E-6, что приводит к очень высокому накоплению повреждений и хрупкому поведению. Результаты подгонки кривой находятся в файле Starter ``*0000.out``. :: Би-квадратичный ОТКАЗ - - - - - - - - - - - - - - c1. . . . . . . . . . . . . . . . . . .= 0.2419E+00 c2. . . . . . . . . . . . . . . . . . .= 0.1900E+00 c3. . . . . . . . . . . . . . . . . . .= 0.1585E+00 c4. . . . . . . . . . . . . . . . . . .= 0.1437E+00 c5. . . . . . . . . . . . . . . . . . .= 0.1394E+00 КОЭФФИЦИЕНТЫ ПЕРВОЙ ПАРАБОЛЫ - - - - - - - - - - - - - - a . . . . . . . . . . . . . . . . . . .= 0.9180E-01 b . . . . . . . . . . . . . . . . . . .= -0.1251E+00 c . . . . . . . . . . . . . . . . . . .= 0.1900E+00 КОЭФФИЦИЕНТЫ ВТОРОЙ ПАРАБОЛЫ - - - - - - - - - - - - - - d . . . . . . . . . . . . . . . . . . .= 0.3753E-01 e . . . . . . . . . . . . . . . . . . .= -0.9483E-01 f . . . . . . . . . . . . . . . . . . .= 0.1859E+00 Определения пластических деформаций разрушения *c1*–*c5* следующие: :**c1**: Пластическая деформация разрушения при одноосном сжатии :**c2**: Пластическая деформация разрушения при сдвиге :**c3**: Пластическая деформация разрушения при одноосном растяжении :**c4**: Пластическая деформация разрушения при плоском растяжении :**c5**: Пластическая деформация разрушения при двухосном растяжении Параметры ввода M-Flag ~~~~~~~~~~~~ В зависимости от параметра ввода *M-Flag* существует три различных способа определения значений *c1*-*c5*. MI. - *M-Flag*\ =0, Пользовательские данные испытаний В этом случае необходимо ввести *c1*-*c5*, что представляет собой пластическую деформацию разрушения для 5 различных напряженных состояний. В идеале эти данные следует получить из испытаний или от поставщика материалов. MII. - *M-Flag*\ =1-7, Предопределенные данные материалов Если данные о деформации разрушения недоступны, можно выбрать из 7 предопределенных материалов. На рисунке 197 показаны кривые пластической деформации при разрушении для 7 материалов. |image12| **Примечание:** Предопределенные значения предоставляются для раннего исследования конструкции, и вы несете ответственность за проверку того, что их материал имеет те же свойства... image:: media/ug2_image72.png :width: 4.60333in :height: 3.36667in *Рисунок 197: Предопределенные кривые разрушения материала* • *M-Flag*\ =99, Ввод коэффициента деформации пластического разрушения, *r1*-*r5* Последний метод ввода — ввести пластическую деформацию разрушения при одноосном растяжении, *c3*, и коэффициенты пластической деформации разрушения для остальных четырех напряженных состояний. Эти коэффициенты определяются как: :**r1**: Отношение пластической деформации разрушения, одноосное сжатие (*c1*) к одноосному растяжению (*c3*), поэтому :math:`c1=r1\cdot c3` :**r2**: Отношение пластической деформации разрушения, чистый сдвиг (c2) к одноосному растяжению (*c3*), поэтому :math:`c2=r2\cdot c3` :**r4**: Отношение пластической деформации разрушения, плоское растяжение (*c4*) к одноосному растяжению (*c3*), поэтому :math:`c4=r4\cdot c3` :**r5**: Отношение пластической деформации разрушения, двуосное растяжение (*c5*) к одноосному растяжению (c3), поэтому :math:`c5=r5\cdot c3` Используя этот метод, можно легко изменить кривую разрушения, регулируя единичную пластическую деформацию разрушения при одноосном растяжении, *c3*. .. image:: media/ug2_im-age73.jpg :width: 3.71699in :height: 2.77524in *Рисунок 198: Изменения в кривой пластической деформации разрушения путем увеличения одноосного разрушения растяжением, c3, с теми же коэффициентами пластической деформации разрушения* Поведение по умолчанию ~~~~~~~~~ По умолчанию для *c1* по *c5* необходимо ввести значения, отличные от 0. Однако существуют определенные поведения по умолчанию, в случае отсутствия информации об отказе. - Если поведение разрушения материала неизвестно, *c1* по *c5* устанавливаются на 0,0, и используется поведение мягкой стали (*M-Flag*\ =1). - Если известно только значение разрушения при растяжении, определяется *c3* (c1=c2=c4=c5=0,0). Поведение мягкой стали используется и масштабируется с помощью определенного пользователем значения *c3*. - В случае, если поведение материала известно, *M-Flag* определяется, и *c3* может использоваться для корректировки модели отказа в соответствии с ожидаемым разрывом при растяжении. Выбранное поведение материала масштабируется с помощью определенного пользователем значения *c3*. - Для всех остальных случаев все *c1* - *c5* должны быть определены, и используется значение по умолчанию 0,0. Обработка отказа элемента ~~~~~~~~~~~~~ Метод накопленного повреждения используется для суммирования величины пластической деформации, которая произошла в каждой точке интегрирования в элементе, используя: .. math:: D=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\geq 1 \tag{154} Где, *D* Повреждение :math:`\Delta\varepsilon_{p}` Изменение пластической деформации точки интегрирования :math:`\varepsilon_{f}` Пластическая деформация разрушения для текущего напряжения триаксиальности В оболочечных элементах после того, как точка интегрирования достигает *D*=1, тензор напряжений точки интегрирования устанавливается равным нулю. Элемент выходит из строя и удаляется, когда отношение точек интегрирования по толщине, не прошедших проверку, равняется *P_thickfail*. В объемных элементах элемент удаляется, когда любая точка интегрирования достигает . Плоская деформация как глобальный минимум ~~~~~~~~~ Опция *S-Flag*\ =2 может использоваться для принудительного достижения глобального минимума кривой пластической деформации разрушения в месте напряжения плоской деформации триаксиальности, *c4*. Это достигается путем разделения второго уравнения на 2 отдельные квадратичные подфункции. Моделирование нестабильности материала (локальное сужение) ~~~~~~~~~~~~ В таких материалах, как листовой металл, истончение толщины и диффузное утолщение могут появляться во время растягивающей нагрузки материала. Это называется *локализованным утолщением* и обычно происходит в диапазоне напряжений триаксиальности :math:`\frac{1}{3}\leq\sigma^{\bullet}\leq\frac{2}{3}:` .. image:: media/ug2_image7-4.jpg :width: 1.60014in :height: 2.01685in *Рисунок 199:* В ``/FAIL/BIQUAD`` можно смоделировать это локализованное сужение, используя опцию S-*Flag*\ =3 и *Inst_start*. Эта опция использует ту же кривую пластической деформации разрушения, что и S-*Flag*\ =2, и добавляет две дополнительные квадратичные функции, которые определяют кривую, которая представляет начало локализованного сужения между трехосностью напряжения :math:`\frac{1}{3}` и :math:`\frac{2}{3}`. Минимальное значение этой кривой задается пользователем в поле *Inst_start* и возникает при плоской деформации растяжения :math:`\sigma^{*}=\frac{1}{\sqrt{3}}`. Используя эту локализованную кривую сужения, вычисляется второе значение повреждения локализованного сужения, и отказ из-за сужения происходит только тогда, когда все точки интегрирования достигают :math:`D=\mathrm{I}`. Критерий локализованного сужения основан на анализе Марциняка-Кучински.\ :sup:`13` .. image:: media/ug2_im-age75.jpg :width: 3.59197in :height: 2.85025in *Рисунок 200: Кривая деформации разрушения по умолчанию с дополнительной кривой локализованного образования шейки (синяя)* При использовании *S-Flag*\ =1 или 2 накопление повреждений начинается, как только пластическая деформация достигает кривой разрушения (красная на рисунке 201). Если *S-Flag*\ =3 используется для описания локализованного образования шейки, накопление повреждений начинается, как только пластическая деформация достигает кривой локализованного образования шейки (синяя кривая на рисунке 201). Для локализованного образования шейки элемент удаляется, когда все точки интегрирования достигают повреждения, *D*=1, тогда как удаление элемента не из-за локализованного образования шейки определяется *P_thickfail*. *Risunok 200: Krivaya deformatsii .. image:: media/ug2_i-age76.jpg :width: 4.77542in :height: 5.30046in *Рисунок 201:* Возмущение предела разрушения ~~~~~~~~~~~~~~~~ Из-за несовершенства материалов или производственного процесса деформация разрушения материала может быть не везде одинаковой, и, таким образом, могут существовать очень небольшие возмущения предела разрушения. При использовании *M-Flag*>0 с ``/PERTURB/FAIL/BIQUAD`` статистическое распределение предела разрушения применяется к каждому элементу, которому назначена модель разрушения. Это достигается путем вычисления нормального или случайного распределения масштабного коэффициента разрушения, который применяется к ``/FAIL/BIQUAD``, *c3*. Два различных метода распределения показаны на рисунке 202 и рисунке 203. .. image:: media/ug2_imag-e77.jpg :width: 5.0421in :height: 4.73375in *Рисунок 202: Случайное распределение Idistri=1, предела отказа в файле Starter* ``0.out`` .. image:: media/ug2_i-mage78.jpg :width: 4.8921in :height: 4.76708in *Рисунок 203: Нормальное (гауссовское) распределение Idistri=2 предела отказа в файле Starter* ``*0.out`` ** ``/FAIL/BQUAD`` использует небольшие возмущения *c3*, созданные ``/PERTURB/FAIL/BIQUAD`` для масштабирования всей кривой отказа с использованием значений коэффициента деформации для предопределенных материалов или определяемых пользователем коэффициентов, *r1*, *r2*, *r4* и *r5*, в зависимости от значения *M-Flag*. .. image:: media/ug2_imuge104.jpg :width: 4.9921in :height: 4.00035in *Рисунок 204:* Ссылка ~~~~~~~~~~~ Табличная модель отказа /FAIL/TAB1 ---------------- В PRADIOS ``/FAIL/TAB1`` является самой сложной моделью отказа для пластичного материала. Пластическая деформация отказа может быть определена как функция: трехосности напряжения, скорости деформации, угла Лоде, размера элемента, температуры и деформации нестабильности. Повреждение накапливается на основе определяемых пользователем функций. Функциональность этой модели отказа будет описана, начиная с самых базовых входных данных до самых сложных опций. Пластическая деформация разрушения ~~~~~~~~~~~ Подобно ``/FAIL/JOHNSON`` и ``/FAIL/BIQUAD``, можно определить кривую, которая представляет пластическую деформацию разрушения, :math:`\varepsilon_{f}`, как функцию трехосности напряжения, :math:`\sigma_{*}`. В отличие от ``/FAIL/JOHNSON`` и ``/FAIL/BIQUAD``, где кривая деформации разрушения определяется с использованием параметров в предопределенных уравнениях, в ``/FAIL/TAB1`` можно ввести любое количество дискретных точек, чтобы создать произвольную функцию, которая представляет кривую деформации разрушения. Эта кривая определяется с использованием сущности /TABLE и ссылается на *table_ID*\ :sub:`1`. Этот метод можно использовать для оболочечных и сплошных элементов. 13. Пак, Кынхван и Дирк Мор. «Комбинированная модель шейки и разрушения для прогнозирования пластического разрушения с использованием конечных элементов оболочки». *Engineering Fracture Mechanics* 182 (2017): 32-51 .. image:: media/ug2_i-mage80.jpg :width: 3.13361in :height: 2.80024in *Рисунок 205: Кривая разрушения материала, определенная с использованием дискретных точек с локальным максимумом* Пример ``/TABLE``, *размерность*\ =1 Входные данные для пластической деформации разрушения в зависимости от триаксиальности с использованием *table_ID*\ :sub:`1`. :: /TABLE/1/4711 failure plastic-strain vs triaxiality #dimension 1 # Triaxiality Failure_Strain -0.7000 0.3386 -0.6000 0.3068 -0.5000 0.2794 -0.4000 0.2558 -0.3333 0.2419 -0.3000 0.2355 -0.2000 0.2180 -0.1000 0.2029 0.0000 0.1900 0.1000 0.1789 0.2000 0.1693 0.3000 0.1610 0.3333 0.1585 0.4000 0.1539 0.5000 0.1478 0.6000 0.1425 0.7000 0.1380 Зависимость скорости деформации ~~~~~~~~~~~~~~ ``/FAIL/TAB1`` также может включать влияние скорости деформации на разрушение материала. Для этого случая /TABLE должна быть определена таким образом, что первое измерение является идентификатором функции для кривой разрушения, а второе измерение является скоростью деформации, где эта кривая разрушения применяется. Пример ``/TABLE``, *измерение*\ =2 :: /TABLE/1/4711 failure plastic-strain vs triaxiality and strain rate #dimension 2 # FCT_ID strain_rate 3000 1E-4 3001 0.1 3002 1.0 /FUNCT/3000 пластическая деформация неустойчивости против трехосности # Разрушение трехосности_деформация -0.7000 0.3386 -0.6000 0.3068 -0.5000 0.2794 -0.4000 0.2558 -0.3333 0.2419 -0.3000 0.2355 -0.2000 0.2180 -0.1000 0.2029 0.0000 0.1900 0.1000 0.1789 0.2000 0.1693 0.3000 0.1610 0.3333 0.1585 0.4000 0.1539 0.5000 0.1478 0.6000 0.1425 0.7000 0.1380 /FUNCT/3001 failure plastic-strain vs triaxiality # Triaxiality Failure_Strain -0.7 0.27088 -0.6 0.24544 -0.5 0.22352 -0.4 0.20464 -0.3333 0.19352 -0.3 0.1884 -0.2 0.1744 -0.1 0.16232 0 0.152 0.1 0.14312 0.2 0.13544 0.3 0.1288 0.3333 0.1268 0.4 0.12312 0.5 0.11824 0.6 0.114 0.7 0.1104 *Угол Лоде с твердыми элементами* ~~~~~~~~~~~ Для твердые элементы деформация разрушения также может зависеть от 3D напряженного состояния, определенного с помощью угла Лоде. Это можно включить, добавив деформацию разрушения как функцию параметра угла Лоде в сущность /TABLE, на которую ссылается *table_ID1*. Для элементов оболочек необходимо только определить деформацию разрушения как функцию триаксиальности напряжения. Но для твердые элементы точнее включить деформацию разрушения как функцию триаксиальности напряжения и угла Лоде. В PRADIOS угол Лоде вводится с помощью нормализованного и безразмерного параметра угла Лоде :math:`\zeta` и определяется здесь. Напряженное состояние в точке *P* может быть выражено с помощью главных напряжений (:math:`\sigma_{1},\sigma_2{},\sigma_{3})` или также может быть выражено с помощью инвариантов напряжения :math:`(I_{1},J_{2},J_{3})`. Преимущество использования инвариантов напряжения заключается в том, что они постоянны и не зависят от ориентации системы координат. На рисунке 206, чтобы правильно описать напряженное состояние точки *P* :math:`\sigma_{1},\sigma_{2},\sigma_{3}` используя инварианты напряжения, величина **OO**\ ’ как: .. math:: \sqrt{3}\sigma_{m}=\frac{\sqrt{3}}{3},I_{1} \tag{155} Где, :math:`\sigma` Mean stress :math:`I_{1}` Fинвариант первого напряжения :math:`I_{1}=\sigma_{1}\sigma_{2}\sigma_{3}` **OO’** находится на гидростатической оси, что означает, что основное напряжение на этой оси одинаково nakhoditsya na gidrostaticheskoy (:math:`\sigma_{1}=\sigma_{2}=\sigma_{3})`. **OO**гидростатическое давление. .. image:: media/ug2_1image81.jpg :width: 5.94718in :height: 4.0724in *Рисунок 206: Напряженное состояние P* Масштаб **O’P** равен: .. math:: \sqrt{2J_{2}}=\sqrt{\frac{2}{3}} \sigma_{VM} \tag{156} Здесь :math:`J_{2}` — второй инвариант девиаторного напряжения :math:`\mathbf{s(s=\sigma-p)}` с :math:`J_{2}=\frac{1}{2}(S_{1}2+S_{2}2+S_{3}2)=\frac{1}{2}\Big{[}\big{(}\sigma_{1}-\sigma_{2}\big{)}^{2}+\big{(}\sigma_{2}-\sigma_{3}\big{)}^{2}+\big{(}\sigma_{3}-\sigma_{1}\big{)}^{2}\Big{]}`. Чтобы определить точку *P*, необходимо вычислить угол в круговой плоскости. Этот угол называется углом Лоде :math:`\theta`: .. math:: \cos\big{(}3\theta\big{)}=\frac{27}{2}\frac{J_{3}}{\sigma_{VM}^{3}}=\frac{3\sqrt{3}}{2}\frac{J_{3}}{J_{2}^{3/2}} \tag{157} с :math:`0\leq\theta\leq\frac{\pi}{3}` и :math:`J_{3}` третий инвариант девиаторного напряжения, вычисляемый как: .. math:: J_{3}=S_{1}S_{2}S_{3} \tag{158} В ``/FAIL/TAB1`` нормализованный и безразмерный параметр угла Лоде :math:`\zeta` с диапазоном :math:`(-1\leq\zeta\leq 1)` используется и определяется как: .. math:: \zeta=\cos\left(3\theta\right) \tag{159} .. image:: media/ug2_image83.jpg :width: 6.55126in :height: 3.95783in *Рисунок 207: Напряженное состояние с различным углом нагрузки* Специальный символ для угла нагрузки :math:`\theta` и параметра угла нагрузки :math:`\zeta`: +----------------------+-----------------+------------------------------+ | параметр угла | угол жилы | Страсс Стэйт | | нагрузки | | | | :math:`\zeta` | :math:`\theta` | | +======================+=================+==============================+ | 1 | 0 |Одноосное растяжение+ | | | |гидростатическое давление | | | |(трехосное растяжение или | | | | осесимметричное растяжение ) | +----------------------+-----------------+------------------------------+ | 0 | 30 | Чистый сдвиг + | | | | гидростатическое давление | | | | (плоская деформация) n) | +----------------------+-----------------+------------------------------+ | -1 | 60 | Одноосное сжатие + | | | | гидростатическое давление | | | | (осесимметричное сжатие) | +----------------------+-----------------+------------------------------+ Поверхность деформации разрушения может быть создана на основе данных о трехосности напряжения и угле разрушения Лоде. .. image:: media/ug2_image894.jpg :width: 6.55126in :height: 3.95783in *Рисунок 208: 3D-поверхность разрушения* Поверхность разрушения материала может быть создана с использованием следующих испытаний материалов. .. image:: media/ug2_image8315.jpg :width: 6.28387in :height: 4.00868in *Рисунок 209: Состояние напряжения и угол нагрузки для различных испытаний* Пример ``/ТАБЛИЦА``, *размерность*\ =3 Входные данные для пластической деформации разрушения в зависимости от трехосности, скорости деформации и угла нагрузки с использованием *table_ID*\ :sub:`1` :: /TABLE/1/4711 failure plastic-strain vs triaxiality and strain rate #dimension 3 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| # FCT_ID strain_rate Lode_angle 3000 1E-4 -1 3001 0.1 0 3002 1.0 1 . . . . . . . . . .. image:: media/ug2_image80-6.jpg :width: 4.89522in :height: 3.56206in *Рисунок 210: Поверхность разрушения, когда table_ID\ 1 ссылается на * ``/TABLE`` *с размером=3* *Масштабирование деформации разрушения* ~~~~~~~~~~~~~ Разрушение материала на основе температуры и размера элемента можно рассмотреть в ``/FAIL/TAB1``, включив функции, которые масштабируют деформацию разрушения в зависимости от размера элемента и/или температуры используя: .. math:: \varepsilon_{f}=Xscale1\cdot f(\sigma^{*},\xi,\xi)\cdot factor_{el}\cdot factor_{T} \tag{160} Где *Xscale1* Общий коэффициент масштабирования :math:`factor_{el}` Коэффициент масштабирования на основе размера элемента :math:`factor_{T}` Коэффициент масштабирования на основе температуры Зависимость длины элемента ~~~~~~~~~~~~~~~~~~~~~~~~~~ В численном моделировании размер элемента будет влиять на разрушение материала. При использовании тех же параметров разрушения грубая сетка выйдет из строя раньше, чем мелкая. .. image:: media/ug2_image87.jpg :width: 3.50997in :height: 2.44761in *Рисунок 211: Влияние размера сетки элемента на разрушение материала в численном моделировании* Чтобы учесть вариацию результатов в зависимости от размера сетки, можно определить масштабный коэффициент размера элемента для масштабирования деформации разрушения на основе размера элемента сетки. Масштабный коэффициент, определенный в уравнении 160, равен: .. math:: factor_{el}=Fscale_{el}\cdot\mathsf{f}_{el}\Big{(}\frac{Size_{el}}{EI_{-}ref} \Big{)} \tag{161} Где, :math:`F scale_{el}` Масштабный коэффициент функции размера элемента :math:`\mathsf{f}_{el}\Big{(}\frac{Size_{el}}{EI_{-}ref}\Big{)}` масштабный коэффициент деформации разрушения как функция нормализованного размера элемента (определяется через :math:`fct_ID_{el}`), а *EI_ref* - это размер опорного элемента, используемый для нормализации размера элемента Например, размер сетки 2 мм использовался в моделировании проверки материала. После первоначальной проверки та же симуляция перезапускается используя *EI_ref* = 2 с разными размерами элементов, чтобы определить правильный масштабный коэффициент для каждого размера элемента. Используя результаты второй проверки, функция масштабного коэффициента деформации разрушения строится как (рисунок 212): .. image:: media/ug2_i1mage88.jpg :width: 4.08282in :height: 3.02046in *Рисунок 212: Пример функции масштабного коэффициента размера элемента fct_ID\ el in* ``/FAIL/TAB1`` Зависимость от температуры ~~~~~~~~~~~~~~~~~~~~~~~ Чтобы учесть, как температура влияет на разрушение материала, значения деформации разрушения, определенные в уравнении 160, можно масштабировать с помощью функции масштабного коэффициента температуры: .. math:: factor_{T}=Fscale_{T}\cdot\mathrm{f}_{T}(T_{start}) \tag{162} Где, :math:`F scale_{T}` Коэффициент масштабирования температурной функции :math:`\mathrm{f}_{T}(T_{start})` Коэффициент масштабирования деформации разрушения как функция температуры, определяемая через :math:`fct_ID_{T}` Масштабирование деформации разрушения на основе температуры работает с любым материалом, у которого определен ``/HEAT/MAT`` или материалами, которые включают термопластичность, например, ``/MAT/LAW2 (PLAS_JOHNS)``. В :math:`fct_ID_{T}` температура определяется относительно плавления и начальной температуры. .. math:: T^{*}=\frac{T-T_{ini}}{T_{melt}-T_{ini}} \tag{163} .. image:: media/ug2_im2age89.jpg :width: 4.48903in :height: 2.69758in *Рисунок 213: Влияние температуры на разрушение материала с fct_ID\ T в /FAIL/TAB1* Обработка разрушения элемента ~~~~~~~~~~~~~~ В ``/FAIL/TAB1`` используется модель накопленного повреждения. Повреждение может быть выведено для контурного построения с использованием параметров движка, ``/ANIM/SHELL/DAMA`` или ``/ANIM/BRICK/DAMA``. Накопленное повреждение рассчитывается путем предварительного расчета приращения повреждения: .. math:: \Delta D=\frac{\Delta E_{p}}{\varepsilon_{f}}\cdot n\cdot D_{p}(\frac{1}{n})\tag{164} Где, :math:`\Delta\varepsilon_{p}` Изменение пластической деформации точки интегрирования :math:`\varepsilon_{f}` Пластическая деформация разрушения для текущего напряжения трехосность :math:`D_{p}` **и** *n* Параметры повреждения Накопленное повреждение: .. math:: D=\frac{\sum_{\Delta D}}{D_{crit}}\tag{165} Где, :math:`D_{crit}` определено в ``/FAIL/TAB1`` с рекомендуемым значением от 0 до 1. Элементы выходят из строя, когда :math:`D\geq 1`, что означает, :math:`\sum\Delta D\geq D_{crit}`. .. image:: media/ug2_image9-0.jpg :width: 5.97842in :height: 4.05158in *Рисунок 214: Влияние* :math:`D_{crit} на` * ``/FALL/TAB1`` Также интересно понять влияние параметра накопления повреждений в уравнении 164. Когда *n*=1 повреждение линейно, в противном случае кривая повреждения нелинейна. .. image:: media/ug2_image9-1.jpg :width: 5.98883in :height: 3.95783in *Рисунок 215: Влияние параметра повреждения *n* *Нестабильность материала (диффузное сужение)* ~~~~~~~~~~ В испытании на растяжение материал достигает максимального инженерного напряжения, а затем напряжение уменьшается или иногда называется *размягчается*. Эта максимальная точка инженерного напряжения называется *точкой сужения*. После ссужения истинное напряжение фактически увеличивается из-за уменьшения площади поперечного сечения. Это называется *диффузным сужением*. В листовом металле может возникнуть утончение толщины или локальное сужение в диффузной области, если материал продолжает нагружаться в направлении растяжения. Диффузное сужение обычно появляется в диапазонах трехосности напряжений :math:`0<\sigma^{*}\leq\frac{2}{3}` и локальное сужение в диапазоне :math:`\frac{1}{3}\leq\sigma^{*}\leq\frac{2}{3}`. .. image:: media/ug2_imag3e92.jpg :width: 3.48915in :height: 2.39553in *Рисунок 216: Эскиз диффузного шейкообразования и локализованного* В ``/FAIL/TAB1`` можно учесть нестабильность материала (диффузное шейкообразование) с параметрами *table_ID*\ :sub:`2` или *Inst_start и *Fad_exp* Материал начнет ослабевать из-за диффузного шейкообразования, когда будет достигнута деформация нестабильности. Приведенное напряжение в материале: .. math:: \sigma_{reduced}=\sigma\cdot\left(1-\left(\frac{D_{instability}-inst_start}{1- inst_start}\right)^{Fad_exp}\right)\tag{166} Где, .. math:: D_{instability}=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\tag{167} с :math:`\varepsilon_{f}` будучи диффузной деформацией шейки основанной на текущей напряженной триаксиальности. Деформация, при которой начинается нестабильность, может быть либо введена с помощью кривой (синяя кривая на рисунке 217) с использованием *table_ID*\ :sub:`2`, либо введена как ограниченная деформация с использованием опции *Inst_start*. В одноосном испытании на растяжение :math:`\sigma^{*}=\frac{1}{3}`. - Если нестабильность материала не включена, то повреждение рассчитывается с использованием красной кривой разрушения на рисунке 217 - Если нестабильность материала включена и смоделирована с использованием входной кривой (*table_ID*\ :sub:`2`), то: - Повреждение из-за диффузного образования шейки начинается, когда достигается пластическая деформация, определяемая синей кривой на рисунке 217. - Повреждение из-за диффузного сужения линейно, если используется *Fad_exp*\ =1. Увеличение *Fad_exp* приводит к большему рассеиванию энергии во время повреждения. На рисунке 217 показано влияние *Fad_exp* от 1 до 10 на кривую напряжения-деформации. Рекомендуется использовать значение *Fad_exp* от 5 до 10. - Как только деформация достигает красной кривой, элемент выходит из строя. .. image:: media/ug2_image9u3.jpg :width: 4.73899in :height: 5.85343in *Рисунок 217: Влияние параметра Fad_exp и области нестабильности материала* - Если используется только *Inst_start* без ввода кривой в *table_ID*\ :sub:`2`, то пластическая деформация диффузного сужения является постоянным значением, *Inst_start*, для всех напряжений трехосности. .. image:: media/ug2_imauyge94.jpg :width: 4.30154in :height: 3.50997in *Рисунок 218: Константа Inst_start, описывающая диффузное шейкообразование* В настоящее время диффузное шейкообразование (нестабильность материала) в ``/FAIL/TAB1`` может использоваться только с числами законов материалов > 28. 14. Вежбицкий, Томаш, "*Дополнение к исследовательскому предложению по разрушению усовершенствованных высокопрочных сталей*", стр. 19, январь 2007 г. 15. Вежбицкий, Томаш. "*Разрушение листов AHSS–Дополнение к исследовательскому предложению по разрушению усовершенствованных высокопрочных сталей*". Лаборатория ударопрочности и ударопрочности, Массачусетский технологический институт (2007 г.). Композиты ========== Композитные материалы состоят из двух или более материалов, объединенных друг с другом. Большинство композитов состоят из двух материалов: связующего (матрицы) и армирования. Армирование бывает трех видов: частичные, прерывистые волокна и непрерывные волокна. Композитный материал ------------------ В PRADIOS для описания композитного материала используются следующие законы материалов: - ``LAW12`` и ``LAW14`` - ``LAW15`` (рекомендуется использовать ``LAW25+/FAIL/CHANG``) - ``LAW25`` - ``LAW19`` (Для ткани и только с ``/PROP/TYPE9``) - ``LAW58`` (Только для ткани с``/PROP/TYPE16``) Таблица 19: Композитный материал, свойство, модель отказа и совместимость типов элементов +---------+---------------------------+---------------------------+--------------------+ | | Элемент оболочки | Элемент кирпича | Модель отказа | +=========+===========================+===========================+====================+ |``LAW12``| |``/PROP/TYPE6 (SOL_ORTH)`` |``/FAIL/HASHIN`` | | | | | | | | |``/PROP/TYPE21 (TSH_ORTH)``|``/FAIL/PUCK`` | | | | | | | | |``/PROP/TYPE22 (TSH_COMP)``|``/FAIL/LAD_DAMA`` | +---------+---------------------------+---------------------------+--------------------+ |``LAW14``| |``/PROP/TYPE6 (SOL_ORTH)`` |``/FAIL/HASHIN`` | | | | | | | | |``/PROP/TYPE21 (TSH_ORTH)``|``/FAIL/PUCK`` | | | | | | | | |``/PROP/TYPE22 (TSH_COMP)``|``/FAIL/LAD_DAMA`` | +---------+---------------------------+---------------------------+--------------------+ |``LAW15``|``/PROP/TYPE9 (SH_ORTH)`` | |``/FAIL/CHANG`` | | | | | | | |``/PROP/TYPE10 (SH_ORTH)`` | | | | | | | | | |``/PROP/TYPE11 (SH_SANDW)``| | | | | | | | | |``/PROP/TYPE17 (STACK)`` | | | | | | | | | |``/PROP/TYPE19 (PLY)`` | | | +---------+---------------------------+---------------------------+--------------------+ |``LAW25``|``/PROP/TYPE10 (SH_ORTH)`` |``/PROP/TYPE6 (SOL_ORTH)`` |``/FAIL/CHANG`` | | | | | | | |``/PROP/TYPE11 (SH_SANDW)``|``/PROP/TYPE14 (SOLID)`` |``/FAIL/HASHIN`` | | | | | | | |``/PROP/TYPE17 (STACK)`` |``/PROP/TYPE20 (TSHELL)`` |``/FAIL/PUCK`` | | | | | | | |``/PROP/TYPE19 (PLY)`` |``/PROP/TYPE21 (TSH_ORTH)``|``/FAIL/LAD_DAMA`` | | | | | | | |``/PROP/TYPE51`` |``/PROP/TYPE22 (TSH_COMP)``|(for solid only) | | |``/PROP/PCOMPP`` | | | +---------+---------------------------+---------------------------+--------------------+ |``LAW19``|``/PROP/TYPE9 (SH_ORTH)`` | | | | | | | | +---------+---------------------------+---------------------------+--------------------+ |``LAW58``|``/PROP/TYPE16 (SH_FABR)`` | | | | | | | | +---------+---------------------------+---------------------------+--------------------+ LAW12 и LAW14 ------------ Описывает ортотропный твердый материал, который использует формулировку Цая-У. Материалы являются 3D ортотропно-упругими, до достижения критерия Цая-У. ``LAW12`` является обобщением и улучшением ``LAW14``. Упругая фаза ~~~~~~~~~~ Оба закона материала требуют модуль Юнга, модуль сдвига и коэффициент Пуассона (9 параметров) для описания ортотропного материала в упругой фазе. .. image:: media/ug2_image9-5.jpg :width: 3.50864in :height: 1.1251in *Рисунок 219:* .. image:: media/ug2_Untitle11d.png :width: 8.50864in :height: 3.1251in Стрессовое повреждение ^^^^^^^^^^^^^ .. image:: media/ug2_image9-6.jpg :width: 4.6754in :height: 0.37503in *Рисунок 220:* Пределы напряжения :math:`\sigma_{t1}` и :math:`\sigma_{t2}` *и* :math:`\sigma_{t3}` (при растяжении/сжатии) запрашиваются для повреждения. Эти пределы напряжения можно было бы наблюдать из испытания на растяжение в 3 связанных направлениях. .. image:: media/ug2_image9-7.jpg :width: 4.6754in :height: 3.37503in *Рисунок 221:* После достижения предела напряжения начинается повреждение материала (напряжение уменьшается параметром повреждения :math:`\sigma`). Если Ущерб (:math:`D_{i}=D_{i}+\sigma)` достигает D=1, то напряжение уменьшается до 0. .. image:: media/ug2_image9-8.jpg :width: 2.68357in :height: 2.04185in *Рисунок 222:* Критерии доходности Цай-У ~~~~~~~~~~~~ В LAW12 (3D_COMP) критерий доходности Цай-У: .. math:: F(\sigma)=F_{1}\sigma_{1}+F_{2}\sigma_{2}+F_{3}\sigma_{3}+F_{1}\sigma_{1}^{2}+F_{2}\sigma_{2}^{2}+F_{3}\sigma_{3}^{2}+F_{4}\sigma_{12}^{2}+F_{5}\sigma_{23}^{2}+F_{6}\sigma_{3}^{2}+2F_{1}\sigma_{1}\sigma_{2}+2F_{2}\sigma_{2}\sigma_{3}+2F_{1}\sigma_{1}\sigma_{3} \tag{169} 12 коэффициентов критерия Цая-У можно определить, используя предел текучести из следующих испытаний: Испытания на растяжение/сжатие • Продольное растяжение/сжатие (в направлении 1): .. image:: media/ug2_image9-9.jpg :width: 4.09203in :height: 1.71682in *Рисунок 223:* .. math:: F_{1}=-\frac{1}{\sigma_{\rm ly}^{c}}+\frac{1}{\sigma_{\rm ly}^{t}} \tag{170} .. math:: F_{1}=\frac{1}{\sigma_{\rm ly}^{c}\sigma_{\rm ly}^{t}}\tag{171} - Поперечное растяжение/сжатие (в направлении 2): .. image:: media/ug2_image10-0.jpg :width: 3.65032in :height: 1.63347in *Рисунок 224:* .. math:: F_{2}=-,\frac{1}{\sigma_{2y}^{c}}+\frac{1}{\sigma_{2y}^{t}}\tag{172} .. math:: F_{22}=\frac{1}{\sigma_{2y}^{c}\sigma_{2y}^{t}}\tag{173} - Поперечное растяжение/сжатие (в направлении 3): .. image:: media/ug2_image10-1.jpg :width: 3.817in :height: 1.91683in *Рисунок 225:* .. math:: F_{3}=-,\frac{1}{\sigma_{3y}^{c}}+\frac{1}{\sigma_{3y}^{t}}\tag{174} .. math:: F_{33}=\frac{1}{\sigma_{3y}^{c}\sigma_{3y}^{t}}\tag{175} Тогда коэффициенты взаимодействия можно рассчитать как: .. math:: F_{12}=-,\frac{1}{2}\sqrt{\left(F_{11}F_{22}\right)}\tag{176} .. math:: F_{23}=-,\frac{1}{2}\sqrt{\left(F_{22}F_{33}\right)}\tag{177} .. math:: F_{13}=-,\frac{1}{2}\sqrt{\left(F_{11}F_{33}\right)}\tag{178} Испытания на сдвиг - Испытание на сдвиг в плоскости 1-2: .. image:: media/ug2_image1-02.jpg :width: 4.00868in :height: 1.81682in *Рисунок 226:* :math:`\sigma^{t}_{12y}`, и :math:`\sigma^{c}_{12y}` могут быть получены из приведенных ниже примеров тестов: .. image:: media/ug2_image103.jpg :width: 2.84192in :height: 1.53347in Рисунок 227:* .. math:: F_{44}=\frac{1}{\sigma^{c}_{12y}\sigma^{t}_{12y}}\tag{179} • Сдвиг в плоскости 1-3 .. image:: media/ug2_image1-04.jpg :width: 3.99201in :height: 1.80015in *Рисунок 228:* :math:`\sigma^{t}_{3,1y}` и :math:`\sigma^{c}_{3,1y}`, могут быть получены из приведенных ниже примеров тестов: .. image:: media/ug2_image10-5.jpg :width: 3.04193in :height: 1.63347in *Рисунок 229:* .. math:: F_{66}=\frac{1}{\sigma_{31y}^{c}\sigma_{31y}^{t}}\tag{180} • Сдвиг в плоскости 2-3: .. image:: media/ug2_image10-6.jpg :width: 3.72532in :height: 1.64181in *Рисунок 230:* .. math:: F_{55}=\frac{1}{\sigma_{23y}^{c}\sigma_{23y}^{t}}\tag{181} Параметры, показанные ниже в LAM12 и LAM14, требуются для расчета критериев Цая-У: |image16| *Рисунок 231:* Поверхность текучести для Цая-У равна :math:`F(\sigma)=1`. Пока :math:`\left(F(\sigma)\leq 1\right)`, материал находится в упругой фазе. Как только :math:`\left(F(\sigma)>1\right)`, поверхность текучести превышена, и материал находится в нелинейной фазе. В этих двух материальных законах следующие факторы также могут быть рассмотрены для поверхности текучести. - Пластическая работа :math:`W_{p}` с параметрами *B* и *n* - Скорость деформации :math:`\dot{\varepsilon}` с параметром :math:`\dot{\varepsilon}_{0}` и *c*. .. math:: F\big{(}W_{p},\dot{\varepsilon}\big{)}=\big{(}1+BW_{p}^{n}\big{)}\Big{(}1+c\mathrm{ln}\frac{\dot{\varepsilon}}{\dot{\varepsilon}_{0}}\Big{)}\tag{182} Тогда поверхность текучести будет :math:`F(\sigma)=F\big{(}W_{p},\dot{\varepsilon}\big{)}`. - Материал будет в упругой фазе, если :math:`F(\sigma)\leq F\big{(}W_{p},\dot{\varepsilon}\big{)}` - Материал будет в нелинейной фазе, если :math:`F(\sigma)>F\big{(}W_{p},\dot{\varepsilon}\big{)}` Эта поверхность текучести :math:`F\big{(}W_{p},\dot{\varepsilon}\big{)}` будет ограничена :math:`f_{\mathrm{max}}(F\big{(}W_{p},\dot{\varepsilon}\big{)}\leq f_{\mathrm{max}})`, где :math:`f_{\mathrm{max}}` - максимальное значение Tsai-Wu предел критерия. :math:`f_{\mathrm{max}}=\Big{(}\frac{\sigma_{\mathrm{max}}}{\sigma_{y}}\Big{)}^{2}` В зависимости от параметров *B*, *n*, *c* и :math:`\dot{\varepsilon}_{0},` поверхность текучести находится между 1 и :math:`f_{\mathrm{max}}`. .. image:: media/ug2_image1-08.jpg :width: 4.61707in :height: 2.97526in *Рисунок 232: Критерии текучести Цая-Ву в плоскости 1-2* LAW25 (Tsai-WU и CRASURV) ------------------- LAW25 — наиболее часто используемый композитный материал в PRADIOS. Его можно использовать с оболочечными и твердыми элементами. Две формулы, доступные в LAW25, — это формулы Цая-Ву и CRASURV. Упругая фаза ~~~~~~~~~~~ В упругой фазе для описания ортотропного материала требуются модуль Юнга (3 параметра), модуль сдвига (3 параметра) и один параметр для коэффициента Пуассона. .. image:: media/ug2_Untit2352led.png :width: 10.61707in :height: 3.97526in Критерии текучести Цая-У для :math:`\mathbf{I_{form}}` =0 и =1 ~~~~~~~~~~~~~~~~~~ Поверхность текучести Цая-У в LAW25 определяется с 6 коэффициентами: :math:`\mathbf{I_{form}}` **: Цай-У** :math:`\mathbf{I_{form}}` **: CRASURV** :math:`\left(F(W^{*}_{\mathbf{p}},\varepsilon,\sigma)\leq 1\right)` :math:`\left(F(\sigma)\leq F(W^{*}_{\mathbf{p}},\varepsilon)\right)` Чтобы проверить, находится ли материал в текучести, в Цай-У (:math:`I_{form}`=0) :math:`F(\sigma)` будет сравниваться с :math:`F(W^{*}_{\mathbf{p}},\varepsilon)` в каждом напряженном состоянии и в CRASURV (:math:`I_{form}=1)` :math:`F(W^{*}_{\mathbf{p}},\varepsilon)` будет просто сравниваться с 1 в каждом напряженном состоянии. Эти 6 коэффициентов можно определить с пределом текучести из этих испытаний: - Испытания на растяжение/сжатие Испытания на продольное растяжение/сжатие (в направлении 1, которое является направлением волокон): .. image:: media/ug2_image110.png :width: 6.11667in :height: 4.47in **Здесь** :math:`(W^{*}_{p}=\frac{W_{p}}{W^{ref}_{p}})` в сжатии: :math:`\sigma^{c}_{1y}\big{(}W^{*}_{p}\cdot\varepsilon\big{)}=\sigma^{c}_{1y}\big{(}1+b^{c}_{1}\big{(}W^{*}_{p}\big{)}^{n^{c}_{1}}\big{(}1+c^{c}_{1}\ln\Big{(}\frac{\varepsilon}{\varepsilon_{0}}\Big{)}\big{)})` Здесь :math:`(W^{*}_{p}=\frac{W_{p}}{W^{ref}_{p}})` Испытания на поперечное растяжение/сжатие (в направлении 2) .. image:: media/ug2_image11-1.png :width: 6.11667in :height: 4.47in • Испытания на сдвиг Сдвиг в плоскости 1-2 .. image:: media/ug2_image1-1-2.jpg :width: 6.11667in :height: 6.47in :math:`I_{form}` **= 0: Tsai-WU** :math:`\left(F(\sigma)\leq F(W^{*}_{\mathbf{p}},\varepsilon)\right)` :math:`I_{form}` = 1: CRASURV :math:`\left(F(W^{*}_{\mathbf{p}},\varepsilon,\sigma)\leq 1\right)` :math:`F_{12}=-\frac{a}{2}\sqrt{F_{11}F_{22}}` Обычно используется коэффициент уменьшения по умолчанию, *a*-1. :math:`F\big{(}W_{p}^{*},\dot{\varepsilon}\big{)}=\big{(}1+b \big{(}W_{p}^{*}\big{)}^{n}\big{)}\cdot\Big{(}1+\mathrm{cln}\big{(}\frac{\dot{\varepsilon}}{\dot{\varepsilon}_{0}}\big{)}\Big{)}` Здесь, :math:`(W^{*}_{p}=\frac{W_{p}}{W^{ref}_{p}})` :math:`F_{12}\big{(}W_{p}^{*},\dot{\varepsilon}\big{)}=-\frac{a}{2}\sqrt{F_{11}\big{(}W_{p}^{*},\dot{\varepsilon}\big{)}F_{22}\big{(}W_{p}^{*},\dot{\varepsilon}\big{)}}` Обычно используется коэффициент уменьшения по умолчанию, *a*-1. Обратите внимание, что относительная пластическая работа :math:`W_{p}^{*}` используется в Tsai-WU для расчета поверхности текучести; тогда как в CRASURV для расчета предела текучести используется относительная пластическая работа. .. image:: media/ug2_Untitl3422ed.png :width: 6.71667in :height: 5.47in **Предел текучести** :math:`F(W^{*}_{\mathbf{p}},\varepsilon)` **находится в диапазоне от 1 до** :math:`f_{max}` В ``LAW25`` (Tsai-Wu и CRASURV) повреждение является функцией общей деформации и максимального фактора повреждения. Если общая деформация :math:`\varepsilon>\varepsilon_{t}` или внеплоскостная деформация :math:`\gamma_{ini}<\gamma<\gamma_{\max}`, то материал смягчается с использованием следующего метода: .. math:: \sigma^{reduce}=\sigma\cdot(1-d_{i})\tag{184} при *i* =1,2,3 Где, :math:`d_{i}` — фактор повреждения, который определяется как: .. math:: d_{i}=\min\left(\frac{\varepsilon_{i}-\varepsilon_{ti}}{\varepsilon_{i}}\cdot\frac{\varepsilon_{ini}}{\varepsilon_{ini}}, d_{\max}\right)\tag{185} при *i* =1,2 .. math:: d_{3}=\min\left(\frac{\gamma-\gamma_{ini}}{\gamma_{\max}-\gamma_{ini}}\cdot\frac{\gamma_{\max}}{\gamma},d_{\max}\right)\tag{186} в направление 3 (расслоение) - Если общая деформация находится в пределах :math:`\varepsilon_{t}<\varepsilon_{t}<\varepsilon_{f}`, материал начинает размягчаться, но это повреждение обратимо. Как только :math:`\varepsilon>\varepsilon_{f}`, повреждение становится необратимым, а если :math:`\varepsilon\geq\varepsilon_{m})`, напряжение в материале снижается до 0. - Повреждение может быть в упругой фазе или в пластической фазе. Это зависит от того, в какой фазе определены :math:`\varepsilon_{t}` и :math:`\varepsilon_{f}`. - Удаление элемента контролируется :math:`I_{\mathit{off}}`. Выберите другой параметр :math:`I_{\mathit{off}}` для управления критериями удаления элемента. Для получения дополнительной информации см. :math:`I_{\mathit{off}}` в LAW25 в *Справочном руководстве*. LAW19 и LAW58 для ткани ------------------ PRADIOS имеет два закона материалов для моделирования тканей LAW19 и LAW58. ``LAW19`` — это эластичный ортотропный материал, который необходимо использовать с ``/PROP/TYPE9``. LAW58 — это гиперэластичный анизотропный материал ткани, который необходимо использовать с ``/PROP/TYPE16``. В этом законе материалов можно определить связь между направлениями основы и утка для воспроизведения физического взаимодействия между волокнами. Оба закона материалов часто используются для моделирования подушек безопасности. В LAW58 предусмотрено два метода для определения поведения напряжения-деформации. - Нелинейная функция (:math:`fct\_ID_{i}`) кривая для определения поведения основы, утка и сдвига - Модуль Юнга, коэффициент размягчения (B), деформация выпрямления :math:`S_{i}` и коэффициент уменьшения модуля изгиба волокна :math:`\mathit{Flex}_{i}` В направлении основы и утка: :math:`\sigma_{ii}=E_{i}\varepsilon_{ii}-\frac{(B_{i}\varepsilon_{ii})}{2}\quad(i=1,2)\text{когда}\frac{d\sigma}{d\varepsilon}>0` :math:`\sigma_{ii}=\max_{\varepsilon_{ii}}\left(E_{i}\varepsilon_{ii}-\frac{(B_{i}\varepsilon_{ii})}{2}\right)\quad(i=1,2)\text{когда}\frac{d\sigma}{d\varepsilon}\leq 0` Для сдвига в плоскости в исходном состоянии используйте :math:`G_{0}`. Как только :math:`\alpha` (угол между обмоткой и утком) достигнет :math:`\alpha_{T}` (угол фиксации сдвига), используйте :math:`G_{T}` для описания усиления. :math:`\tau=G_{0}\text{tan}(\alpha)-\tau_{0}\text{if}\alpha\leq\alpha_{T}` :math:`\tau =\frac{G_{T}}{1+\tan^{2}(\alpha_{T})}\text{tan}(\alpha)+\left(G_{0}-\frac{G_{T}}{1+\tan^{2}(\alpha_{T})}\right)\text{tan}(\alpha_{T})-\tau_{0}\text{if}\alpha>\alpha_{T}` .. image:: media/ug2_image1-16.jpg :width: 3.62532in :height: 2.41688in Рисунок 233:* Для напряжения сдвига вне плоскости описывается с помощью :math:`G_{sh.}` .. image:: media/ug2_image1-17.jpg :width: 7.57565in :height: 2.28353in *Рисунок 234:* Для ткани в начале натяжения наблюдается прямой процесс. На этой фазе волокно выглядит очень мягким, так как еще не натянуто. .. image:: media/ug2_image1-18.jpg :width: 3.917in :height: 1.39179in *Рисунок 235:* В ``LAN58`` используйте :math:`Flex_{i}` для описания этого поведения: .. math:: E_{fi}=Flex_{i}*E_{i} \tag{187} После того, как ткань станет плотной (упрочняющая деформация :math:`S_{i}` будет достигнута), тогда может быть достигнута нормальная эластичность волокна :math:`E_{i}`. .. image:: media/ug2_image119.jpg :width: 3.95035in :height: 2.36688in *Рисунок 236:* Композитное моделирование ------------ Технологии композитного моделирования, используемые в PRADIOS. Каждый слой с по крайней мере одним твердым телом ~~~~~~~~~~~~~~ Модель большая, что приводит к результатам высокой точности, но требует больше вычислительных ресурсов. .. image:: media/ug2_image12-0.jpg :width: 2.06685in :height: 1.16676in *Рисунок 237:* Смешанный подход (средний слой толстый) ~~~~~~~~~~~~~~~~ Определяет оболочки для верхнего и нижнего слоя и твердое тело для среднего слоя. .. image:: media/ug2_image1-21.jpg :width: 2.06685in :height: 0.97508in *Рисунок 238:* Подход сэндвич-оболочкой ~~~~~~~~~~~~~~~~ Используйте только один элемент оболочки по всей толщине. Используйте разные материалы для определения нескольких слоев. .. image:: media/ug2_image12-2.jpg :width: 1.95017in :height: 0.7834in *Рисунок 239:* В моделировании композитных оболочек есть два типа проблем. - Первый тип - композитная оболочка с изотропными слоями (ортотропными в направлении z). Например, моделированием ветрового стекла. Где можно использовать материал ``LAW27(PLAS_BRIT)`` или ``LAW36 (PLAS_TAB)``. - Второй тип - композитная оболочка с ортотропными слоями (ортотропными в x, y и z). Например, сэндвич-оболочка с внешними слоями стекловолокна и внутренним слоем пены. Где можно использовать материал ``LAW25 (COMPSH)`` и все формулы оболочек, за исключением ``QEPH``. Свойства композита --------------------- Композит может быть смоделирован с помощью твердого или оболочечного элемента. В зависимости от типа элемента в PRADIOS можно использовать следующие свойства для моделирования композита. Элементы оболочки ------------ Моделирование композита в PRADIOS может быть определено на основе слоев или на основе слоев с различными свойствами. - Моделирование на основе слоев с помощью ``/PROP/TYPE10 (SH_COMP)``, ``/PROP/TYPE11 (SH_SANDW)`` - Моделирование на основе слоев с ``/PROP/TYPE17 (STACK)``, ``/PROP/TYPE51``, ``/PROP/PCOMPP+/STACK``, ``/PROP/ TYPE19 (PLY)`` and ``/PLY`` .. image:: media/ug2_image12-3.jpg :width: 4.69733in :height: 2.29137in *Рисунок 240:* Для моделирования на основе слоев информация (например, материал, толщина, анизотропный угол, анизотропный угол оси и количество точек интегрирования) для каждого слоя, определенного в ``/PROP/TYPE19`` (или ``/PLY``) и собранного в ``/PROP/ TYPE17`` или ``/PROP/TYPE51`` (или ``/STACK``) с опцией **Pply_**:math:`D_{i}`. .. image:: media/ug2_image124.jpg :width: 6.84226in :height: 2.18353in *Рисунок 241:* Для моделирования на основе слоев способ сборки слоев может быть «по слою» или «по подстеку». «По слою» — это просто наложение слоев один за другим снизу вверх. Для способа «по подстеку» необходимо сначала накладывать слои один за другим, чтобы создать каждый подстек, а затем каждый подстек может быть либо объединен, либо также может быть сложен с помощью соединения подстека «\ *INT*\ ». .. image:: media/ug2_image125.jpg :width: 6.7804in :height: 2.6455in *Рисунок 242:* .. image:: media/ug2_image12-6.jpg :width: 6.84289in :height: 2.15599in *Рисунок 243: Стек в* ``/PROP/TYPE51`` Для составного свойства следующие темы: - Количество слоев (прокладок) и точек интеграции каждого слоя (прокладки) - Анизотропия в слое (ply) - Толщина и положение слоя (прослойки) - Композитный материал, используемый для слоя (ply) +------------------------+----------------------------------------------+ | | **LНа основе слоев | | | Свойства** | + +-----------------------+----------------------+ | | **/PROP/TYPE10 | **/PROP/TYPE11** | | | (SH_COMP)** | | | | | **(SH_SANDW)** | +========================+=======================+======================+ | *N* | | | | | | | | Номера слоев | *N*=0~100 | *N*=1~100 | | | | | | или *Pply_ID\ i* | | | | | | | | Номера слоев | | | +------------------------+-----------------------+----------------------+ | IP каждого слоя/ | | | |прослойки | 1 за слой | 1 за слой | +------------------------+-----------------------+----------------------+ | *Iint* | | | | | | | | Интеграция | | | | формулировка | | | +------------------------+-----------------------+----------------------+ | :math:`\phi_{i}` | | | | + **V** | | | | Анизотропный | √ | √ | | направление | | | +------------------------+-----------------------+----------------------+ | :math:`\phi_{i}` + | | √ | | перекос | | | | Анизотропный | | | | направление | | | +------------------------+-----------------------+----------------------+ | :math:`\theta_{drape}` | | | | Ориентация слоя | | | | изменить | | | +------------------------+-----------------------+----------------------+ | :math:`a_{i}` | | | | Угол между | | | | анизотропная ось | | | +------------------------+-----------------------+----------------------+ | :math:`t_{i}` | | | | Толщина слоя/прослойки | | √ | +------------------------+-----------------------+----------------------+ | :math:`I_{pos} + Z_{i}`| | √ | | | | | | Положение слоя/слоя | | | +------------------------+-----------------------+----------------------+ | :math:`I_{pos}` =2,3,4 | | | | | | | | Смещение слоя/слоя | | | +------------------------+-----------------------+----------------------+ | :math:`mat\_ID_{i}` | Использовать материал | √ | | | определено в /PART | | | Материал для каждого | | Необходимо | | | | использовать то же| | | | самое | | слой/слой | | тип материала для | | | | всех слоев. | +------------------------+-----------------------+----------------------+ | Обычно используется | 15, 25 и | 15, 25 и | | Композитный слой | пользовательский | пользовательский | | | материал | материал | | материала | | | +------------------------+-----------------------+----------------------+ | XFEM совместимость | | √ | | (распространение | | | | трещин) | | С | | | | ``/FAIL/JOHNSON``, | | | | | | | | ``/FAIL/ TAB1`` and | | | | ``/FAIL/TBUTCHER`` | +------------------------+-----------------------+----------------------+ | *Plyxfem* | | | | | | | | Расслоение между | | | | слоем/прослойкой | | | +------------------------+-----------------------+----------------------+ | *Minterply* | | | | | | | | Материал между | | | | слоем/слойкой | | | +------------------------+-----------------------+----------------------+ +----------------+----------------------------------------------------+ | | **Многослойный | | | Характеристики** | + +-----------------+-----------------+----------------+ | | /PROP/TYPE17 + /| /PROP/TYPE51 + /| PROP/PCOMPP+/ | | | PROP/TYPE19 | PROP/TYPE19 | STACK+/PLY | +================+=================+=================+================+ | *N* | | | | | | | | :math:`Pply\_ | | Номера слоев | :math:`Pply\_ | :math:`Pply\_ | ID_{i}` 1~n | | | ID_{i}` =1~200 | ID_{i}` =1~200 | | | или | | | | | :math:`Pply\_ | | | | | ID_{i}` | | | | | | | | | | Номера слоев | | | | +----------------+-----------------+-----------------+----------------+ | IP каждого | 1 за слой | 1~9 за слой | 1~9 за слой | | слой/слой | | | | | | | | | | | *Npt_ply*\ =1 | *Npt_ply*\ =1~9 | *Npt_ply*\ =1~9| | | in ``/PROP/`` | in / | in ``/PLY`` | | | | | | | | `TYPE19`` | ``PROP/TYPE19`` | | +----------------+-----------------+-----------------+----------------+ | *Iint* | | √ | √ | | | | | | | Интеграция | | Униформа или | Униформа | |формулировка | | Gauss | или Gauss | +----------------+-----------------+-----------------+----------------+ |:math:`\phi_{i}`| | | | |+ **V** | | | | | | | | | |Анизотропный | √ | √ | √ | |направление | | | | +----------------+-----------------+-----------------+----------------+ |:math:`\phi_{i}`| √ | √ | √ | |+ перекос | | | | | | | | | |Анизотропный | | | | |направление | | | | +----------------+-----------------+-----------------+----------------+ | :math:`\theta_ | √ | √ | √ | | {drape}` | | | | | | Определено в | Определено в | Определено в | | Ply | ``/PROP/`` | ``/PROP/`` | ``/PLY`` | | ориентация | | | | | изменить | ``TYPE19`` | ``TYPE19`` | | +----------------+-----------------+-----------------+----------------+ | :math:`a_{i}` | | | | | | | | | | Угол между | √ | √ | √ | | анизотропной | | | | | осью | в | в | в ``/PLY`` | | | ``/PROP/TYPE19``| ``/PROP/TYPE19``| | +----------------+-----------------+-----------------+----------------+ | :math:`t_{i}` | | | | | | | | | | Слой/Прослойка | √ | √ | √ | | толщина | | | | | | Различные в | Различные в | Различные в | | | ``/PROP/`` | ``/PROP/`` | ``/PLY`` | | | | | | | | ``TYPE19`` | ``TYPE19`` | | +----------------+-----------------+-----------------+----------------+ | :math:`I_{pos}`| √ | √ | √ | | + :math:`Z_{i}`| | | | | | | | | | Слой/Прослойка | | | | | позиция | | | | +----------------+-----------------+-----------------+----------------+ | :math:`I_{pos}`| √ | √ | √ | | =2,3,4 | | | | +----------------+-----------------+-----------------+----------------+ | Слой/Прослойка | | | | | компенсировать | | | | +----------------+-----------------+-----------------+----------------+ | :math:`mat\_ | √ | √ | √ | | ID_{i}` | | | | | | Необходимо | Другой | Другой | | метариал для | использовать | | | | | | тип позволяет| тип позволяет| | Слой/Прослойка | то же самое | для каждого | для каждого| | | типа для всех| слой. | слой. | | | слои. | | | +----------------+-----------------+-----------------+----------------+ | Обычно | 25, 27, 36, | 25, ≥28 | 25 и | | используется | 60, 72, 93 | и | пользователь| | Композитный | то же самое |пользователь | | | | | | то же самое | | слой | | | | +----------------+-----------------+-----------------+----------------+ | XFEM | |√ | | | совместимость | | | | | | |с | | | (трещина | |``/FAIL/JOHNSON``| | | распрос- | | | | | транение) | |и ``/FAIL`` | | | | |``/TBUTCHER`` | | +----------------+-----------------+-----------------+----------------+ | *Plyxfem* | √ | | | | | | | | | Расслаивание | | | | | между | | | | | слой/слой | | | | +----------------+-----------------+-----------------+----------------+ | *Minterply* | √ | | | | | | | | | материал | только с | | | | между | LAW1+/ | | | | слой/слой | ``FAIL/LAD_DAM``| | | +----------------+-----------------+-----------------+----------------+ Номер слоя (Ply) N (:math:`Nply\_ID_{i}`) и точки интеграции каждого слоя (Ply) ~~~~~~~~~~~~~~~ Для моделирования на основе слоев, которое использует ``/PROP/TYPE10``, ``/TYPE11``. N — это количество слоев по толщине оболочки. Для этих свойств есть одна точка интеграции (IP) для каждого слоя. Для моделирования на основе слоев, которое использует ``/PROP/TYPE17``, ``/TYPE51`` и ``/PCOMPP``. *Pply_ID* — это количество слоев по толщине оболочки. Слои можно объединять до n слоев для этих свойств. Для ``TYPE17`` допускается только одна точка интеграции, а для ``TYPE51`` и ``/STACKF`` допускается до 9 точек интеграции. Количество точек интеграции, определенных с помощью параметра «*Npt_ply*» в свойстве ``TYPE19`` или ``/PLY``. Пример (Ply) (``/PROP/TYPE51``) В этом примере *Npi\_ply=3*, определенное в ``/PROP/TYPE19``, означает 3 точки интегрирования, определенные для каждого слоя, и с опцией :math:`I_{int}` =1, определенной в ``/PROP/TYPE51``, эти 3 точки интегрирования равномерно распределены по толщине каждого слоя. каждой толщине слоя. .. image:: media/ug2_imag-ae127.jpg :width: 3.48364in :height: 2.22519in *Рисунок 244:* Если :math:`I_{int}` =1 в ``/PROP/TYPE51``, то точки интегрирования распределяются в соответствии с расчетом сил и моментов *Схемой интегрирования Гаусса* по толщине каждого слоя. .. image:: media/ug2_ima-ge128.jpg :width: 6.73392in :height: 1.67514in *Рисунок 245:* Можно распечатать результаты анимации (пластическая деформация, повреждение, напряжение и тензор деформации) в каждой конкретной точке интеграции с ``/ANIM/SHELL/IDPLY/Keyword4/I/J`` (или ``/ANIM/SHELL/Keyword3/N/NIP``). Например, используйте ``/ANIM/SHELL/IDPLY/EPSP/2/3`` (или ``/ANIM/SHELL/EPSP/2/3``) для печати пластической деформации в третьей точке интеграции (красная выделенная точка интеграции на рисунке 245) второго слоя (имя слоя Ply12). Для получения дополнительной информации о печати точек интеграции через толщину оболочки для свойств композита см. Вывод тензора напряжения оболочки в анимации. в разделе часто задаваемых вопросов. Анизотропия в слое (Ply) ~~~~~~~~~~~~~ - Первое анизотропное направление материала можно определить с помощью угла :math:`\phi` и глобального вектора :math:`\mathbf{V}(V_{x}),(V_{Y}),(V_{Z})`. Также можно использовать угол :math:`\phi` и перекос. В этом случае ось x перекоса заменила глобальный вектор :math:`\mathbf{V}`. Проецируем глобальный вектор :math:`\mathbf{V}` на элемент оболочки и затем вращаем :math:`\phi` степень — это первое анизотропное направление (также называемое направлением материала 1). Положительное направление :math:`\phi` — это кодирование к нормали оболочки :math:`\mathbf{n}`. Например, на рисунке 246 вращаем против часовой стрелки :math:`\phi` степень — это направление материала 1. Направление материала 1 локальной ссылки на элемент обычно является направлением волокна. Тогда материальный характер (модуль упругости, предел текучести и т. д.) направления 1, который определен в материальном праве, может быть затем применен в правильном направлении локальной ссылки на элемент. .. image:: media/ug2_ima-e129.jpg :width: 4.03075in :height: 2.01017in *Рисунок 246:* - Композитный материал может быть ортотропным или анизотропным. В Radios можно описать этот характер с анизотропным углом оси :math:`\alpha_{i}` в свойствах на основе слоев. В случае :math:`\alpha_{i}=90^{\circ}`, то он описывает ортотропный материал. Для свойств на основе слоев (TYPE10 и TYPE11), которые без этой опции :math:`\alpha_{i}`, так что можно определить только ортотропный материал. .. image:: media/ug2_image130-.jpg :width: 3.01004in :height: 2.52051in *Рисунок 247:* На рисунке 248 показан пример в ``/PROP/TYPE11``, который использует перекос для определения глобального вектора **V**. .. image:: media/ug2_im-age131.jpg :width: 7.08244in :height: 3.26001in *Рисунок 248:* Для свойств TYPE11 и TYPE51 анизотропное направление для некоторой оболочки также может быть инициализировано с помощью :math:`\phi` в ключевом слове ``/INISHE/ORTH_LOC`` или ``/INISH3/ORTH_LOC``. Для свойства ``TYPE51`` анизотропный угол оси также может быть инициализирован с помощью этих ключевых слов. - Ориентация анизотропии для определенных элементов оболочки или групп элементов оболочки может быть снова изменена с помощью параметра *drape_ID* и def_orth в ``/PROP/TYPE19`` и ``/PLY``. *drape_ID* определен в ``/DRAPE``. С помощью этой функции угол анизотропного направления может быть изменен с помощью :math:`\theta_{drape}`. - Если использовать def_orth\ =1: Angle: :math:`\phi_{r}` косой или глобальный вектор :math:`\mathbf{V}` будет проигнорировано. Возьмем локальную ось x оболочки как vector :math:`\mathbf{V}_{*}` а затем повернуть :math:`\phi` степень - это первое анизотропное направление. :math:`\phi_{s}` (определено в ``/SHELL`` или ``/SH3N``) учитывается при вычислении угла :math:`\phi`.. .. math:: \phi=\phi_{s}+\Delta\phi+\theta_{drape}\tag{188} - Если использовать *def_orth*\ =2 (по умолчанию) Спроецируйте глобальный вектор :math:`\mathbf{V}` в элементе оболочки на вектор :math:`\mathbf{V}^{*}` и затем поверните :math:`\phi` степень — это первое анизотропное направление. Угол :math:`\phi` вычисляется как: .. math:: \phi=\phi_{i}+\Delta\phi+\theta_{drape} \tag{189} .. image:: media/ug2_ima-ge132.jpg :width: 7.15536in :height: 3.90576in *Рисунок 249:* Толщина и положение слоя (прослойки) ~~~~~~~~~~~~~~~~~ • Для ``/PROP/TYPE10`` толщина слоя просто усредняется по номеру слоя .. math:: t_{i}=Thick/N \tag{190} и слои автоматически накладываются друг на друга снизу вверх. .. image:: media/ug2_im-age133.jpg :width: 5.56328in :height: 2.32324in *Рисунок 250:* - Для свойств TYPE11, TYPE17, TYPE51 и ``/STACK`` положение и толщина слоя (ply) зависят от параметра :math:`I_{pos}` ◦ Если :math:`I_{pos}` =0 Будет принят ввод толщины слоя (ply) пользователем, и положение слоя (ply) будет автоматически накладываться друг на друга снизу вверх; но если, .. math:: \sum_{i}t_{i}\neq Thick \tag{191} Тогда толщина слоя (ply) будет скорректирована до :math:`t_{i}^{new}`, так что .. math:: \sum_{i}t_{i}^{new}= Thick \tag{192} Положение слоя (ply) также будет скорректировано. ◦ если :math:`I_{pos}`=1 Пользовательский слой(ply) вводит толщину :math:`t_{i}` и положение :math:`Z_{i}`. Сумма толщины слоя не будет проверяться с помощью (Thick). Для получения дополнительной информации см. раздел Толщина слоя и расчет положения. в разделе часто задаваемых вопросов. - Для свойств TYPE17, TYPE51 и ``/STACK`` также возможно смещение слоев с помощью :math:`I_{pos}`=2, 3, 4 - :math:`I_{pos}` =2: срединная поверхность элемента оболочки находится на :math:`Z_{0}` от нижней части макета слоя .. image:: media/ug2_image134.jpg :width: 5.62728in :height: 2.28217in *Рисунок 251:* - :math:`I_{pos}` =3: верх слоя совпадает с поверхностью середины элемента .. image:: media/ug2_image135.jpg :width: 5.52307in :height: 1.74029in *Рисунок 252:* - :math:`I_{pos}` =4: нижняя часть слоя совпадает с поверхностью середины элемента .. image:: media/ug2_im-age136.jpg :width: 5.52161in :height: 1.73982in *Рисунок 253:* - Для ``/PROP/TYPE17``, ``/PROP/TYPE51`` и ``/STACK`` толщина слоя может быть изменена с помощью параметра ``/DRAPE`` (который используется в ``/PROP/TYPE19`` или ``/PLY``). Тогда обновленная толщина слоя будет: .. math:: t_{i}^{new}=t_{i}\cdot Утончение \tag{193} Композитный материал, используемый для слоя (Ply) ~~~~~~~~~~~~ Композитный материал LAW15 и LAW25 можно использовать для элемента оболочки. Модель отказа ``/FAIL/HASHIN``, ``/FAIL/PUCK`` и ``/FAIL/LAD_DAMA`` с LAW25 и ``/FAIL/CHANG`` с LAW15 можно использовать для описания композитного поведения элемента оболочки. Для получения дополнительной информации см. Композитный материал. - Материал для слоя (ply) ◦ Для свойства TYPE10 композитный используемый материал определен в ``/PART`` ◦ Для свойств TYPE11 и TYPE17 композитный материал, определенный в опции *mat_* :math:`ID_{i}`. Для каждого слоя (ply) можно задать разные идентификаторы материалов. Но они должны использовать один и тот же тип материала. Если используется LAW25, то для разных слоев (ply) можно использовать несколько разных карт LAW25. ◦ Для свойств TYPE51 и ``/STACK`` композит также использует материал, определенный в параметре *mat_* :math:`ID_{i}`, и для каждого слоя можно использовать другой тип материала или идентификатор. - Материал между слоями Для свойства TYPE17 можно определить расслоение между слоями или стопками (с *Plyxfem*\ =2). Это очень полезно, поскольку расслоение является основной причиной разрушения композита. Материал между слоями определяется с помощью *Minterply*. На данный момент LAW1+ ``/FAIL/LAD_DAM`` можно использовать для описания трех различных типов расслоения слоев. .. image:: media/ug2_image137.jpg :width: 4.22864in :height: 2.02058in *Рисунок 254:* И затем в этом случае дополнительная переменная :math:`_{1},_{2},_{3} добавляется к каждому узлу слоя по расчету для слоя по расчету для моделирования отказа от расслоения между слоями. .. image:: media/ug2_im-age138.jpg :width: 4.22864in :height: 2.02058in *Рисунок 255:* Твердый элемент ------------ Новая композитная технология позволяет вам производить детали больше и толще, так как моделирование этих деталей с помощью элементов оболочки недостаточно. Толстая оболочка может решить эту проблему. По сравнению с элементом оболочки, толстая оболочка может напрямую соединяться с другой твердотельной частью. Для твердотельного элемента на данный момент доступно только послойное моделирование со свойством ``/PROP/TYPE22 (TSH_COMP)``. Это твердотельное свойство аналогично свойству оболочки ``/PROP/TYPE11`` по определению композита. +----------------------+-----------------------+----------------------+ | | **На основе слоев | | | Характеристики** | + +-----------------------+----------------------+ | | **/PROP/TYPE22 | | | (TSH_COMP)** | +======================+=======================+======================+ | Номера слоев | :math:`I_{solid}` =14:| :math:`I_{solid}` | | | | =15: | | | :math:`I_{int}` =9~200| | +----------------------+-----------------------+----------------------+ | IP каждый слой/ | :math:`I_{npts}` | :math:`I_{npts}` | | прослойка | =ijk=2~9 | =j=1~200 | +----------------------+-----------------------+----------------------+ | Интеграция | | | формулировка | | +----------------------+-----------------------+----------------------+ | :math:`\phi_{i}` + | √ | | **V**, | | | Анизотропное | | | направление | | +----------------------+-----------------------+----------------------+ | :math:`\phi_{i}` + | √ | | перекос, Анизотропный| | | направление | | +----------------------+-----------------------+----------------------+ | :math:`\theta_ | | | {draper}` | | | , Ориентация слоя | | | изменить | | +----------------------+-----------------------+----------------------+ | :math:`a_{i}` , | | | Угол между | | | анизотропной осью | | +----------------------+-----------------------+----------------------+ | :math:`t_{i}` , | √ | | Слой/Прослойка | | | толщина | определяется с | | | фактором :math:`t_{i}/t` | +----------------------+-----------------------+----------------------+ | :math:`I_{pos}` + | √ | | :math:`Z_{i}` | | | Слой/Прослойка | | +----------------------+-----------------------+----------------------+ | :math:`I_{pos}` | | | =2,3,4, | | | Слой/Прослойка | | | компенсировать | | +----------------------+-----------------------+----------------------+ | :math:`mat\_ID_{i}` ,| √ | | Материал для каждого | | | Слой/Прослойка | Различные типы материалов позволяют | | | | | | каждый слой. | +----------------------+-----------------------+----------------------+ | Обычно используется | LAW12, LAW14, | | Композитный | LAW25 и пользовательский материал | | | | | материал LAW | | +----------------------+-----------------------+----------------------+ | *Plyxfem*, | | | Расслоение между | | | слоем/слоем | | +----------------------+-----------------------+----------------------+ | *Minterply*, | | | Material between | | | Слой/Прослойка | | +----------------------+-----------------------+----------------------+ - Номер слоя и точки интеграции каждого слоя Номер слоя, определенный с помощью параметра :math:`I_{int}`. :math:`I_{int}` используется только для :math:`I_{solid}` =14, когда количество слоев > 9. В этом случае точка интеграции направления толщины, определенная :math:`I_{npts}`, должна быть равна нулю. Например, :math:`I_{cstr}` = 010; :math:`I_{npts}` = 202; :math:`I_{int}` = 100 для количества 100 слоев в направлении "s" - Анизотропия в слое (Ply) Подобно свойству оболочки ``/PROP/TYPE11``, опорный вектор **V** и угол :math:`\phi` используются для определения направления материала 1. Опорный вектор **V** проецируется на среднюю поверхность твердотельного элемента и поворачивается на :math:`\phi` градус направления материала 1. .. image:: media/ug2_im0age139.jpg :width: 4.22864in :height: 2.02058in *Рисунок 256:* - Толщина и положение слоя Для толщины и положения твердого элемента, определяемых сеткой элемента. - Композитный материал, используемый для слоя ◦ С опцией *mat_ID\ i* можно использовать разные типы материалов для каждого слоя ◦ Композитный материал LAW12, LAW14 и LAW25 можно использовать с этим свойством ◦ Модель отказа ``/FAIL/HASHIN``, ``/FAIL/PUCK`` и ``/FAIL/LAD_DAMA`` с этими законами композитного материала также учитываются ◦ Материал, указанный в соответствующей карте ``/PART``, используется только для временного шага и расчета жесткости интерфейса ◦ Для LAW25 предполагается, что (для твердых тел и толстых оболочек) материал является упругим в поперечном направлении (направление материала 2 и v 1), и в таких случаях необходимо указать значение *E33* Дополнительную информацию см. в разделе «Композитный материал и Разрушение композита». | **См. также** | /DRAPE (Starter) | Свойства и элементы (FAQ) Композитная модель отказа ---------------- В PRADIOS для описания разрушения композитных материалов могут использоваться следующие модели разрушения композитных материалов. - ``/FAIL/HASHIN`` - ``/FAIL/PUCK`` - ``/FAIL/LAD_DAMA`` - ``/FAIL/CHANG`` 16. Л. Горнет, «Прогнозирование повреждений композитных конструкций методом конечных элементов» Композитный материал состоит из двух разных материалов (матрицы и армирующего волокна). Каждый материал имеет разное поведение при отказе. В PRADIOS можно использовать разные модели отказов для матрицы и волокна в одном композитном элементе (для элементов со свойством TYPE11, TYPE16, TYPE17, TYPE51, PCOMPP или TYPE22). Например, вы можете использовать ``/FAIL/HASHIN`` для отказа волокна, ``/FAIL/PUCK`` для отказа матрицы и ``/FAIL/LAD_DAMA`` для расслоения между слоями или пластами (если для композита определено более одного слоя или пласта). Помимо вышеперечисленных типичных моделей разрушения композитов, ``/FAIL/FLD`` (используется для изотропных хрупких композитных материалов в слоях (пластинах), как в стекле), ``/FAIL/ENERGY``, ``/FAIL/TBUTCHER`` и ``/FAIL/TENSSTRAIN`` также могут использоваться для описания разрушения композитных слоев (пластин). /FAIL/HASHIN ----------- При отказе HASHIN рассматриваются два основных режима отказа. - Режим волокна: композит разрушается из-за разрыва волокна при растяжении или изгиба волокна при сжатии. Таким образом, в ``/FAIL/HASHIN`` режим растяжения/сдвига волокна, режим сжатия волокна и режим раздавливания являются режимами волокна. Если направление 1 является направлением волокна, то плоскость 23 является преобладающей плоскостью отказа для режима волокна. - Режим матрицы: композит разрушается из-за растрескивания матрицы от волокна. Режим матрицы разрушения (или режим матрицы разрушения сдвига) и режим расслоения являются режимами матрицы. Плоскость отказа для режима матрицы параллельна волокну, и напряжение :math:`\sigma` не будет рассматриваться в этом режиме. .. image:: media/ug2_im-age140.jpg :width: 6.22864in :height: 2.02058in *Рисунок 257: Моды волокон и моды матрицы для однонаправленной модели пластины* Волокна в однонаправленной модели пластины :sup:`17` находятся только в одном направлении, а в модели тканевой пластины — в двух направлениях. +-------------+---------------------------+---------------------------+ | | **Однонаправленный | **Ткань Ламина | | | Модель ламины** | модель** | +=============+===========================+===========================+ | Повреждать | Если*D*=1, тогда неудача. | Если*D*=1, тогда неудача. | | | | | | | Если 0 :math:`\leq D<1`, | Если 0 :math:`\leq D<1`, | | | *D* тогда неудача. | *D* тогда неудача. | | | | | | критерии | With :math:`D=Max(F_{1}, | With :math:`D=Max(F_{1}, | | | F_{2},F_{3},F_{4})` | F_{2},F_{3},F_{4})` | +-------------+---------------------------+---------------------------+ | Растяжение/ | |image24| | |image25| | | сдвиг | | | | fiber | | | | | | | | волокно | | | +-------------+---------------------------+---------------------------+ | Сжатие | |image26| | |image27| | | | | | | режим | | | | оптоволокна| | | +-------------+---------------------------+---------------------------+ | Режим | | | | раздавли- | | | | вания | |image28| | |image29| | +-------------+---------------------------+---------------------------+ | сдвиг | | |image30| | | отказ | | | | | | | | matrix режим| | | +-------------+---------------------------+---------------------------+ | отказ | |image33| | | | матричный | | | | | | | | режим | | | +-------------+---------------------------+---------------------------+ | Расслаивание| |image34| | |image35| | | | | | | режим | | | +-------------+---------------------------+---------------------------+ | | |image36| | |image37| | | | | | | | | | +-------------+---------------------------+---------------------------+ |image1| **Примечание:**\ :math:`\left\langle a\right\rangle=\begin{cases}a\ if\ a>0\\ 0\ if\ a<0\end{cases}` В ``/FAIL/HASHIN`` прочность материала :math:`\sigma_{1}^{t},\sigma_{2}^{t},\sigma_{3}^{t},\sigma_{1}^{c},\sigma_{2}^{c}` выводится из испытания на растяжение/сжатие для композита. Прочность на раздавливание :math:`\sigma_{c}` и прочность на сдвиг волокна :math:`\sigma_{12}^{f}` могут быть получены из квазистатического испытания на сдвиг ударом (QS-PST). [22] Прочность на раздавливание :math:`\sigma_{c}` из отношения пролета к пуансону (SPR) = 0 и прочность на сдвиг волокна :math:`\sigma_{12}^{f}` из SPR=1,1. :math:`\phi` — угол трения Кулона. Замечено, что прочность композита на сдвиг выше, если композит также находится под сжатием (а не под растяжением). Это связано с трением между матрицей и волокном. Предполагается, что прочность на сдвиг пропорциональна напряжению сжатия и вычисляется как: .. math:: S_{12}=\sigma_{12}^{m}+tan \phi\left\langle-\sigma_{22}\right\rangle \tag{194} |image22| *Рисунок 258:* Угол функции :math:`\phi` может быть подобран с помощью теста сжатия вне оси с различными углами :math:`\sigma` (например, 30 :sup:`◦` , 45 :sup:`◦` , 60 :sup:`◦` , ...). .. image:: media/ug2_ima--ge142.jpg :width: 4.74208in :height: 2.16686in *Рисунок 259:* :math:`\sigma_{12}^{m},\sigma_{13}^{m},\sigma_{23}^{m}` можно получить из теста на сдвиг матрицы в трех направлениях. :math:`S_{del}` — масштабный коэффициент для критериев расслоения. Он может быть подобран с экспериментальными данными по композитному расслоению, чтобы сбой расслоения коррелировал с площадью повреждения в эксперименте. /FAIL/PUCK ---------- При разрушении шайбы рассматриваются два типа разрушения. - Разрушение волокна: композит разрушается из-за того, что волокно достигает предела прочности на растяжение или сжатие. - Межволоконное разрушение (IFF): композит разрушается из-за растрескивания матрицы волокна. +----------------+-----------------------------------------------------+ | Повреждать |Если *D* =1, потом неудача. | | критерии |Если f :math:`0\leq D<1 D`, потом неудача. | | | | | |с | | |:math:`D=Max\big{(}e_{f}(tensile),e_{f}(compression),| | |e_{f}(ModeA),e_{f}(modeB),e_{f}(ModeC)\big{)}` | +----------------+-----------------------------------------------------+ | Фракция волокна| Режим разрушения волокна при растяжении: | | | :math:`\sigma_{11}>0` | | отказ | :math:`e_{f}(tensile)=\frac{\sigma_{11}}{\sigma}_ | | | {1}^{t}` | + +-----------------------------------------------------+ | |Режим разрушения компрессионного волокна | | | :math:`\sigma_{11}>0` | | |:math:`e_{f}(compression)=\frac{|\sigma_{11}|} | | |{\sigma_{1}^{c}}` | +----------------+-----------------------------------------------------+ | Межволоконный | Mode A, if :math:`\sigma_{22}>0` | | режим (IFF) | | | | |image38| | | 18 | | + + *Рис. 260:* + | | | | | :math:`e_{f}(ModeA)=\frac{1}{\sigma_{12}}\big{[} | | | \sqrt{\big{(}\frac{\sigma_{12}}{\sigma_{2}^{t}} | | | \big{)}^{2}\sigma_{22}2+\sigma_{12}2}+p_{12}^{+} | | | \sigma_{22}\big{]}` | + +-----------------------------------------------------+ | | Mode C, if :math:`\sigma_{22}<0` | | | | | | |image23| | | | | | | *Рис. 261:* | | | | | | :math:`e_{f}(ModeС)=\big{[}\big{(}\frac{\sigma_{12}}| | | {2(1+p_{22})\sigma_{12}}\big{)}^{2}+\big{(}\frac | | | {\sigma_{22}}{\sigma_{2}^{c}}\big{)}^{2}\big{]} | | | \big{(}\frac{\sigma_{2}^{c}}{-\sigma_{22}}\big{)}` | + +-----------------------------------------------------+ | | Mode B: | | | | | | |image39| | | | | | | *Рис. 262:* | | | | | | :math:`e_{f}(ModeB)=\frac{1}{\sigma_{12}}\big{(} | | | \sqrt{\sigma_{12}^{2}+\big{(}p_{12}\sigma_{22} | | | \big{)}^{2}}+p_{12}\sigma_{22}\big{)}` | +----------------+-----------------------------------------------------+ При межволоконном разрушении режим A показывает разрушение при растяжении в поперечном направлении волокон (90 градусов к направлению волокон), и в этом случае сдвиговая нагрузка может снизить предел разрушения. Если при сжатии в поперечном направлении волокон, сначала увеличение сжатия увеличит композитную сдвиговую нагрузку (режим B). Если сжатие продолжает увеличиваться, то сдвиговая нагрузка уменьшится (режим C). Входные параметры ~~~~~~~~~~~~~~~~ *Рисунок 263: Кривая разрушения IFF в* :math:`\sigma_{22}-\sigma_{12}` *плоскости* Для :math:`p_{12}^{+},p_{12}^{-},p_{22}^{-}` параметров :sup:`19`. Для композита из углеродного волокна используйте :math:`p_{12}^{+}=0,35, p_{12}^{-}=0,3, p_{22}^{-}=0,2`, а для стекловолоконного композита используйте :math:`p_{12}^{+}=0,3, p_{12}^{-}=0,25, p_{22}^{-}=0,2`. /FAIL/LAD_DAMA ------------ ``/FAIL/LAD_DAMA`` используется для описания расслоения между композитными слоями (распространение повреждений в матрице). Предположим, что слои соединены через виртуальный интерфейс (контакт). .. image:: media/ug2_image146.jpg :width: 7.65067in :height: 3.95035in *Рисунок 263: Кривая разрушения IFF в* :math:`\sigma_{22}-\sigma_{12}` *плоскости* Для :math:`p_{12}^{+},p_{12}^{-},p_{22}^{-}` параметров :sup:`19`. Для композита из углеродного волокна используйте :math:`p_{12}^{+}=0,35, p_{12}^{-}=0,3, p_{22}^{-}=0,2`, а для стекловолоконного композита используйте :math:`p_{12}^{+}=0,3, p_{12}^{-}=0,25, p_{22}^{-}=0,2`. /FAIL/LAD_DAMA ------------ ``/FAIL/LAD_DAMA`` используется для описания расслоения между композитными слоями (распространение повреждений в матрице). Предположим, что слои соединены через виртуальный интерфейс (контакт). .. image:: media/ug2_i-mage147.jpg :width: 3.80867in :height: 1.96683in *Рисунок 264:* Например, если композит находится под нагрузкой, как показано ниже, тяга :math:`\sigma` и смещение в направлении 3 .. image:: media/ug2_im8age148.jpg :width: 2.94192in :height: 1.90017in *Рисунок 265:* Площадь под кривой растяжения и смещения представляет собой поглощенную энергию расслоения, которая также называется *энергией деформации* интерфейса повреждения. Разрушение регулируется этой энергией деформации описано ниже, учитывая 3 режима расслоения: .. математика:: E_{D}=\frac{1}{2}\Bigg{[}\frac{\left<\sigma_{3}\right>^{2}}{K_{3}(1-d_{3})}+\frac{\left<-\,\sigma_{3}\right>^{2}}{K_{3}}+\frac{\sigma_{3}z^{2}}{K_{2}(1-d_{2})}+\frac{\sigma_{3}z^{2}}{K_{3}(1-d_{3})}\Bigg{]}\tag{195} Где, :math:`\sigma_{3},\sigma_{32},\sigma_{31}` напряжения, показанные ниже в трех режимах поведения расслоения. .. image:: media/ug2_image137.jpg :width: 4.22864in :height: 2.02058in *Рисунок 266:* С энергией деформации расслоения :math:`E_{D}` термодинамическая сила (контактная сила виртуального интерфейса), также называемая *скоростями высвобождения энергии повреждения*, может быть рассчитана для этих трех режимов: - Модель I (образец DCB:sup:`21`) :math:`Y_{d_{3}}=\frac{\partial E_{D}}{\partial d_{3}}\bigg{|}_{\sigma=\text{csf}}=\frac{1}{2}\frac{\left<\sigma_{3}y\right>^{2}}{K_{\frac{3}{3}}(1-d_{3})^{2}}` - Model II (ENF specimen:sup:`21`) :math:`Y_{d_{2}}=\frac{\partial E_{D}}{\partial d_{2}}\bigg{|}_{\sigma=\text{csf}}=\frac{1}{2}\frac{\sigma_{3}z^{2}}{K_{\frac{3}{3}}(1-d_{2})^{2}}` - Model III :math:`Y_{d_{1}}=\frac{\partial E_{D}}{\partial d_{1}}\bigg{|}_{\sigma=\text{csf}}=\frac{1}{2}\frac{\sigma_{3}z^{2}}{K_{\frac{3}{3}}(1-d_{1})^{2}}` .. |image1| image:: media/ug2_image9.png :width: 0.16667in :height: 0.16667in .. |image2| image:: media/ug2_image26.jpg :width: 5in :height: 3.32663in .. |image3| image:: media/ug2_image41.jpg :width: 3.40863in :height: 2.42521in .. |image4| image:: media/ug2_image42.jpg :width: 4.01701in :height: 2.20019in .. |image5| image:: media/ug2_image50.jpg :width: 4.31704in :height: 2.36688in .. |image6| image:: media/ug2_image51.jpg :width: 4.36704in :height: 2.30019in .. |image7| image:: media/ug2_image64.jpg :width: 0.1354in :height: 0.14582in .. |image8| image:: media/ug2_image65.jpg :width: 0.1354in :height: 0.12499in .. |image9| image:: media/ug2_image65.jpg :width: 0.1354in :height: 0.12499in .. |image10| image:: media/ug2_image68.png :width: 2.93333in :height: 0.56667in .. |image11| image:: media/ug2_image70.png :width: 3.61333in :height: 1.95667in .. |image12| image:: media/ug2_image9.png :width: 0.16667in :height: 0.16667in .. |image13| image:: media/ug2_image82.png :width: 7.31667in :height: 3.14667in .. |image14| image:: media/ug2_image83.jpg :width: 4.00992in :height: 3.63496in .. |image15| image:: media/ug2_image97.jpg :width: 2.28353in :height: 1.9335in .. |image16| image:: media/ug2_image107.png :width: 7.91333in :height: 1.41333in .. |image17| image:: media/ug2_image114.png :width: 2.42333in :height: 4.89333in .. |image18| image:: media/ug2_image115.jpg :width: 1.45346in :height: 0.79006in .. |image19| image:: media/ug2_image138.jpg :width: 3.23918in :height: 1.82269in .. |image20| image:: media/ug2_image139.jpg :width: 3.80161in :height: 2.1664in .. |image21| image:: media/ug2_image140.jpg :width: 6.0946in :height: 1.77108in .. |image22| image:: media/ug2_im-age141.jpg :width: 4.24203in :height: 3.43363in .. |image23| image:: media/ug2_image144.jpg :width: 1.60014in :height: 0.69172in .. |image24| image:: media/ug2_Unt234itled.png :width: 3.00014in :height: 2.29172in .. |image25| image:: media/ug2_Unti3453tled.png :width: 3.00014in :height: 2.29172in .. |image26| image:: media/ug2_Unti343tled.png :width: 3.00014in :height: 2.29172in .. |image27| image:: media/ug2_Unti34tled.png :width: 3.00014in :height: 2.29172in .. |image28| image:: media/ug2_Unti223tled.png :width: 3.00014in :height: 1.39172in .. |image29| image:: media/ug2_Unti223t-led.png :width: 3.00014in :height: 1.39172in .. |image33| image:: media/ug2_Unti3tled.png :width: 3.00014in :height: 1.79172in .. |image30| image:: media/ug2_Unti223t4led.png :width: 3.00014in :height: 0.99172in .. |image31| image:: media/ug2_Unti2led.png :width: 3.00014in :height: 1.79172in .. |image32| image:: media/ug2_Unt22i2led.png :width: 3.00014in :height: 1.79172in .. |image34| image:: media/ug2_Unt26i2led.png :width: 3.00014in :height: 1.00172in .. |image35| image:: media/ug2_U4nt26i2led.png :width: 3.00014in :height: 1.00172in .. |image36| image:: media/ug2_Unt2i2led.png :width: 3.00014in :height: 0.99172in .. |image37| image:: media/ug2_U2i2led.png :width: 3.00014in :height: 0.99172in .. |image38| image:: media/ug2_i-mage143.jpg :width: 1.50012in :height: 0.64172in .. |image39| image:: media/ug2_ima=ge145.jpg :width: 1.50012in :height: 0.64172in Где, :math:`K_{3}, K_{2}, K_{1}` являются жесткостями виртуального интерфейса, также называемыми *межслойной жесткостью*. Эти значения могут быть вычислены как: .. math:: K_{3}=\frac{2E_{33}}{t}\tag{196} .. math:: K_{2}=\frac{2G_{23}}{t} .. math:: K_{1}=\frac{2G_{13}}{t} Где, :math:`t` Толщина виртуального интерфейса. Можно предположить, что она составляет 1/5 толщины слоя. :math:`G_{13}, G_{23}, E_{33}` Из верхнего или нижнего слоя. :math:`d_{i}` (при :math:`i` =1,2,3), переменная повреждения. Имеет диапазон от 0 до 1. Начинает накапливаться, как только композит достигает :math:`Y_{0}`. Пример режима I, во время натяжения в направлении 3, в начале :math:`d_{3}` всегда остается 0, пока термодинамическая сила :math:`Y_{d_{3}}` не достигнет :math:`Y_{0}` (левый рисунок). .. image:: media/ug3_im8age1.jpg :width: 5.84217in :height: 2.03351in *Рисунок 267:* После достижения :math:`Y_{0}` переменная повреждения начинает увеличиваться, и когда она достигает 1, :math:`d_{3}=1` (термодинамическая сила :math:`Y_{d_{3}}` в этой точке становится критическим повреждением :math:`Y_{c}`). Композит можно считать полностью расслоившимся и его можно немедленно удалить или можно уменьшить напряжение. В PRADIOS эта опция используется для моделирования экспоненциального снижения напряжения, и напряжение при :math:`Y_{c}` равно :math:`\sigma_{d}(t_{r})` (снижение напряжения при повреждении). Связь с термодинамической силой :math:`Y_{d_{i}}` и :math:`d_{i}` следующая: - Если :math:`d\geq 1`, то принимаем *d* =1 - Если *d* <1, то *d* является функцией *Y* (закон оценки ущерба): .. math:: d=w(Y)=\frac{\left\langle{\sqrt{Y}}-{\sqrt{Y_{0}}}\right\rangle}{\sqrt{Y_{c}}-\sqrt{Y_{0}}}\tag{197} :math:`Y=Y_{d_{3}}+\gamma_{1}Y_{d_{1}}+\gamma_{2}Y_{d_{2}}\text{with}Y_{d_{i}}\left|=\sup Y_{d_{i}}\right|_{\leq t}` Здесь :math:`\gamma_{1},\gamma_{2}` являются масштабными коэффициентами для рассмотрения двух других режимов расслоения. Это может быть подтверждено экспериментами (тест образца DCB и ENF:sup:`21`). В примере режима I :math:`\gamma_{1},\gamma_{2}` может быть 0, поскольку это чистое расслоение в направлении 3, и тогда :math:`Y=Y_{d_{3}}` соотношение :math:`Y_{d_{3}}` и :math:`d_{3}` равно: .. image:: media/ug3_i-0mage3.jpg :width: 2.60856in :height: 2.08351in *Рисунок 268:* Как быстро будет увеличиваться переменная повреждения? Скорость повреждения :math:`d` (также называемая *законом оценки повреждения*) вычисляется как: - Если :math:`d=1`, то :math:`\dot{d}=\textit{const.}` - Если :math:`d<1`, то :math:`\dot{d}=\frac{k}{a}\big{[}1-\exp\big{(}-\alpha\big{(}w(Y)-d\big{)}\big{)}\big{]}` :math:`\frac{k}{a}` - это максимальная скорость повреждения, что означает минимальную продолжительность явления отказа. Его обратная величина, :math:`\frac{a}{k}` называется *характерным временем*, которое можно получить с помощью одномерного испытания на растяжение. 23 .. image:: media/ug3_ima78ge4.jpg :width: 2.06685in :height: 2.03351in *Рисунок 269:* Через растяжение образца с различным напряжением для нахождения минимального времени композитного повреждения :math:`\Delta `t, кривая :math:`\sigma-\Delta t` является вертикальной асимптотой, соответствующей характерному времени :math:`\frac{a}{k}`. .. image:: media/ug3_image5.jpg :width: 2.40021in :height: 2.00017in *Рисунок 270:* Параметры (a) и (k) управляют законом оценки повреждений. Например, при постоянном параметре (a) (здесь (a=1)) уменьшение значений (k) приводит к более хрупкому разрушению композита. .. image:: media/ug3_image6.jpg :width: 4.55872in :height: 2.44188in *Рисунок 271:* При постоянном параметре (k) (здесь (k=1)) увеличение значений (a) приводит к более хрупкому разрушению композита. .. image:: media/ug3_image8.jpg :width: 4.43372in :height: 2.41688in *Рисунок 272:* /FAIL/CHANG ------------- При отказе Чанга-Чанга рассматриваются два основных режима отказа. - Режим волокна: композит выходит из строя из-за разрыва волокна при растяжении или изгиба волокна при сжатии. - Режим матрицы: композит выходит из строя из-за разрушения матрицы при растяжении или сжатии. Этот критерий отказа используется только для элементов оболочки. +-------------+---------------------------+-----------------------------------------+ | Повреждение | Если *D* =1, тогда неудача. | | критерий | Если :math:`0\leq D<1` D, | | | тогда никаких неудач. | | | с :math:`D=Max(e_{f}2,e_{c}2,e_{m} | | | 2,e_{d}2)`. | +-------------+---------------------------+-----------------------------------------+ | Волокно | Режим растяжения волокна | :math:`e_{f}2=\big{(}\frac{\sigma_{11}} | | | :math:`\sigma_{11}>0` | {\sigma_{1}^{t}}\big{)}^{2}+\beta\big{(}| | | | \frac{\sigma_{12}}{\sigma_{12}}\big{)} | | поломка | | ^{2}` | + +---------------------------+-----------------------------------------+ | | Режим компрессионного | :math:`e_{c}2=\big{(}\frac{\sigma_{11}} | | | волокна | | | | :math:`\sigma_{11}<0` | {\sigma_{1}^{c}}\big{)}^{2}` | +-------------+---------------------------+-----------------------------------------+ |Матрица | Режим растяжения матрицы | :math:`e_{m}2=\big{(}\frac{\sigma_{11}} | | трещины | :math:`\sigma_{22}>0` | {\sigma_{1}^{t}}\big{)}^{2}+\beta\big{(}| | | | \frac{\sigma_{12}}{\sigma_{12}}\big{)} | | | | ^{2}` | + +---------------------------+-----------------------------------------+ | | | :math:`e_{d}2=\big{(}\frac{\sigma_{22}} | | | | {2\sigma_{12}}\big{)}^{2}+\big{[}\big{(}| | | | \frac{\sigma_{2}^{c}}{2\sigma_{12}} | | | | \big{)}^{2}-1\big{]}\frac{\sigma_{22}} | | | | {\sigma_{2}^{c}}+\big{(}\frac | | | Режим компрессионной | | | | матрицы | {\sigma_{12}}{\sigma_{12}}\big{)}^{2}` | | | :math:`\sigma_{22}<0` | | +-------------+---------------------------+-----------------------------------------+ Где, **направление 1** Направление волокон. :math:`\sigma_{1}^{t},\sigma_{1}^{c}` Прочность волокон на растяжение/сжатие. :math:`\sigma_{2}^{t},\sigma_{2}^{c}` Прочность матрицы. Растягивающая или сжимающая нагрузка в направлении 2 (поперечном направлению 1). :math:`\sigma_{12}` Прочность на сдвиг в плоскости композитного слоя. :math:`\beta` Масштабный коэффициент сдвига, который можно определить экспериментально. Уменьшение напряжения при повреждении ~~~~~~~~~~ После достижения критерия повреждения: • HASHIN: :math:`D=Max(F_{1},F_{2},F_{3},F_{4})\geq 1` • PUCK: :math:`D=Max(e_{f}(tensile),e_{f}(compression),e_{f}(ModeA),e_{f}(ModeB),e_{f}(ModeC))\geq 1` • LAD\_DAMA: :math:`d\geq 1` • CHANG: :math:`D=Max(e_{f}2,e_{c}2,e_{m}2,e_{d}2)\geq 1` Напряжения начинают уменьшаться и уменьшаются постепенно с использованием экспоненциальной функции, чтобы избежать числовых нестабильностей. .. math:: \sigma(t)=\sigma_{d}(t_{r})\cdot\text{f}(t)\tag{198} :math:`=\sigma_{d}(t_{r})\cdot\exp\Big{(}-\frac{t-t_{r}}{t_{\max}}\Big{)}` с, :math:`t\geq t_{r}` Опция :math:`\tau_{\max}` контролирует, насколько постепенно уменьшается напряжение при повреждении. .. image:: media/ug3_image9.jpg :width: 3.45864in :height: 2.50856in *Рисунок 273:* Где, :math:`\sigma_{d}(t_{r})` Компоненты напряжения при достижении повреждения :math:`D\geq 1`. :math:`t_{r}` Время :math:`\sigma_{d}(t_{r})`. :math:`t_{max}` Время динамической релаксации. Чем выше значение :math:`t_{max}`, тем медленнее снижается напряжение при повреждении. Обычно для прогнозирования разрушения ламинированных композитов при динамической нагрузке требуется 10~20 временных шагов моделирования. 17. Hashin, Z., "Failure Criteria for Unidirectional Fiber Composites," Journal of Applied Mechanics, Vol. 47, 1980, pp. 329-334. 18. A. Puck, J. Kopp, and M. Knops., “Failure analysis of FRP laminates by means of physically based phenomenological models”. Composites Science Technology, 62. pp. 1633-1662. 2002. 19. A. Puck, J. Kopp, and M. Knops. “Guidelines for the determination of the parameters in Puck's action plane strength criterion”. Composites Science Technology 62. pp. 371-378. 2002. 20. L. Gornet, “Finite Element Damage Prediction of Composite Structures”. 21. Ladevèze, P., Allix, O., Douchin, B., Lévêque, D., “A Computational Method for damage Intensity Prediction in a Laminated Composite Structure”, Computational mechanics—New Trends and Applications In: Idelsohn, S., Oñate E., and Dvorkin E., (eds.) CIMNE, Barcelona, Spain (1998). 22. Gama B.A., Gillespie J.W., Punch Shear Behavior of Composites at Low and High Rates[M]// Fracture of Nano and Engineering Materials and Structures. Springer Netherlands, 2006. 23. Allix, O. & Deü, Jean-François. (1997). Delay-damage modeling for fracture prediction of laminated composites under dynamic loading. Engineering Transactions. 45. 29-46. Соединения ============ Точечная сварка (болтовое или клеевое соединение) --------------- Существует три различных способа моделирования точечных сварных швов: - Узловое соединение - Пружинное (``/PROP/TYPE13``) соединение - Твердое соединение Пружинное (``/PROP/TYPE13``) соединение и твердое соединение также могут использоваться для моделирования болтового или клеевого соединения (клея). Узловое соединение ~~~~~~~~~~~~ Единый интерфейс TYPE2 с первой поверхностью в качестве основной стороны и некоторыми узлами со второй поверхности в качестве вторичных узлов: При таком решении сетка основной поверхности может быть независимой от места точечной сварки. Проблемы песочных часов исчезают на основной поверхности. На второй оболочке поверхностная сетка должна учитывать место точечной сварки, и проблема песочных часов останется. Основная проблема с этим подходом к моделированию заключается в недеформируемости соединения и его бесконечной прочности. .. image:: media/ug3_image10.jpg :width: 6.40544in :height: 3.09336in *Рисунок 274: Пример соединения между 2 поверхностями оболочки* Пружинное (/PROP/TYPE13) соединение ~~~~~~~~~~~~~~~~~~~~ Два связанных интерфейса и пружина: использование двух связанных интерфейсов обеспечит полное симметричное решение, позволяющее создать свободную сетку на двух поверхностях и избежать песочных часов. Точечный шов моделируется пружинным элементом балочного типа. Пружинный элемент использует независимые узлы, не связанные с элементами оболочки. Один из двух узлов расположен на первой поверхности (или рядом с ней, нет необходимости расположения точно на поверхности оболочки), а второй узел расположен на второй поверхности. Один связанный интерфейс соединяет один пружинный узел с первой поверхностью, а второй связанный интерфейс делает то же самое для второго узла на второй поверхности. .. image:: media/ug3_image11.jpg :width: 6.41586in :height: 3.22876in *Рисунок 275: Моделирование точечной сварки* Создание точечной сварки с использованием этого метода является хорошим альтернативным решением при таком подходе место соединения не зависит от сетки оболочки. Это точнее, чем приведенное выше моделирование узлового соединения поскольку свойства точечной сварки вводятся непосредственно для пружины TYPE13. .. image:: media/ug3_image12.jpg :width: 6.72832in :height: 4.92647in *Рисунок 276: Пружина TYPE13 — типичный ввод для точечной сварки* Более того, существует два разных способа моделирования разрыва точечной сварки: 1. Использовать критерии отказа, доступные для пружины TYPE13. Более подробную информацию см. в комментариях к критериям отказа в /PROP/TYPE13 (SPR_BEAM). 2. Использовать :math:`Spot_{flag}` = 20, 21 или 22 в связанном контакте (связанный контакт (/INTER/TYPE2)). |image1| **Примечание:** Методика моделирования пружин TYPE13 для точечной сварки может также использоваться для других видов соединений, таких как линии сварки, подгибка, клей и болты. Для моделирования болтов использование связанного интерфейса не обязательно, так как узлы оболочки можно поместить непосредственно в жесткие тела. .. image:: media/ug3_image14.jpg :width: 6.21797in :height: 2.18722in *Рисунок 277: Примеры моделирования с использованием клея и болтов* |image2| **Примечание:** При связанном интерфейсе масса вторичного узла передается в основные узлы, если :math:`Spot_{flag}` установлен на 1. Инерция вторичного узла равномерно распределяется по основным узлам путем добавления массы, так что индуцированная инерция (в центре основной поверхности) равна инерции вторичного узла. Если основная поверхность является идеальным квадратом, добавленная масса вычисляется как: :math:`l_{s}=4\Delta m\cdot L^{2}` :math:`\Delta m` : добавленная масса :math:`L` : расстояние между главным узлом и центром :math:`l_{s}` : инерция вторичного узла Пока инерция вторичного узла реалистична, добавленная масса будет очень мала. Большая добавленная масса наблюдается, если вторичный узел находится слишком далеко от основной поверхности. Идеальным является расположение вторичного узла на плоскости основной поверхности, прямо в ее центре. Если это не так, вторичный узел имеет инерцию в центре поверхности оболочки: :math:`l_{s}=m_{s}\cdot L_{s}2` :math:`m_{s}` Масса вторичного узла :math:`L_{s}` Расстояние между вторичным узлом и центром :math:`l_{s}` Iнервия вторичного узла Следовательно, новая добавленная масса устанавливается для основных узлов, так что инерция (из-за этой новой добавленной массы) равна инерции, из-за смещения вторичного узла. .. math:: 4\Delta m\cdot L^{2}=m_{s}\cdot L_{s2}\tag{199} Если :math:`Spot_{flag} =0` , то нет никакой добавленной массы, так как инерция вторичного узла вместо этого передается как инерция основному узлу. Слишком большая добавленная инерция серьезно снизит точность. | **См. также** | RD-E: 4802 Твердая и пружинная точечная сварка в Crash Box Твердая точечная сварка ------------ Использует 8-узловой элемент кирпича (с ``/PROP/TYPE43``) и ``/MAT/LAW59``+ ``/FAIL/CONNECT`` (или ``/MAT/LAW83``+ ``/FAIL/SNCONNECT``) для моделирования сплошных точечных сварных швов, что может обеспечить более точные результаты. Твердый элемент и свойство ~~~~~~~~~~~~~~~ Элемент кирпича использует ``/PROP/TYPE43`` и имеет 4 точки интегрирования на плоскости сдвига, которая находится между плоскостью (1, 2, 3, 4) и плоскостью (5, 6, 7, 8). Есть одна точка интегрирования в нормальном направлении *t*. Этот тип элемента не имеет самого временного шага, и его устойчивость обеспечивается его узловыми соединениями. Это означает, что толщина точечной сварки может быть очень малой. Эта характеристика очень полезна для моделирования клея. .. image:: media/ug3_image15.jpg :width: 4.31704in :height: 1.9835in *Рисунок 278:* .. image:: media/ug3_image16.jpg :width: 3.82533in :height: 1.75849in *Рисунок 279:* Соединение с листом оболочки (Shell Sheet) ~~~~~~~~~~~~~~~~~~~~~~~~~~ ``/INTER/TYPE2`` может использоваться для соединения сплошных точечных сварных швов с двумя (верхней и нижней) основными поверхностями. Узлы плоскости (1,2,3,4) привязаны к одной оболочке, и узлы плоскости (5,6,7,8) привязаны к другой оболочке. Не допускается, чтобы какая-либо другая плоскость (например, плоскость (1,4,8,5)) была привязана к оболочке. Модель материала и отказа ~~~~~~~~~~~~~~~~~~~~~~~~~~ Сплошные точечные сварные швы в PRADIOS могут быть смоделированы с помощью ``/MAT/LAW59``+ ``/FAIL/CONNECT`` (или ``/MAT/LAW83``+ ``/FAIL/SNCONNECT``). Эта модель материала должна быть проверена с четырьмя случаями нагрузки точечной сварки испытаний. - Испытание на сдвиг (угол нагрузки и верхняя поверхность точечной сварки составляет 0 градусов ниже названного испытания на 0 градусов) - Нормальное испытание на растяжение (испытание 90 градусов), - Сдвиг и нормальное комбинированное испытание (например, испытание 30 градусов, испытание 45 градусов или испытание 90 градусов) - Испытание на момент (испытание на отслаивание) Модуль упругости ~~~~~~~~~ Жесткость точечной сварки в разных испытаниях различна. В нормальном испытании она ниже, чем в испытании на сдвиг, из-за деформации верхнего и нижнего листов. Поэтому обычно измеренная жесткость берется из истинной кривой напряжения от смещения испытания на сдвиг. /MAT/LAW59+/FAIL/CONNECT ~~~~~~~~~~~~~~~~~~~~~~~~~~ - Кривая текучести материала: В LAW59 запрашиваются кривые текучести материала точечной сварки в нормальном направлении и в направлении сдвига. Кривая текучести (:math:`Y\_fct\_ID_{N}`) в нормальном направлении может быть определена из нормального испытания на растяжение (испытание под углом 90 градусов), а кривая текучести (:math:`Y\_fct\_ID_{T}`) в направлении сдвига может быть определена из испытания на сдвиг (испытание под углом 0 градусов). .. image:: media/ug3_image17.jpg :width: 4.32538in :height: 2.81692in *Рисунок 280:* В этом случае максимальное напряжение также описывается внутри кривых. Учитывая опорную скорость смещения :math:`SR_{ref}` входной кривой текучести, PRADIOS будет учитывать эффект скорости смещения относительно этой опорной скорости смещения. - Разрушение точечной сварки: Повреждение и отказ сплошной точечной сварки можно рассматривать с помощью ``/FAIL/CONNECT``. Критерии смещения и/или энергетические критерии могут использоваться для описания отказа точечной сварки. ◦ Для критериев смещения отказ происходит, когда достигается нормальное смещение или сдвиговое смещение в соответствии с двумя альтернативными типами поведения: ∙ Несвязанный отказ (:math:`I_{fail} =0`: однонаправленный отказ) .. math:: \overline{n}_{i}\cdot\mathrm{f}(\overline{u})>\overline{n}_{maxi}\tag{200} with *i* = 33 для нормального направления и *i* = 13 или 23 для касательных направлений. В нормальном испытании на растяжение (испытание на 90 градусов) элемент выходит из строя, как только достигается заданное пользователем максимальное смещение :math:`\overline{n}_{max N}`. В испытании на сдвиг и растяжение (испытание на 0 градусов) элемент выходит из строя, как только достигается заданное пользователем максимальное смещение :math:`\overline{n}_{max T}`. .. image:: media/ug3_image18.jpg :width: 3.65865in :height: 2.32521in *Рисунок 281:* В комбинированном режиме испытания (например, 30-градусный тест или 60-градусный тест) разрушение в сплошном точечном шве не учитывает сдвиг и нормальный эффект комбинированного напряжения. Разрушение в каждом направлении рассматривается отдельно. Элемент разрушается, как только любое из этих двух напряжений достигает соответствующего максимального смещения. Чтобы учесть комбинированные напряжения, вместо этого установите :math:`I_{fail} =1`, и тогда будет рассмотрен эффект комбинированного напряжения. ∙ Связанный отказ (:math:`I_{fail} =1`: многонаправленный отказ) .. math:: \left\|\frac{\overline{n}_{N}}{\overline{n}_{\max N}}\cdot\alpha_{N}\cdot \mathrm{f}_{N}(\overline{u}_{N})\right\|^{\exp_{N}}+\left\|\frac{\overline{n}_{T}}{\overline{n}_{\max_{T}}}\cdot\alpha_{T}\cdot\mathrm{f}_{T}(\overline{u}_{T})\right\|^{\exp_{T}}>1 \tag{201} При :math:`I_{fail} =1`, в комбинированном режиме испытания элемент выходит из строя до достижения максимального напряжения или того, что ближе к реальности. Для описания поверхности разрушения кривой вам необходимо как минимум 4 различных комбинированных испытания для соответствия параметрам :math:`a_{N},a_{T},\exp_{N},\exp_{T}.` .. image:: media/ug3_image20.jpg :width: 4.26704in :height: 2.60022in *Рисунок 282: Поверхность разрушения* ◦ Для энергетических критериев отказ происходит, когда достигается внутренняя энергия в нормальном направлении или внутренняя энергия в направлении сдвига, что соответствует максимальной внутренней энергии :math:`EN_{max},ET_{max}.` .. image:: media/ug3_image21.jpg :width: 4.27538in :height: 2.22519in *Рисунок 283:* В комбинированном режиме испытания отказ элемента также рассматривается с учетом многонаправленного воздействия на внутреннюю энергию. Если введены внутренняя энергия в нормальном направлении и в направлении сдвига, элемент терпит неудачу, если удовлетворяется через: .. math:: \left(\frac{En}{EN_{\text{max}}}\right)^{N_{n}}+\left(\frac{Et}{ET_{\text{max}}}\right)^{N_{t}}\geq 1\tag{202} Если ввести только полную внутреннюю энергию :math:`EI_{max,}`, элемент терпит неудачу, если удовлетворяется через: .. math:: \frac{E(t)}{EI_{\text{max}}}\geq 1\tag{203} Если введены оба :math:`EI_{max}` и :math:`EN_{max,}ET_{max}`, элемент терпит неудачу, в зависимости от того, какой из этих двух критериев будет достигнут первым. Могут быть определены как критерии смещения, так и энергетические критерии. Элемент выходит из строя из-за того, какой критерий достигается первым. Удаление элемента происходит, когда одна точка интегрирования достигает критериев отказа, если :math:`I_{solid} =1` или когда все точки интегрирования достигают критериев отказа, если :math:`I_{solid} =2`. • Размягчение точечной сварки: После достижения критерия отказа (критерия смещения или критерия энергии) напряжение снижается до 0 напрямую или может постепенно управляться параметрами :math:`T_{max}` и :math:`N_{soft}` с: .. math:: \sigma=\sigma_{f}\left(1-\frac{D}{T_{\text{max}}}\right)^{N_{soft}}\tag{204} |image3| *Рисунок 284:* Рисунок 285 показывает влияние различных :math:`T_{max}`и :math:`N_{soft}` на поведение снижения напряжения. .. image:: media/ug3_image24.jpg :width: 6.66667in :height: 1.6244in *Рисунок 285:* /MAT/LAW83+/FAIL/SNCONNECT ~~~~~~~~~~~~~ • Кривая текучести материала: В LAW83 кривая материала точечной сварки может быть введена с помощью :math:`fct\_ID_{1}`. Там, где во вводе LAW59 требуются две кривые текучести для нормального направления и направления сдвига, LAW83 использует только одну кривую. Эта кривая должна брать кривую текучести из испытания на сдвиг. Кроме того, кривая текучести :math:`fct\_ID_{1}` для LAW83 не определяется как истинное напряжение против пластического смещения (как в LAW59), а должна быть нормализованной кривой напряжения против пластического смещения. Предел текучести нормализуется максимальным напряжением, которое вводится как параметры :math:`R_{N,}R_{S}` в LAW83 .. image:: media/ug3_image26.jpg :width: 4.02535in :height: 2.99193in *Рисунок 286:* Кривая текучести отличается из-за различных комбинаций нормального напряжения и напряжения сдвига в точечной сварке. Это можно описать с помощью параметра :math:`\beta` в LAW83 (он не учитывается в LAW59). Нормализованный предел текучести в LAW83 равен: .. math:: \sigma_{y}=\left[\left(\frac{\sigma_{n}}{R_{N}\cdot\mathrm{f}_{N}(1-\alpha\cdot\mathrm{sym})}\right)^{\beta}+\left(\frac{\sigma_{s}}{R_{S}\cdot\mathrm{f}_{S}}\right)^{\beta}\right]^{\frac{1}{\beta}}\tag{205} В случаях, когда эффект момента не учитывается, нормализованный предел текучести в LAW83 равен: .. math:: \sigma_{y}=\left[\left(\frac{\sigma_{n}}{R_{N}\cdot\mathrm{f}_{N}}\right)^{\beta}+\left(\frac{\sigma_{s}}{R_{S}\cdot\mathrm{f}_{S}}\right)^{\beta}\right]^{\frac{1}{\beta}}\tag{206} На рисунке 287 показана разница нормализованного максимального напряжения в комбинированных испытаниях между LAW83 и LAW59. .. image:: media/ug3_image28.jpg :width: 3.82533in :height: 2.42521in *Рисунок 287:* На рисунке 288 показано влияние изменения :math:`\beta` на нормализованное максимальное напряжение в комбинированных тестах с использованием LAW83. .. image:: media/ug3_image29.jpg :width: 5.40881in :height: 3.20028in *Рисунок 288:* Параметр *a* используется для описания эффекта момента в точечной сварке. .. image:: media/ug3_image31.jpg :width: 3.43363in :height: 1.91683in *Рисунок 289: Испытание на нецентральное растяжение (испытание на отрыв)* Используйте *a* для уменьшения максимального напряжения испытания на отрыв. — это синус угла между верхней и нижней поверхностью точечной сварки. Он изменяется во время деформации точечной сварки и находится в диапазоне [-1,1]. Параметр можно подогнать с помощью простой модели FEM для соответствия реальным экспериментальным данным. :sup:`24` .. image:: media/ug3_image32.jpg :width: 3.97535in :height: 3.70032in *Рисунок 290: Различные эффекты при испытании на отрыв при силе в зависимости от смещения* Влияние скорости смещения на кривую текучести материала также можно рассмотреть с помощью входных данных кривой :math:`fct\_ID_{N}` и :math:`fct\_ID_{S}`. • Повреждение и отказ материала: Для отказа точечной сварки можно использовать ``/FAIL/SNCONNECT``. В этой модели отказа необходимы пластические смещения (как в нормальном, так и в направлении сдвига) начала повреждения и отказа. .. image:: media/ug3_image34.jpg :width: 4.69207in :height: 3.20861in *Рисунок 291:* Для комбинированного режима испытания, аналогичного максимальному напряжению в LAW83, необходимо описать пластическое смещение в начале повреждения и описать пластическое смещение при отказе. |image4| *Рисунок 292:* Для точечной сварки с моментом (испытание на отслаивание), аналогично максимальному напряжению в LAW83, необходимо :math:`\beta_{0}` для описания пластического смещения в начале повреждения во время испытания на отслаивание и :math:`\beta_{f}` для описания пластического смещения при отказе испытания на отслаивание. *Таблица 20: Общие возможности двух подходов к моделированию точечной сварки* +-----------+-------------+-------------+-------------+---------------+ | | **/MAT/LAW59 | | | | +/FAIL/CONNECT** | | | | | **/MAT/LAW | | | | 83+/FAIL/** | | | | | | | | | | | | **SNCONNECT** | +===========+=============+=============+=============+===============+ | Кривая роста | Две | Одна | | | кривые | нормализ-нная | | | роста | кривые | | | (в | текучести с | | | нормальным | | | | и | максимальным | | | | напряжением | | | сдвигом | :math:`R_{N,} | | | направлениями) | R_{S}` | +-----------+-------------+-------------+-------------+---------------+ | Максимум | Нормальный | Используйте | | | | *a* для | | стресс в | и | учитывать | | комбинированный | сдвигать | | | тест режима | эффект | нормальный и | | | в | сдвиг | | | комбинированный | эффект в | | | | комбиниро- | | | тест не | ванный | | | обдуманный. | режимные | | | | испытания. | +-----------+-------------+-------------+-------------+---------------+ | Отказ | Отказ | Смещение | Un | Смещение | | | критерии | | i-направ- | | | | | |ление | критерии, | | | | критерии | Отказ | | | | | | | | | | | | | | | | | | Mult | Mult | | | | | i-направ- | | | | | |ление | | | | | | Отказ | Отказ | + + +-------------+-------------+ + | | | Energy | Un | | | | | критерии | i-направ-е | | | | | | Отказ | | | | | | | | | | | | Mult | | | | | | i-направ-ние| | | | | | | | | | | | Отказ | | + +-------------+-------------+-------------+---------------+ | | Отказ в | Pro с частичным контролем | | | | | | | | | комбиниро- | | | ванный | с :math:`a_{T},a_{N}, | | | | тест режима | \exp_{T},\exp_{N}` в |Controlled with| | | | смещению |:math:`\beta | | | | |_{0},\beta_{f}`| | | | критерии и с :math:`N| | | | | _{n},N_{t}` в энергии | | | | | критерии. | | + +-------------+-------------+-------------+---------------+ | | Момент | Нет | Контролируемый| | | эффект | управление на входе | с | | | (тест на | | :math:`a_{0}, | | | пилинг) | | a_{f}` | + +-------------+-------------+-------------+---------------+ | | Смягчение | С | С ссылкой | | | | (напряжение | | | | | кривая уменьшается) | к повреждению | | | | | смещению | | | | | | | | | | и отказу | | | | | смещению | | | | | (напряжение | | | | | линейное | | | | | уменьшение) | | | | | | +-----------+-------------+-------------+-------------+---------------+ 24. Pasligh, N., Schilling, R., and Bulla, M., "Modeling of Rivets Using a Cohesive Approach for Crash Simulation of Vehicles in PRADIOS," SAE Int. J. Trans. Safety 5(2):2017, doi:10.4271/2017-01-1472 Моделирование болтов для столкновений ------------ Существуют различные способы моделирования болтовых соединений и более подробная точность модели результатов: - Жесткий болт - Жесткий болт с пружиной (и предварительным натяжением) - Деформируемый болт с пружиной и предварительным натяжением - Деформируемый болт с начальным напряжением .. image:: media/ug3_imaklge37.jpg :width: 8.16729in :height: 3.12528in *Рисунок 293: Методы моделирования болтов* Жесткий болт ~~~~~~~~ Использование одного жесткого тела (``/RBODY``), соединенного с деталями, к которым прикреплен болт, является самым простым методом. Хотя этот метод очень стабилен и прост в моделировании, вы не можете учитывать предварительное натяжение, упругопластичность и поведение при разрыве для болта, а выходная сила отсутствует, и моделировать прохождение головки болта через отверстие невозможно. .. image:: media/ug3_image38.jpg :width: 0.90842in :height: 0.77507in *Рисунок 294: Метод моделирования жесткого болта* |image5| **Примечание:** Основной узел должен быть свободным. Жесткий болт с пружиной (и предварительным натяжением) ~~~~~~~~~~~~~~~~~~~~ Используйте два жестких тела (``/RBODY``), соединенных с каждым набором деталей, которые связаны с болтом, а затем установите один пружинный элемент (``/PROP/SPR_BEAM``) между обоими жесткими телами. С помощью этого метода можно описать упругопластическое поведение разрыва в любом направлении, а силу, проходящую через болт (нормальная сила, усилие сдвига, моменты), можно вывести, используя ``/TH/SPRING``. Этот метод часто используется при анализе автомобильных столкновений, но он имеет ограниченные возможности для моделирования предварительного натяжения. .. image:: media/ug3_image39.jpg :width: 1.20844in :height: 0.90008in *Рисунок 295: Жесткий болт с пружиной* |image6| **Примечание:** 1. Основной узел должен быть свободным. 2. TПружинный элемент прикреплен к жестким телам в качестве вторичного узла. Для описания предварительного натяжения с помощью этого метода необходимо добавить еще два пружинных элемента (``/PROP/SPR_PRE`` и ``/PROP/SPR_BEAM``). ``/IMPDISP`` или ``/CLOAD`` можно использовать для имитации предварительной нагрузки. Состояние автобаланса рассчитывается PRADIOS. .. image:: media/ug3_image40.jpg :width: 5.7755in :height: 3.18361in *Рисунок 296: Моделирование предварительного натяжения с помощью пружин* Деформируемый болт с пружиной и предварительным натяжением ~~~~~~~~~~~~~~~ Сетчатый болт с твердыми элементами (``/BRICK`` или любой другой тип твердого элемента) и разрезом посередине. Два твердых тела, соединенных с каждой стороной сетчатого болта и пружинного ряда (две пружины с ``/PROP/SPR_BEAM`` и одна пружина с ``/PROP/SPR_PRE``), как указано выше, между твердыми телами используются для описания предварительного натяжения. С помощью этой более подробной модели головка болта, проходящая через отверстие, может быть рассмотрена в моделировании. .. image:: media/ug3_image41.jpg :width: 3.0086in :height: 2.94192in *Рисунок 296: Моделирование предварительного натяжения с помощью пружин* Деформируемый болт с пружиной и предварительным натяжением ~~~~~~~~~~~~~~~ Сетчатый болт с твердыми элементами (``/BRICK`` или любой другой тип твердого элемента) и разрезом посередине. Два твердых тела, соединенных с каждой стороной сетчатого болта и пружинного ряда (две пружины с ``/PROP/SPR_BEAM`` и одна пружина с ``/PROP/SPR_PRE``), как указано выше, между твердыми телами используются для описания предварительного натяжения. С помощью этой более подробной модели головка болта, проходящая через отверстие, может быть рассмотрена в моделировании. .. image:: media/ug3_image42.jpg :width: 2.70857in :height: 2.20019in *Рисунок 298: Полностью сетчатый деформируемый болт* |image7| **Примечание:** 1. Точность определения разрыва и напряжения зависит от размера ячейки. 2. SСила сжатия в болте необходима для измерения сил, проходящих через отверстие. Кинематические ограничения ------------ В PRADIOS кинематическое условие — это узловое ограничение, применяемое к набору узлов. Существует несколько различных типов узловых ограничений: - Жесткая стена - Жесткое тело - Граничные условия - Связанный интерфейс - Цилиндрическое соединение - Жесткое звено - Соединение зубчатого типа Численные методы, доступные в PRADIOS, которые применяются к кинематическим условиям: : Метод штрафа: Жесткие стенки : Основное вторичное кинематическое условие: Интерфейс TYPE2, жесткое тело : Локальное кинематическое условие: Жесткое звено, цилиндрическое соединение : Множитель Лагранжа: Старые и новые интерфейсы, жесткая стена, жесткое тело и т. д. Жесткое тело (/RBODY) ------------------- Жесткое тело определяется набором вторичных узлов и главным узлом. Его можно сравнить с деталью с бесконечной жесткостью. Между вторичными узлами не допускается относительное смещение, а общее движение жесткого тела управляет главным узлом. Поскольку кинематическое условие применяется к каждому вторичному узлу и для всех направлений, никакие другие узловые ограничения не допускаются. Однако в случае метода множителей Лагранжа решение может быть найдено, если не применяются несовместимые кинематические условия. Доступны четыре варианта для позиционирования центра тяжести жесткого тела: :Case 1: Центр тяжести вычисляется с учетом массы и координат вторичных и основных узлов. Масса твердого тела представляет собой сумму добавленной массы и массы вторичных узлов. :Case 2: COG вычисляется только с учетом массы и координат вторичных узлов. Масса твердого тела представляет собой сумму добавленной массы и массы вторичных узлов. :Case 3: COG устанавливается в координатах главного узла :Case 4: Масса твердого тела равна сумме добавленной массы и массы вторичного узла. Центр тяжести задается в координатах основного узла. Масса твердого тела равна добавленной массе. Настоятельно рекомендуется использовать искусственный узел (не являющийся частью элемента) в качестве основного узла, поскольку PRADIOS Starter, скорее всего, переместит основной узел. Основной узел перемещается PRADIOS Starter в центр тяжести; если только флаг *ICoG* не установлен на 3 или 4. Рекомендуется установить *ICoG* на 2, чтобы получить наиболее реалистичное поведение; затем центр тяжести вычисляется с учетом только вторичных узлов. Если *ICoG* установлен на 1, основной узел с собственной массой включается для вычисления центра тяжести. Если основной узел изначально установлен в центр тяжести, поведение с использованием *ICoG* = 1 или 2 аналогично. .. image:: media/ug3_itrymage43.jpg :width: 8.53043in :height: 3.13515in *Рисунок 299: Вычисление центра тяжести* В моделировании автокатастрофы в основном используются жесткие тела, и можно выделить три типичных варианта использования жестких тел: - Жесткое тело, покрывающее часть модели конечных элементов, включая оболочки, твердые тела или другие элементы: в этом случае масса вторичных узлов дает общую массу жесткого тела, и дополнительная масса не требуется. Главный узел может быть расположен где угодно, и он будет перемещен в центр масс. Этот тип жесткого тела экономит большое количество процессорного времени. - Жесткое тело, представляющее немоделируемый компонент, соединенный с некоторыми структурными узлами: в этом случае для соединения жесткого тела с моделью конечных элементов используется только несколько вторичных узлов. Масса и инерция добавляются, а главный узел располагается в центре масс компонента. Главный узел будет двигаться лишь немного, учитывая массу вторичных узлов. В некоторых случаях фиктивная сетка используется для визуализации жесткого тела или для моделирования контактов, но если фиктивные элементы имеют небольшую массу, предыдущие замечания по-прежнему верны. - Жесткое тело, используемое для соединения двух или более частей вместе: для этих жестких тел не требуется дополнительная масса, а главный узел может быть расположен где угодно. Для этих жестких тел необходимо использовать сферическую инерцию; поскольку эти жесткие тела обычно очень малы (от 4 до 8 узлов), инерция часто очень мала в одном направлении и очень велика для одного конкретного направления. Это может привести к нестабильности; поэтому, благодаря использованию сферической инерции, инерция будет одинаковой для любого направления. Активация/Деактивация ~~~~~~~~~~~~ Твердые тела можно активировать или деактивировать с помощью ``/SENSOR`` или с помощью параметров движка ``/RBODY/ON`` или ``/RBODY/OFF``. Чтобы активировать два твердых тела с помощью главного узла 1 и 2, добавьте следующую опцию в ``Rootname_0001.rad``: :/RBODY/ON: 1 2 Все элементы, входящие в состав обоих жестких тел, деактивированы.Все элементы, входящие в состав обоих жестких тел, деактивированы. Чтобы деактивировать одно твердое тело, идентификатор основного узла которого равен 3, добавьте: :/RBODY/OFF: 3 Все элементы реактивированы, деформации и напряжения соответствуют значениям, оставшимся со времени предыдущей дезактивации. Движения твердого тела ~~~~~~~~~~~~ Одно из основных применений активации и деактивации твердого тела касается движений опрокидывания, как при моделировании опрокидывания. Во время свободного полета автомобиля деформацией элементов можно пренебречь. Значительную часть времени ЦП можно сэкономить, если всю конструкцию заменить временным жестким телом во время полета. Перед ударом о землю это твердое тело деактивируется и в конечном итоге снова активируется после отскока. Двигатель .. image:: media/ug3_image44.jpg :width: 6.45753in :height: 6.41586in *Рисунок 300: Активация - деактивация твердых тел в примере опрокидывания* Начальное статическое равновесие ~~~~~~~~~~~~ Другое применение активации и деактивации жесткого тела - для начального статического равновесия, где применяется только сила тяжести. При анализе краш-теста может быть интересно установить весь автомобиль в равновесии над подвеской, а манекен - на сиденье. Для явного анализа требуется много времени, чтобы достичь статического равновесия; следовательно, использование большого твердого тела позволяет быстрее получить решение. Однако в этом случае деформация в автомобиле или манекене под действием силы тяжести игнорируется, и за обоснованностью этого предположения необходимо тщательно следить. .. image:: media/ug3_image45.jpg :width: 6.48878in :height: 3.15586in *Рисунок 301: Примеры статического равновесия* Объединение жестких тел ~~~~~~~~~~~~~ Опция /MERGE/RBODY может использоваться для объединения жестких тел вместе или добавления вторичных узлов к существующему жесткому телу. Вторичные сущности, определенные, становятся вторичными по отношению к основному жесткому телу. Вторичные сущности могут быть жесткими телами, отдельными узлами или наборами узлов. Несколько вторичных сущностей могут быть объединены в одно основное жесткое тело путем определения нескольких строк в ``/MERGE/RBODY``. Некоторые варианты использования включают объединение двух разных сборок, определенных в двух отдельных включаемых файлах, путем определения объединения в основном входном файле. Это также может быть полезно, когда отдельные части, определенные как жесткие, необходимо объединить в одно жесткое тело для моделирования сложного компонента, например, двигателя. Основное твердое тело, определенное в ``/MERGE/RBODY``, может быть определено как вторичное твердое тело в другом ``/MERGE/RBODY``. Однако следует избегать сложных иерархий, поскольку их может быть трудно отладить. Вторичные сущности могут быть определены только в одном /MERGE/RBODY, а не в любом ``/RBODY``; в противном случае возникают несовместимые кинематические условия. Перед объединением инерция, масса и центр тяжести каждого вторичного и основного твердого тела рассчитываются на основе их свойств ``/RBODY``. Затем вторичные сущности объединяются с основным твердым телом, и новые свойства твердого тела рассчитываются на основе опции ``/MERGE/RBODY`` *Iflag*. Жесткая стена (/RWALL) -------------- Жесткая стена — это узловое ограничение, применяемое к набору вторичных узлов, чтобы избежать проникновения узла в стену. Если контакт обнаружен, то ускорение и скорость вторичного узла изменяются. Нет зазора, чтобы определить, находится ли вторичный узел в контакте. Контакт происходит только тогда, когда вторичный узел соприкасается с жесткой поверхностью стены. Тангенциальная скорость вторичного узла также может изменяться в зависимости от флага *Скольжение*. Значение по умолчанию (=0) включает чистое скольжение модели во время контакта. Если установлено значение 1, скольжение не допускается, вторичные узлы «связаны» в тангенциальном направлении. Если установлено значение 2, включается трение на основе модели Кулона. В PRADIOS доступны четыре типа жестких стен: Бесконечная жесткая стена - Бесконечная цилиндрическая стена - Сферическая стена - Конечная плоская стена Жесткие стены могут быть *фиксированными* или *подвижными*. Фиксированная стена — это чистое кинематическое условие для всех затронутых узлов; тогда как подвижная стена похожа на основной вторичный вариант. Основной узел определяет положение стены на каждом временном шаге и накладывает скорость на затронутые вторичные узлы. Силы затронутого вторичного узла применяются к основному узлу. Силы вторичного узла вычисляются с сохранением импульса. Масса вторичного узла не передается на основной узел, предполагая большую массу жесткой стены по сравнению с массой затронутых вторичных узлов. Бесконечная жесткая стена ~~~~~~~~~~~~~~~ Бесконечная жесткая стена — это плоская поверхность, которая простирается до бесконечности. Она определяется двумя точками, представляющими нормаль жесткой стены (рисунок 302). .. image:: media/ug3_image46.jpg :width: 4.70775in :height: 3.03088in *Рисунок 302: Бесконечная жесткая стена* Бесконечная цилиндрическая стена ~~~~~~~~~~~~~~~~~~~~~~~~~~ Бесконечная цилиндрическая стена — это цилиндр, который простирается до бесконечности. Она определяется двумя точками (или одной точкой и одним узлом) и диаметром. |image8| **Примечание:** контакт возможен только снаружи цилиндрической стенки. .. image:: media/ug3_im-page47.jpg :width: 3.29125in :height: 4.11407in *Рисунок 303: Бесконечная цилиндрическая стена* Сферическая стена ~~~~~~~~~~~~~~ Сферическая стена — это сфера, определяемая точкой *M* (или узлом *N*) и диаметром. .. image:: media/ug3_image48.jpg :width: 4.22864in :height: 2.71842in *Рисунок 304: Сферическая стена* Конечная плоская стена ~~~~~~~~~~~~~~~~~~ Конечная плоская стена — это параллелограмм, определяемый тремя точками M, M1 и M2. В случае движущейся стены M будет считаться основным узлом. .. image:: media/ug3_image49.jpg :width: 3.09336in :height: 3.33292in *Рисунок 305: Конечная плоская жесткая стена* Комментарии ~~~~~~~~ 1. Во время моделирования движущаяся стена следует основному узлу *N*, но ориентация стены остается постоянной и параллельной исходной нормали. Движущаяся жесткая стена не соблюдает равновесие моментов, применяется только равновесие сил. Внешний момент; поэтому прикладывается из лаборатории к стене. 2.Если вторичные узлы определены только с расстоянием от стенки, то учитываются узлы с положительным или нулевым расстоянием (то есть узлы за бесконечной стеной или в стенке цилиндра не считаются вторичными). 3. Узел, изначально ударившийся о стену, не может отскочить; за исключением случаев, когда скорость отскока достаточно высока, чтобы выйти из стены всего за один цикл. 4. Если к координатам узла добавляется случайный шум, то начальное положение вторичных узлов изменяется, а для движущейся стены изменяется местоположение стены. Поэтому возможно, что некоторые вторичные узлы с нулевым или близким к нулю расстоянием от стены перемещаются внутрь стены. Если вторичные узлы определены с расстоянием, то эти узлы не являются вторичными узлами. Если эти узлы являются явными вторичными узлами, то они останутся внутри стены без возможного отскока. 5. При случайном шуме (/RANDOM) ориентация движущейся стены также изменяется. Местоположение главного узла *N* перемещается со случайным значением, а нормаль, определенная узлом *N* и точкой M1, изменяется. Это особенно критично, если точка M1 находится близко к точке *N*. .. image:: media/ug3_image50.jpg :width: 4.20781in :height: 3.1871in *Рисунок 306: Изменение ориентации стены из-за случайного шума* Связанный контакт (/INTER/TYPE2) ------------------- Интерфейс TYPE2, также называемый *связанным интерфейсом*, является узловым ограничением для жесткого соединения набора вторичных узлов с основной поверхностью. Силы и моменты вторичных узлов передаются основным узлам, а затем вторичные узлы позиционируются кинематически в соответствии с движением основных узлов. Этот интерфейс обеспечивает полное равновесие сил и моментов. .. image:: media/ug3_image51.jpg :width: 6.47836in :height: 2.01017in *Рисунок 307: Интерфейс TYPE2 - Связанный* Для описания этого соединения доступны четыре формулировки. - Формулировка точечной сварки по умолчанию - Оптимизированная формулировка точечной сварки - Формулировка с отказом - Формулировка штрафа Формуляция точечной сварки по умолчанию ~~~~~~~~~~~~~~~ :math:`Spot_{flag} =0` .. image:: media/ug3_image52.jpg :width: 2.91631in :height: 2.55176in *Рисунок 308:* Когда флаг установлен на 0, формулировка spotflag является формулировкой по умолчанию: - На основе функций формы элемента - Генерация песочных часов с недоинтегрированными элементами - Задание функции жесткости соединения вторичной локализации узла - Рекомендуется для полностью интегрированных оболочек (основных) - Рекомендуется для соединения вторичных узлов кирпича с основными сегментами кирпича (переход сетки без свободы вращения) Оптимизированная формулировка точечной сварки ~~~~~~~~~~~~~~ :math:`Spot_{flag} =1` .. image:: media/ug3_image53.jpg :width: 3.20793in :height: 2.55176in *Рисунок 309:* Когда флаг установлен на 1, формулировка spotflag является оптимизированной формулировкой: - Основана на среднем жестком движении элемента - Нет проблемы песочных часов - Постоянная жесткость соединения - Рекомендуется для недоинтегрированных оболочек (основных) - Рекомендуется для соединения балок, пружин и вторичных узлов оболочки с основными сегментами кирпича Формулировка с отказом ~~~~~~~~~~~~ :math:`Spot_{flag}` =20, 21 and 22 Используя эти опции, можно определить эти два критерия отказа: *Rupt= 0 (независимые параметры разрыва):* Ошибка при достижении *Max_N_Dist* или *Max_T_Dist* (по умолчанию) *Rupt= 1 (параметры связанного разрыва):* Ошибка, когда :math:`\sqrt{\left(\frac{N\_Dist}{Max\_N\_Dist}\right)^{2}+\left(\frac{T\_Dist}{Max\_T\_Dist}\right)^{2}}>1` Во время расчета вычисляются нормальное напряжение, касательное напряжение, нормальное смещение и касательное смещение, которые сравниваются с максимальными значениями, определенными в интерфейсе. Как только будут достигнуты максимальные критерии, нормальное напряжение и касательное напряжение будут установлены на 0. Формулировка штрафа ~~~~~~~~~~~~~ :math:`Spot_{flag} = 25` Основная цель интерфейса TYPE2 с использованием метода штрафа — привязать вторичный узел к основному сегменту без каких-либо кинематических ограничений. Использование метода штрафа может помочь избежать +---------------------------------------+ | "INCOMPATIBLE KINEMATIC CONDITIONS" | | | | . | +---------------------------------------+ Цилиндрическое соединение (/CYL_JOINT) ------------------ Цилиндрическое соединение похоже на твердое тело, за исключением того, что одно конкретное направление определяется первыми двумя вторичными узлами. Все узлы могут свободно перемещаться вдоль этого направления и вращаться вокруг него. Кинетическое условие применяется ко всем вторичным узлам, включая первые два, определяющие привилегированное направление. Главный узел не используется. .. image:: media/ug3_image54.jpg :width: 3.52039in :height: 3.12461in *Рисунок 310: Цилиндрическое соединение* Если все вторичные узлы изначально выровнены, они всегда останутся выровненными. Как показано на рисунке 310, свобода вращения — это локальное вращение для каждого узла, а не глобальное вращение вокруг оси 1-2. Поэтому рекомендуется использовать цилиндрическое соединение с выровненными узлами. .. image:: media/ug3_image55.jpg :width: 2.58301in :height: 2.40594in *Рисунок 311: Пример дверной петли* Рисунок 311 показывает, как можно смоделировать петлю с помощью цилиндрического соединения. Цилиндрическое соединение состоит из узлов 2, 5, 3 и 4. Обратите внимание, что при моделировании петли узлы должны быть выровнены, чтобы получить реалистичное вращение, затем для соединения узлов 1-2, 2-5, 4-3 и узлов 3-6 используются балки или любые другие конечные элементы. Наконец, можно связать узлы 2-3 с помощью нелинейной упругой пружины, чтобы улучшить соединение. .. image:: media/ug3_image56.jpg :width: 5.59306in :height: 3.2496in *Рисунок 312: Моделирование шарнира* Жесткая связь (/RLINK) ------------ Опция жесткой связи устанавливает одинаковую скорость для всех вторичных узлов для одного или нескольких направлений. Направления определяются для наклонной или глобальной системы координат, скорость вычисляется с сохранением импульса. Глобальное равновесие моментов не соблюдается. Жесткая связь эквивалентна бесконечной жесткой пружине TYPE8. |image9| **Note:** A rigid link is a PRADIOS Engine input. A rigid link is alive only during the current restart run. For permanent rigid bodies, the input has to be repeated in each Engine input deck. .. image:: media/ug3_image57.jpg :width: 5.69721in :height: 3.54122in *Рисунок 313: Модель жесткой связи* Многоточечные ограничения (/MPC) ---------------- Шины зубчатого типа сложнее других кинематических соединений. Они используют метод множителей Лагранжа и совместимы со всеми другими кинематическими условиями множителей Лагранжа и несовместимы со всеми классическими кинематическими условиями. Приводятся три примера таких соединений: - Вращающееся зубчатое соединение - Реечное соединение - Соединение шестерни дифференциала Масса и инерция могут быть добавлены ко всем узлам. Соединения MPC накладывают соотношения между скоростями узлов. MPC не может быть применен к поступательным степеням свободы узла без массы или вращательным степеням свободы узла без инерции. Соединение типа вращательной шестерни ~~~~~~~~~~~~~~~~~~~~~ Это сочленение используется для наложения соотношения вращательной скорости между входным и выходным узлом как: .. image:: media/ug3_image58.jpg :width: 2.93714in :height: 2.24972in *Рисунок 314: Вращательное соединение* Поступательные скорости узлов зубчатого соединения ограничены жестким отношением связи. Для вращательных степеней свободы масштабный коэффициент накладывается между скоростями узлов *N*\ :sub:`1` и *N*\ :sub:`2`, измеренными в их локальных координатах. Соответствующие уравнения ограничений: :math:`d\big{(}\Delta\omega_{1}\cdot r_{1}\big{)}+\big{(}\Delta\omega_{2}\cdot r_{2}\big{)}=0` :math:`\Delta\omega_{1}\cdot s_{1}=0, \Delta\omega_{2}\cdot s_{2}=0\Delta\omega_{1}\cdot t_{1}=0, \Delta\omega_{2}\cdot t_{2}=0` Где, :math:`\Delta\omega_{1}=\omega_{1}-\omega_{0},` :math:`\Delta\omega_{2}=\omega_{2}-\omega_{0}` относительные скорости вращения узлов :math:`N_{1}` и :math:`N_{2}` по отношению к скорости вращения твердого тела. Соединение реечной передачи ~~~~~~~~~~~~~~~~~~~~~~ Это соединение позволяет преобразовать скорость вращения узла в поступательную скорость как: .. image:: media/ug3_image59.jpg :width: 3.75994in :height: 1.61437in *Рисунок 315: Сочленение типа «рейка и шестерня»* Уравнения ограничений для этих скоростей: .. math:: \Delta\omega_{1}=\omega_{1}-\omega_{0}, \Delta\omega_{2}=\omega_{2}-\omega_{0}\tag{207} .. math:: a\big{(}\Delta\omega_{0}\cdot s_{1}\big{)}+\big{(}\Delta V_{2}\cdot s_{2}\big{)}=0 \tag{208} .. math:: a\big{(}\Delta\omega_{1}\cdot t_{1}\big{)}+\big{(}\Delta V_{2}\cdot t_{2}\big{)}=0 \tag{209} Дифференциальное соединение зубчатой ​​передачи ~~~~~~~~~~~~~~~~ Это соединение используется для наложения соотношений скорости вращения между входным узлом и двумя выходными узлами как: .. image:: media/ug3_image60.jpg :width: 4.0724in :height: 2.5726in *Рисунок 316: Тип дифференциального соединения* Скорости вращения дифференциального соединения ограничиваются соотношениями: .. math:: d\big{(}\Delta\omega_{1}\cdot r_{1}\big{)}+\big{(}\Delta\omega_{2}\cdot r_{2}\big{)}+\big{(}\Delta\omega_{3}\cdot r_{3}\big{)}=0\tag{210} .. math:: d\big{(}\Delta\omega_{1}\cdot s_{1}\big{)}+\big{(}\Delta\omega_{2}\cdot s_{2}\big{)}+\big{(}\Delta\omega_{3}\cdot s_{3}\big{)}=0\tag{211} .. math:: d\big{(}\Delta\omega_{1}\cdot t_{1}\big{)}+\big{(}\Delta\omega_{2}\cdot t_{2}\big{)}+\big{(}\Delta\omega_{3}\cdot t_{3}\big{)}=0\tag{212} Методы применения кинематических условий ---------------- Численные методы, доступные в PRADIOS для применения кинематических условий, это: | *Метод штрафа (жесткие стены)* | Смещения узлов ограничиваются применением штрафных сил. | *Основное вторичное кинематическое условие (интерфейс TYPE2 и твердое тело)* | Все вторичные узлы теряют свою независимость. Степени свободы вторичных узлов | выражаются как функция основного узла или элемента. | *Локальное кинематическое состояние (жесткое звено и цилиндрический шарнир)* | Уравнения ограничений применяются к узлам для удовлетворения локальных кинематических условий. Главный узел не используется. | *Множитель Лагранжа (PRADIOS V44)* | Этот метод заключается в нелинейном разрешении уравнений равновесия | при ограничениях. Этот метод является необязательным для некоторых | классических кинематических условий, таких как: интерфейсы, жесткая стенка, жесткое тело | и граничные условия. Это уникальный метод, который доступен для | некоторых новых кинематических условий, таких как: зубчатые соединения и интерфейс | TYPE16 и TYPE17. | | Этот метод обычно используется, когда другие методы неприменимы. | Например, когда кинематическое условие должно быть выполнено точно | при контакте узла с поверхностью. С другой стороны, поскольку метод | основан на нелинейном разрешении уравнений методом Ньютона-Рафсона, | его эффективность может быть низкой для общего случая. Несовместимые кинематические условия ---------------------- Поскольку узловые ограничения основаны на кинематических условиях, применяемых к узловым степеням свободы, поэтому не допускается применение двух узловых ограничений к одному и тому же набору узлов, если только индуцированные кинематические условия не являются идеально ортогональными (например: граничное условие в направлении X и жесткая связь в направлении Y). PRADIOS Starter будет выдавать следующее предупреждение каждый раз, когда два узловых ограничения применяются к одному и тому же набору узлов. +-----------------------------------------------------------------------+ | ПРЕДУПРЕЖДЕНИЕ ИДЕНТИФИКАТОР: 147 | | | | \*\*\* ВНИМАНИЕ: НЕСОВМЕСТИМЫЕ КИНЕМАТИЧЕСКИЕ УСЛОВИЯ | | | | 2 КИНЕМАТИЧЕСКИХ УСЛОВИЯ НА УЗЛЕ xxxxxx, | | | | В НАПРАВЛЕНИИ ПЕРЕМЕЩЕНИЯ X, ДЛЯ: | | | | - Узловое ограничение 1 (например, ГРАНИЧНОЕ УСЛОВИЕ) | | | | - Узловое ограничение 2 (например, ЖЕСТКАЯ СТЕНА) | +-----------------------------------------------------------------------+ Очень важно учитывать все предупреждения о несовместимых кинематических условиях. Истинно несовместимые кинематические условия (то есть узлы, принадлежащие нескольким твердым телам) могут генерировать энергию и локальную неустойчивость. В таком случае точность результатов будет серьезно снижена. PRADIOS Starter не проверяет, действительно ли кинематические условия несовместимы. Если они строго ортогональны или если они не применяются одновременно, просто игнорируйте предупреждение. На рисунке 317 показаны два случая: в первом случае узел является вторичным на жесткой стенке и имеет граничное условие в неортогональном направлении. Если жесткая стенка закреплена, то возможных несовместимых условий нет (узел не может удариться о стену). Если стена движется, то невозможно после удара соблюдать оба условия. Поэтому граничное условие не применяется, а силы реакции на стене неверны. Во втором случае узел определяется как вторичный для двух параллельных стенок. Если две жесткие стены зафиксированы, то нет возможных несовместимых условий, поскольку узел не может воздействовать на две стены одновременно. Если одна стена движется, это не приводит к проблемам, пока движущаяся стена не пересекает фиксированную стену. .. image:: media/ug3_image61.jpg :width: 6.13465in :height: 2.79132in *Рисунок 317: Предупреждение PRADIOS о кинематических условиях* В многопроцессорной версии PRADIOS запуск, выполненный дважды, может дать разные результаты, если некоторые кинематические условия несовместимы. Это все еще верно, если используется опция ``/PARITH/ON``. Например, если вторичный узел воздействует на две неортогональные жесткие стенки, как показано на Рисунок 318, результаты, полученные на многопроцессорном компьютере, могут быть произвольными. Если жесткая стенка 1 вычисляется до жесткой стенки 2, скорость V0 заменяется скоростью V12. Если жесткая стенка 2 вычисляется до жесткой стенки 1, скорость V0 становится V21. На многопроцессорных компьютерах порядок, в котором применяются жесткие стенки и другие кинематические условия, произвольный и может быть изменен от одного цикла к другому и от одного запуска к другому. .. image:: media/ug3_image62.jpg :width: 2.96837in :height: 2.99963in *Рисунок 318: Произвольные результаты с несовместимыми кинематическими условиями* Метод множителей Лагранжа позволяет применять несколько узловых ограничений к одному и тому же набору узлов, поскольку он решает глобальную систему уравнений со всеми ограничениями множителей Лагранжа. Однако не допускается смешивать оба метода для одного и того же набора узлов. Тем не менее, оба метода можно успешно использовать в модели, если они применяются к разным узлам. Интерфейсы ========== В PRADIOS доступно несколько интерфейсов, в этом разделе рассматриваются только контактные интерфейсы. Каждый интерфейс отличается номером типа. Интерфейс TYPE2 — это кинематическое условие, используемое для соединения двух сеток Лагранжа, и в этом разделе не описывается подробно (см. Кинематические ограничения). Краткий обзор контактных интерфейсов показан в Таблице 21. Каждый из этих интерфейсов был разработан для определенной области применения, но эта область — не единственный критерий выбора. Некоторые ограничения различных алгоритмов, используемых в каждом интерфейсе, также могут определить ваш выбор. Ограничения алгоритма в основном касаются поиска затронутого сегмента. Этот поиск можно выполнить напрямую (интерфейс TYPE7, TYPE10 и TYPE11) или через поиск ближайшего узла (другие типы интерфейсов). Поиск ближайшего узла выполняется с помощью дешевого, но ограниченного алгоритма (интерфейс TYPE3, TYPE5 и TYPE6). Интерфейсы TYPE3, TYPE5 и TYPE6 также имеют некоторые ограничения, касающиеся выбора между сегментами, подключенными к ближайшему узлу. Нормальная ориентация является одним из ограничений для этих интерфейсов. Интерфейс TYPE23 определяет контактный интерфейс для тканей подушек безопасности. Это мягкий штрафной контакт, который может иметь дело с проникновением и пересечением, часто возникающими в сложенной сетке подушки безопасности. Интерфейс TYPE24 использует постоянную штрафную жесткость, и поэтому временной шаг не влияет. Тепловое трение можно вычислить с помощью интерфейсов TYPE7 и TYPE21. *Таблица 21: Интерфейсы в PRADIOS* +---------+-------------------+-------------------+-------------------+ | | | | **Контакт | | **Тип** | **Описание** | **Приложение** | Уход ** | +=========+===================+===================+===================+ | 1 / 9 | ALE/LAG с | | Основное- | | | скользящий | Fluid-structure | Вторичное | | | | взаимодействие | | +---------+-------------------+-------------------+-------------------+ | 2 | Связанный | Изменение сетки| Основное- | | | интерфейс | density | Вторичное или | | | | | LM | | | | (твердый) | | +---------+-------------------+-------------------+-------------------+ | 3 & 5 | Контакт | | | Воздействие | использовать | Штраф | | | между двумя | рекомендуется | | | | частями | TYPE7 | | +---------+-------------------+-------------------+-------------------+ | 6 | Контакт | | | Воздействие | Пользовательский| Штраф | | | между двумя | Контакты | | | | твердые тела | | | +---------+-------------------+-------------------+-------------------+ | 7 | Общий | твердый Контакт| Штраф или LM | | | цель | Воздействие | | | | Контакт Воздей-| на все скорости | | | | ствие | | | | | между двумя | | | | | частями | | | +---------+-------------------+-------------------+-------------------+ | 8 | Вытяжка | Штамповка | Штраф | | | контакт | приложения | | +---------+-------------------+-------------------+-------------------+ | 10 | Как TYPE7, | Специальный | Штраф | | | но привязан | цель | | | | Контакт | интерфейс | | +---------+-------------------+-------------------+-------------------+ | 11 | Удар между | стержни или | | | | двух линий | пружины | | +---------+-------------------+-------------------+-------------------+ | 12 | Жидкость/жид- | Жидкость/жид- | Штраф | | | кость Контакт | кость Контакт | | +---------+-------------------+-------------------+-------------------+ | 16 & 17 | Контакт | Сетки с | LM | | | между узлами | 8-узловой или | | | | в квадратный | 16узлов | | | | твердые тела | | | | | формы и | | | | | | толстостенный | | | | | или | | | | твердые | 20 кирпичей | | | | оболочки или | | | | | между квад- | | | | | ратные формы | | | +---------+-------------------+-------------------+-------------------+ | 18 | CEL Лагранж / | | Штраф | | | Эйлер | Жидкостная | | | | | структура | | | | интерфейс | взаимодействия | | +---------+-------------------+-------------------+-------------------+ | 19 | Сочетание | Твердый Контакт | Штраф | | | интерфейс | влияние вообще | | | | | скорости и Для | | | | | | | | | TYPE7 и | балки, стержни | | | | TYPE11 | или пружины | | +---------+-------------------+-------------------+-------------------+ | 21 | Специфический | Для штамповки |Основной-Вторичный | | | интерфейс | | | | | между | | | | | недеформируемый| | | | | | | | | | основная | | | | | поверхность и | | | | | вторичный | | | | | поверхность | | | +---------+-------------------+-------------------+-------------------+ | 23 | мягкий Штраф | Для подушки | мягкий Штраф | | | Контакт | безопасности | | +---------+-------------------+-------------------+-------------------+ | 24 | общий | этот контакт | Штраф | | | контакт | интерфейс может| жесткость | | | интерфейс, | заменить | константу и; | | | | | | | | необязательный | интерфейс | следовательно, | | | одинарная по- | TYPE3, 5, 7 | шаг по времени | | | верхность или | | не затронуто | | | поверхность | | | | | поверхность или| | | | | узлы для | | | | | поверхность | | | | | контактов | | | +---------+-------------------+-------------------+-------------------+ Обработка контакта ---------------- Существует два подхода, которые работают с контактом: - Метод штрафа чаще всего используется в явных кодах и может быть найден в большинстве интерфейсов PRADIOS - Метод множителей Лагранжа (``/LAGMUL`` и ``/INTER/LAGMUL``) используется в специальных исследованиях случаев Метод штрафа ~~~~~~~~~~~~ Интерфейсы, использующие метод штрафа, основаны на основной/вторичной обработке. Контакт может происходить только между набором вторичных узлов и набором основных сегментов. Основные сегменты определяются в зависимости от типа элемента, на котором они лежат. Если это 3-узловая или 4-узловая оболочка, сегмент является поверхностью элемента. Если это сплошной элемент, сегмент определяется как грань. Наконец, если это 2D-сплошной элемент (квадрат), сегмент является стороной. .. image:: media/ug3_image63.jpg :width: 6.17631in :height: 1.62479in *Рисунок 319: Определение сегмента* Расстояние зазора определяется для определения того, находится ли узел в контакте с сегментом. .. image:: media/ug3_image64.jpg :width: 6.22839in :height: 1.95808in *Рисунок 320: Зазор и проникновение* Как только узел проникает в зазор, упругая пружина добавляется между вторичным узлом и основным сегментом. Поэтому сила сопротивления будет стремиться отклонить вторичный узел. .. image:: media/ug3_image65.jpg :width: 2.58301in :height: 2.35387in *Рисунок 321: Сила реакции в интерфейсе* На временной шаг может влиять жесткость интерфейса. Во время проникновения, поскольку пружина соединена с вторичным узлом, жесткость пружины должна быть добавлена ​​к общей жесткости, действующей на узел (жесткость от всех элементов, соединенных с этим узлом). Узловой временной шаг должен быть уменьшен для учета жесткости пружины. .. math:: dt=\sqrt{\frac{2M_{node}}{K_{node}+K_{spring}}}\tag{213} Контакт заканчивается, когда проникший узел полностью выталкивается из зазора. Таким образом, упругая пружина и сила реакции удаляются. Стоит отметить, что контактные интерфейсы с методом штрафа полностью совместимы со всеми кинематическими условиями (например, жесткое тело, приложенная скорость и т. д.). Метод множителей Лагранжа(/LAGMUL and /INTER/LAGMUL) ~~~~~~~~~~~~~~ В отличие от метода штрафа, метод множителей Лагранжа является чисто математическим и не требует физических элементов (пружин) для моделирования контакта. Нелинейная система уравнений решается для учета контактных условий. Поэтому нет коллапса временного шага из-за высокой жесткости интерфейса, но требуется больше времени ЦП для выполнения одного цикла, так как новые уравнения должны быть решены нелинейным решателем. Метод имеет преимущество в остановке вторичных узлов на контактной поверхности (условие контакта точно выполняется); однако трение не может быть вычислено. Симметричный интерфейс (/INTER/TYPE3) ---------------- Этот интерфейс используется для моделирования симметричных ударов между двумя поверхностями. Обе поверхности определяются с помощью использования ориентированных сегментов; поэтому контакты могут происходить только с одной стороны. Каждый узел на обеих поверхностях рассматривается как вторичный узел, а каждая поверхность рассматривается как основной сегмент. .. image:: media/ug3_image66.jpg :width: 3.88493in :height: 3.40582in *Рисунок 322: Интерфейс TYPE3* В отличие от интерфейса TYPE5, интерфейс TYPE3 имеет две основные поверхности; поэтому алгоритм контакта выполняется дважды. Первый проход решает проникновение узлов с первой поверхности относительно второй поверхности. Второй проход решает проникновение узлов со второй поверхности относительно первой поверхности. Это приводит к более высокой точности по сравнению с интерфейсом TYPE5, но требуется больше времени ЦП. При обнаружении контакта добавляется упругая пружина, и жесткость пружины рассчитывается с использованием жесткости обеих поверхностей. На основе материальных и геометрических свойств жесткость приписывается каждой поверхности, затем вычисляется общая жесткость интерфейса: .. math:: K=s\frac{K_{1}K_{2}}{K_{1}+K_{2}}\tag{214} Значение по умолчанию для масштабного коэффициента(ов) жесткости равно 0,2, по соображениям устойчивости это значение не следует изменять. Однако, если соотношение :math:`K_{1}` к :math:`K_{2}` больше 100 (или меньше 0,01), рекомендуется увеличить масштабный коэффициент жесткости, чтобы избежать слишком многочисленных проникновений. Жесткость пружины постоянна, что позволяет вторичным узлам проходить через среднюю плоскость основного сегмента. Этот интерфейс не позволяет выполнять моделирование автоконтакта, поскольку узел не может принадлежать обеим поверхностям. +-----------------------------------------------------------------------------------------+ | |image10| **Примечание:** Этот интерфейс в основном используется для пластин оболочки | | изначально находящихся в контакте. Если две пластины моделируются с зазором | | | | между двумя сетками, лучше использовать интерфейс TYPE7; если только, | | если две пластины моделируются без зазора, интерфейс TYPE3 является | | хорошим выбором. | +-----------------------------------------------------------------------------------------+ Несимметричный интерфейс (/INTER/TYPE5) ------------------- Этот интерфейс используется для моделирования ударов между основной поверхностью и списком вторичных узлов. Интерфейс ориентирован; поэтому контакт может происходить только с одной стороны основных сегментов. Таким образом, нормаль основных сегментов должна быть ориентирована к вторичным узлам. .. image:: media/ug3_image67.jpg :width: 4.04117in :height: 3.50997in *Рисунок 323: Интерфейс TYPE5* Основная сетка поверхности должна быть регулярной с хорошим соотношением сторон. Не допускается размещение вторичного узла на основной поверхности. Он работает только с основными сегментами, соединенными с твердыми или оболочечными элементами. Одним из вариантов использования этого интерфейса является замена жесткой стенки. Замена жесткой стенки на интерфейс TYPE5 позволит вам моделировать удары жесткого тела. С интерфейсом TYPE5 зазор используется для определения контакта между узлом и поверхностью. Этот зазор определяется пользователем и расположен на стороне, нормальной к поверхности. Рекомендуется использовать небольшой или нулевой зазор. При обнаружении контакта добавляется упругая пружина, и жесткость пружины рассчитывается с использованием только материальных и геометрических свойств основного сегмента. В целях обеспечения устойчивости к жесткости основной стороны применяется масштабный коэффициент жесткости 0,2. Настоятельно рекомендуется не изменять этот коэффициент, если только основная сторона не очень мягкая по сравнению с второстепенной стороной. В этом случае рекомендуется использовать отношение большего модуля упругости к меньшему в качестве масштабного коэффициента жесткости. Как упоминалось ранее, жесткость зависит от геометрических и материальных свойств, а также от типа элемента. На рисунке 324 описывается способ расчета жесткости в соответствии с типом элемента, к которому прикреплен сегмент. В случае, если сегмент является общим для кирпича и оболочки (например: 3D-деталь, покрытая оболочкой), используется жесткость, связанная с элементом оболочки. .. image:: media/ug3_image68.jpg :width: 6.75969in :height: 6.47849in *Рисунок 324: Жесткость в интерфейсе TYPE5* Главный недостаток интерфейса TYPE5 заключается в том, что контакт не может происходить с обеих сторон основного сегмента. Для проблемы с большими поворотами (обычно это происходит при анализе столкновений) контакт, скорее всего, произойдет с неправильной стороны поверхности; поэтому проникновение не будет обнаружено. Следовательно, для сложной проблемы контакта необходимо хорошее понимание удара до моделирования, чтобы правильно определить нормальные поверхности. Другой важный недостаток заключается в том, что узел не может быть вторичным узлом и частью основного сегмента. Поэтому автоконтакт не может быть смоделирован с использованием интерфейса TYPE5. Распространенные проблемы в интерфейсах TYPE3 и TYPE5 ---------------- Интерфейсы TYPE3 и TYPE5 имеют некоторые общие проблемы. - Скачки энергии - Плохая обработка контактов - Ограниченный алгоритм поиска Скачки энергии ~~~~~~~~~~~~ Зазор, используемый в интерфейсе TYPE5 (и TYPE3), является односторонним и не учитывает края. Это может привести к скачкам энергии в случаях большого зазора (рисунок 325). .. image:: media/ug3_ima9-ge69.jpg :width: 5.93676in :height: 2.28096in *Рисунок 325: Скачок энергии* Плохая обработка контакта ~~~~~~~~~~~~~~~~~~~~~~ Более того, поскольку жесткость интерфейса постоянна, допускается проникновение узла. Эта точка может привести к огромной ошибке, особенно если скольжение происходит во время проникновения. Рисунок 326 иллюстрирует, как вторичные узлы могут проходить через середину поверхности оболочки из-за плохой обработки контакта. .. image:: media/ug3_image70.jpg :width: 5.06186in :height: 2.39553in *Рисунок 326: Обработка плохого контакта* Ограниченный алгоритм поиска ~~~~~~~~~~~~~~~~~~~~~~~~~ С интерфейсом TYPE5 (и TYPE3) обнаружение ближайшего основного узла ограничено сегментами, топологически близкими к предыдущему (топологически ограниченный алгоритм поиска). Первый поиск выполняется PRADIOS Starter для определения ближайшего начального основного узла, затем Engine определяет ближайший основной узел, принимая во внимание только сегменты, топологически близкие к предыдущему. Этот метод довольно медленный по времени ЦП, и он не очень хорошо работает, особенно если задействованы высокие кривизны (Рисунок 327). .. image:: media/ug3_image71.jpg :width: 4.43694in :height: 2.54135in *Рисунок 327: Плохое обнаружение ближайшего основного сегмента* Интерфейс TYPE6 (/INTER/TYPE6) ----------------------------- Интерфейс TYPE6 используется для моделирования контакта между двумя твердыми телами. Этот интерфейс похож на интерфейс TYPE3, за исключением жесткости. Взаимосвязь между контактной силой и проникновением обеспечивается определяемой пользователем функцией. Этот интерфейс используется, в частности, в моделировании пассажиров транспортных средств, например: коленных буферов. Основное ограничение этого интерфейса заключается в том, что поверхность 1 должна быть частью одного твердого тела, а также для поверхности 2. Более того, обе поверхности должны быть ориентированы так, чтобы нормали были обращены друг к другу. Используемая жесткость соответствует кривой Сила против Проникновения, введенной вами. Мгновенная жесткость интерфейса представляет собой наклон входной кривой при заданном проникновении; поэтому временной шаг может быть влиян, поскольку жесткость интерфейса используется для вычисления стабильного временного шага: .. math:: \Delta t=0.1\sqrt{\frac{M}{K}}\tag{215} Где, :math:`M` The min (Масса первого твердого тела и Масса второго твердого тела) :math:`K` Наклон кривой силы против проникновения .. image:: media/ug3_image72.jpg :width: 3.62454in :height: 3.06211in *Рисунок 328: Интерфейс TYPE6 — Нормальная ориентация* Интерфейс общего назначения (/INTER/TYPE7) ---------------- Интерфейс TYPE7 — это интерфейс общего назначения, который может имитировать все типы удара между набором узлов и основной поверхностью. В отличие от интерфейсов TYPE3 и TYPE5, интерфейс TYPE7 не ориентирован, и вторичные узлы могут принадлежать основной поверхности. Поэтому этот интерфейс может имитировать самоудар, особенно выпучивание при столкновении на высокой скорости. .. image:: media/ug3_image73.jpg :width: 3.9266in :height: 2.85381in *Рисунок 329: Интерфейс TYPE7* Интерфейс TYPE7 решает все проблемы и ограничения, возникающие с интерфейсом TYPE3 и TYPE5. Поиск ближайшего сегмента выполняется с помощью алгоритма прямого поиска; поэтому ограничений поиска нет, и находятся все возможные контакты. Скачки энергии, вызванные узлом, ударяющимся о края оболочки, устраняются использованием цилиндрического зазора вокруг краев. Наконец, главное преимущество интерфейса TYPE7 заключается в том, что жесткость не является постоянной и увеличивается с проникновением, предотвращая прохождение узла через середину поверхности оболочки. Это решает многие проблемы с плохим контактом (распространенные при использовании интерфейса TYPE3 или TYPE5). Зазор, используемый в интерфейсе TYPE7, довольно сильно отличается от зазоров предыдущих интерфейсов. Зазор используется по обе стороны от средней поверхности оболочки, а вокруг краев добавляется цилиндрический зазор (рисунок 330). Зазор используется по обе стороны от средней поверхности оболочки, а вокруг краев добавляется цилиндрический зазор. .. image:: media/ug3_image74.jpg :width: 3.65579in :height: 2.98921in *Рисунок 330: Зазор в интерфейсе TYPE7* Цилиндрический зазор позволяет избавиться от скачков энергии, узлы, воздействующие с краев, следуют по тому же пути при проникновении и выходе. Более того, такой зазор сохраняет силу реакции плавной при скольжении между сегментами. .. image:: media/ug3_image75.jpg :width: 6.13465in :height: 2.41636in *Рисунок 331: Скольжение между сегментами* В отличие от интерфейса TYPE3 и TYPE5, переменный зазор в пространстве доступен. В зависимости от опции :math:`I_{gap}`, переменный зазор вычисляется для каждого удара как сумма основного зазора элемента (g\ :sub:`m`) и зазора вторичного узла (g\ :sub:`s`). Если :math:`I_{gap}` =1, переменный зазор вычисляется как: .. math:: \max\Bigl{[}Gap_{min},\Bigl{(}g_{s}+g_{m}\Bigr{)}\Bigr{]}\tag{216} Если :math:`I_{gap}` =2, переменный зазор вычисляется как: .. math:: \max\Bigl{\{}Gap_{min},\min\Bigl{[}Fscale_{gap}\cdot\Bigl{(}g_{s}+g_{m}\Bigr{)} Gap_{max}\Bigr{]}\Bigr{\}}\tag{217} Если :math:`I_{gap}` =3, переменный зазор вычисляется как: .. math:: \max\Bigl{\{}Gap_{min},\min\Bigl{[}Fscale_{gap}\cdot\Bigl{(}g_{s}+g_{m},\Bigr{)} ,\text{%mesh_size}\cdot\Bigl{(}g_{s\_s}+g_{m\_l}\Bigr{)}, Gap_{max}\Bigr{]}\Bigr{\}}\tag{218} *Таблица 22: Расчет переменного зазора* +----------------------+-----------------------+----------------------+ | **Элемент** | **главный Элемент | **Вторичный узел | | | Зазор** | | | | g\ :sub:`m` | Зазор** g\ :sub:`s` | +======================+=======================+======================+ | | :math:`g_{m}=\frac{t} | :math:`g_{s}=\frac{t}| | | {2}` | {2}` | | | | | | ОБОЛОЧКА | t: толщина | t: наибольшая | | | главног осегмента | толщина | | | | оболочка эелемента | | | | | | | | подключен к | | | | sвторичному узлу | +----------------------+-----------------------+----------------------+ | брусок | g\ :sub:`m` = 0 | g\ :sub:`m` = 0 | +----------------------+-----------------------+----------------------+ | | | :math:`g_{s}=\frac{1}| | | | {2}\sqrt{S}` | | | | | | ФЕРМА и БАЛКА | Неприменимо | S: поперечное сечение| +----------------------+-----------------------+----------------------+ Если также используется минимальный зазор для активации удара (:math:`Gap_{min}`), то вычисленный переменный зазор не может быть меньше минимального значения. Также можно применить масштабный коэффициент к зазору и определить максимальное значение зазора. Начальные проникновения ------------------ В модели FE начальные проникновения очень распространены, неизбежны и являются результатом дискретизации во время процесса построения сетки (рисунок 332). .. image:: media/ug3_image76.jpg :width: 6.69708in :height: 2.32262in *Рисунок 332: Начальные проникновения из-за дискретизации* *Inacti* ~~~~~~~~~ Специальная обработка начальных проникновений может быть выполнена с помощью флага *Inacti*. Можно удалить проникшие узлы из интерфейса или удалить основные сегменты, относящиеся к проникшим узлам. Оба способа обработки позволяют очень легко избавиться от начальных проникновений, но они могут привести к плохим результатам, если количество проникших узлов велико. Установка *Inacti* на 3 позволяет PRADIOS Starter автоматически изменять координаты проникших узлов, чтобы избежать начальных проникновений. При этом следует соблюдать особую осторожность, поскольку эта операция может привести к изначально ограниченным пружинам. Также можно получить переменный зазор во времени, установив *Inacti* на 5. Иллюстрация на рисунке 333 объясняет, как эффективный зазор обновляется с учетом предыдущих проникновений. .. image:: media/ug3_image77.jpg :width: 4.64525in :height: 2.38512in *Рисунок 333: Переменный зазор во времени* В момент t=0, если узел изначально проникает, его зазор автоматически исправляется. Затем этот «*начальный исправленный зазор*» будет увеличиваться каждый раз, когда узел удаляется от основного сегмента. Эта опция в основном используется для развертывания подушки безопасности, она обеспечивает приличный временной шаг в начале развертывания, тогда как все узлы сильно проникают. .. image:: media/ug3_image78.jpg :width: 4.22864in :height: 3.49957in *Рисунок 334: Временной шаг с использованием Inacti=5* Чтобы избежать высокочастотных эффектов, рекомендуется *Inacti* = 6 вместо *Inacti* =5. Fpenmax ~~~~~~ *Fpenmax* (максимальная доля начального проникновения) используется для работы с большим начальным проникновением. Жесткость узла будет отключена, если :math:`Penetration\geq F penmax\cdot Gap,` , каким бы ни было значение *Inacti*. Igap3 + %mesh_size ~~~~~~~~~ При :math:`I_{gap}` = 3 и **%mesh_size** можно учесть размер сетки, чтобы избежать начальных проникновений. В этом случае переменная gap вычисляется как: .. math:: \max\Bigl{\{}Gap_{min},\min\Bigl{[}Fscale_{gap}\cdot\Bigl{(}g_{s}+g_{m},\Bigr{)} ,\text{%mesh_size}\cdot\Bigl{(}g_{s\_l}+g_{m\_l}\Bigr{)}, Gap_{max}\Bigr{]}\Bigr{\}}\tag{219} Где, :math:`g_{m\_l}` Длина меньшего края элемента :math:`g_{s\_l}` Длина меньшего края элементов, соединенных со вторичным узлом Irem_gap ~~~~~~~~ Опция *Irem_gap* используется для деактивации вторичных узлов, которые закрывают (Криволинейный :math:`Расстояние <\sqrt{2}\cdot Зазор`) элементы. Эта опция полезна для самоударного контакта, когда размер сетки очень мал. .. image:: media/ug3_image79.jpg :width: 3.28363in :height: 3.34196in *Рисунок 335: -1: Определение Irem_gap* +-----------------------------------------------------------------------+ | |image11| **Примечание:** При работе с начальными проникновениями | настоятельно рекомендуется | | удалять начальные проникновения во время создания | | | | модели FE, используя инструменты предварительной | | обработки, такие как HyperMesh и | | депенетраторы HyperCrash. | +-----------------------------------------------------------------------+ Жесткость интерфейса ----------- Как и другие типы интерфейсов, при использовании метода штрафа интерфейс имеет пружинную жесткость, поскольку вторичный узел проникает в зазор; однако сила реакции вычисляется с гораздо лучшим приближением. Изменение силы в зависимости от проникновения узла нелинейно из-за возрастающей жесткости. .. image:: media/ug3_image80.jpg :width: 4.6765in :height: 2.90589in *Рисунок 336: Изменение силы интерфейса в интерфейсе TYPE7* Жесткость интерфейса (*K*) не является постоянной, она увеличивается с проникновением. Более того, существует вязкое демпфирование, действующее на скорость проникновения. Контактная сила затем вычисляется как: .. math:: F_{n}=K_{S}P+C\frac{dP}{dt}\left\{\begin{array} K_{S}=K_{0}\frac{Gap}{Gap-P} \\ C=VIS_{S}\sqrt{2K_{S}M}\end{array}\right. Мгновенная жесткость затем вычисляется как: .. math:: K_{t}=\frac{\partial F}{\partial P}=K_{0}\frac{Gap^{2}}{\left(Gap-P\right)^{2}}\tag{221} Узловой временной шаг может быть серьезно затронут, если проникновение велико. Жесткость, используемая для вычисления узлового временного шага, учитывает жесткость интерфейса. Есть два способа уменьшить жесткость интерфейса: - Увеличение зазора - Увеличение начальной жесткости (с помощью флага *Stfac*) Оба метода позволяют поглощать больше энергии при контакте и сглаживать удар. Увеличение зазора позволит узлам замедляться на большем расстоянии, поэтому проникновение уменьшается. Комментарии ~~~~~~~~~~~ 1. Даже если для моделирования выбран элементарный временной шаг, узловой временной шаг автоматически вычисляется, если есть интерфейс TYPE7. Для моделирования применяется наименьший временной шаг 2. В отличие от интерфейса TYPE5, *Stfac* меньше 1,0 создает большое проникновение при первом касании и приводит к высокой жесткости интерфейса и силе реакции. Чтобы избежать большого проникновения, рекомендуется *Stfac* больше или равно 1,0. .. image:: media/ug3_image81.jpg :width: 3.57247in :height: 2.97879in *Рисунок 337: Кривые зависимости силы от проникновения* Хотя увеличение начальной жесткости приводит к меньшему временному шагу в начале проникновения, это увеличит временной шаг, если проникновение большое. Трение ~~~~~~~~~~~~ В PRADIOS доступно несколько формул трения. Самая простая, которая также является наиболее используемой, — это закон трения Кулона. Эта формулировка обеспечивает точные результаты при анализе столкновений и требует всего одного параметра (коэффициент трения Кулона, :math:`\mu`). .. image:: media/ug3_image82.jpg :width: 3.98908in :height: 2.60385in *Рисунок 338: Нормальные и касательные силы, приложенные к узлу* .. image:: media/ug3_image84.jpg :width: 3.85368in :height: 2.1664in *Рисунок 339: Расчет силы адгезии* Значение по умолчанию для (:raw-latex:`\mu`) равно 0 (нет трения между поверхностями). Для расчета силы трения формула штрафа за трение по умолчанию является вязкой, основанной на тангенциальной скорости. Во время скользящего проникновения узел переходит из положения (C\_{0}) (точка контакта в время (t)) в (C\_{1}) (положение контакта в время (t+:raw-latex:`\Delta `t)). Поскольку контакт вязкий, для расчета силы адгезии вводится коэффициент вязкости (C): .. math:: F_{adh}=C\cdot V_{t} \tag{222} Где, :math:`C=VIS_{F}\cdot\sqrt{2KM}` :**K**: Мгновенная жесткость интерфейса :**VIS**: :sub:`F` Критический коэффициент демпфирования трения интерфейса :**M**: Основная масса узла После вычисления силы адгезии (*F*\ :sub:`h`), если она меньше, чем :math:`mu F_{n,}`, сила трения не изменяется, равняясь *F*\ :sub:`h`, и произойдет прилипание. Если сила адгезии больше, чем :math:`mu F_{n,}`, то сила трения уменьшается и равна :math:`mu F_{n.}` .. math:: F_{t}=\min\bigl{(}\mu F_{n} F_{adh}\bigr{)}\tag{223} .. image:: media/ug3_image85.jpg :width: 3.1142in :height: 2.41636in *Рисунок 340: Расчет силы трения* Если скольжение происходит на очень низкой скорости (например: квазистатическое моделирование), вязкая формула не будет работать, поскольку сила трения вычисляется по тангенциальной скорости. Чтобы преодолеть это ограничение, доступна новая формула штрафа за трение, основанная на тангенциальном смещении (формула приращения жесткости). Этот метод вводит искусственную жесткость, *K*, для расчета изменения силы трения: .. math:: \Delta F_{t}=K\cdot V_{t}\cdot\delta_{t}\tag{224} Где, :math:`\delta_{t}` Смещение по касательной Поэтому, в отличие от предыдущей формулировки, формулировка жесткости способна вычислить правильную силу трения даже при низкой скорости. Рисунок 341 иллюстрирует этот момент. Если наложенное смещение применяется к детали (трехмерному кубу) при низкой скорости (0,01 м/с), вязкая формуляция не будет работать; тогда как формулировка жесткости, основанная на смещении по касательной, будет. .. image:: media/ug3_image86.jpg :width: 5.72844in :height: 2.53093in *Рисунок 341: Формулировка вязкости против формулы жесткости* Доступны и другие формулы трения, их принцип похож на закон трения Кулона. PRADIOS сначала вычисляет силу адгезии, которая затем сравнивается с :math:`\mu F_{n}`. Их различия заключаются в коэффициенте трения (:math:`\mu`), который больше не является постоянным, а зависит от давления нормальной силы на основной сегмент и от тангенциальной скорости вторичного узла. В зависимости от флага :math:`I_{\text{{{fric}}}}` доступны три новые формулы трения: *Обобщенный закон вязкого трения* .. math:: \mu=Fric+C_{1}p+C_{2}\cdot V+C_{3}p\cdot V+C_{4}\cdot p^{2}+C_{5}\cdot V^{2}\tag{225} *Модифицированный закон трения Дармстада* .. math:: \mu=Fric+C_{1}\cdot\dot{e}(C_{2}v)\cdot p^{2}+C_{3}\cdot\dot{e}^(C_{4}v)\cdot p+C_{5}\cdot\dot{e}^(C_{6}v)\tag{226} *Закон трения Ренара* .. math:: \mu=C_{1}+\left(C_{3}-C_{1}\right)\cdot\frac{V}{C_{5}}\cdot\left(2-\frac{V}{C_{5}}\right)\tag{227} Если .. math:: V\in\left[C_{5}\cdot C_{6}\right] \tag{228} .. math:: \mu=C_{3}-\left(\left(C_{3}-C_{4}\right)\cdot\left(\frac{V-C_{5}}{C_{6}-C_{5}}\right)^{2}\cdot\left(3-2\cdot\frac{V-C_{5}}{C_{6}-C_{5}}\right)\right)\tag{229} Если .. math:: V\in\left[C_{5}\cdot C_{6}\right] \tag{230} .. math:: \mu=C_{2}-\frac{1}{\frac{1}{C_{2}-C_{4}}+\left(V-C_{6}\right)^{2}}\tag{231} Если .. math:: V\geq C_{6} \tag{232} .. math:: P=C_{1}\cdot\mu+C_{4}\cdot\rho\cdot C_{v}\cdot T=C_{1}\cdot\mu+\alpha_{v}\cdot T\tag{233} +------------------------------------------------------------------------------+ | |image12| **Примечание:** Фильтрация трения доступна для всех типов трения. | | формулировки и позволяет вам сгладить силу трения. | | Подробнее см. в разделе PRADIOS Starter Input. | +------------------------------------------------------------------------------+ .. image:: media/ug3_image87.jpg :width: 2.72882in :height: 2.17681in *Рисунок 342: Графическое представление модели трения Ренара* Теплообмен ~~~~~~~~~~ В интерфейсе TYPE7 есть три теплообмена: теплопередача, излучение и тепловое трение разрешены :math:`I_{the}` =1. Для теплопередачи между вторичным и основным с *Iform_the* можно определить два различных теплообмена. Один из них задает постоянную температуру в интерфейсе, где теплообмен происходит только между этим интерфейсом и вторичной стороной оболочки. Другой — теплообмен между всеми частями в контакте. Если *Frad*\ ≠ 0, то излучение вычисляется внутри расстояния *Drad* (макс. расстояние для вычисления излучения). Рекомендуется не устанавливать слишком большое значение для *Drad* , иначе производительность PRADIOS Engine может снизиться. Использование *Fheat*\ :sub:`s` и *Fheat*\ :sub:`m` фрикционной энергии скольжения будет преобразовано в тепло. Поскольку тепло трения делится между вторичной и основной стороной, обычно *Fheat*\ :sub:`s` + *Fheat*\ :sub:`m` < 1,0. Тепло трения *Q*\ :sub:`Fric` определяется: Если *I*\ :sub:`Form` =2 (формуляция жесткости): Вторичная сторона: .. math:: Q_{Fric}=Fheat_{s}\cdot\frac{\left(F_{\textit{adh}}-F_{t}\right)}{K}\cdot F_{t} \tag{234} Основная сторона: .. математика:: Q_{Fric}=Fheat_{m}\cdot\frac{\left(F_{\textit{adh}}-F_{t}\right)}{K}\cdot F_{t} \tag{235} (*Ithe_form*\ =1) Здесь K — это Жесткость контакта :math:`F_{adh}` Если *I*\ :sub:`Form` =1 (формуляция штрафа): Вторичная сторона: .. math:: Q_{Fric}=F heat_{s}\cdot C\cdot V_{t}2\cdot dt \tag{236} Основная сторона: .. математика:: Q_{Fric}=Fheat_{m}\cdot C\cdot V_{\ell^{2}}\cdot dt\tag{237} Управление шагом времени интерфейса =========================== В предыдущем разделе объясняется, что шаг времени может быть серьезно уменьшен во время контакта, поскольку жесткость добавляется ко всем проникающим узлам. Более того, чтобы предотвратить прохождение любого узла через основной сегмент в течение одного цикла, также вычисляется кинематический шаг времени. Если скорость удара узла достаточно высока, чтобы пройти через сегмент за один цикл, PRADIOS уменьшает шаг времени, чтобы применить штрафную силу, когда узел находится на расстоянии зазора. Если *p* — это расстояние проникновения, то *dp/dt* — это скорость проникновения, а кинематический временной шаг — это необходимое время для того, чтобы узел прошел половину расстояния между узлом и сегментом. Узловой временной шаг также вычисляется для обеспечения численной стабильности. Наименьший временной шаг затем используется для моделирования. Узловой шаг времени во время контакта: .. математика:: dt_{nodal}=\sqrt{\sum\bigl{(}K_{interface}+K_{element}\bigr{)}}\tag{238} Кинематический шаг времени: .. math:: dt_{kin}=\frac{1}{2}\biggl{[}\frac{Gap-p}{dp/dt}\biggr{]}\tag{239} +-----------------------------------------------------------------------+ | |image13| **Примечание:** Что касается скоростей удара в моделировании| | автомобильных столкновений, кинематический временной шаг | | не может быть активирован. | | Его активация может | | быть вызвана несогласованностью в модели. | +-----------------------------------------------------------------------+ Если по какой-то причине узел сильно проник, либо шаг по времени узла, либо шаг по времени кинематики может быть очень низким. Тогда можно освободить этот узел от интерфейса, используя опцию ``/DT/ INTER/DEL`` в файле Engine. Все узлы, достигающие *dt*\ :sub:`min`, будут удалены из интерфейса. +-----------------------------------------------------------------------+ | |image14| **Примечание:** Эта опция может быть полезна для поддержания| | приемлемого временного шага во время контакта, но если | | количество освобожденных узлов | | | | слишком велико, можно ожидать плохих результатов. | | Обратите внимание на следующее сообщение, отображаемое в | | выходном файле Engine: | | | | \*\* ПРЕДУПРЕЖДЕНИЕ МИНИМАЛЬНЫЙ ВРЕМЕННОЙ ШАГ XXX В ИНТЕРФЕЙСЕ 1 | | | | УДАЛИТЕ ВТОРИЧНЫЙ УЗЕЛ XXX ​​ИЗ ИНТЕРФЕЙСА | +-----------------------------------------------------------------------+ Увеличение массы ------------- Использование масштабирования массы (``/DT/NODA/CST``) может привести к нестабильности массы. По мере проникновения узла его глобальная жесткость увеличивается (добавляется мгновенная жесткость интерфейса, *K*\ :sub:`t`); поэтому его узловой шаг по времени уменьшается. Чтобы соответствовать минимальному шагу по времени, PRADIOS добавляет необходимую массу к узлу. К сожалению, эта добавленная масса увеличивает кинетическую энергию, и проникновение становится больше. .. image:: media/ug3_image88.jpg :width: 3.15586in :height: 2.30179in *Рисунок 343: Влияние масштабирования массы на интерфейс TYPE7* Если интерфейс не способен остановить проникновение, добавленная масса (из-за масштабирования массы) будет продолжать становиться все больше и больше. Поэтому, вычисление, скорее всего, остановится, поскольку изменение массы может стать огромным очень быстро (несколько циклов). Если это так, интерфейс следует модифицировать: - Зазор следует увеличить - Начальную жесткость можно увеличить - Сетку следует модифицировать, чтобы она была более тонкой и однородной в зоне контакта Мягкая часть против твердой части -------------- Значение жесткости по умолчанию, вычисленное PRADIOS, часто подходит для избежания очень высокого проникновения, приводящего к падению шага по времени. Когда происходит контакт между похожими материалами, нет проблем с использованием жесткости по умолчанию; за исключением случаев, когда материалы различаются. Например, когда мягкая сталь сталкивается с мягкой пеной, жесткость по умолчанию может быть слишком низкой, чтобы избежать большого проникновения. Когда такие контакты желательны, рекомендуется сначала вычислить отношение жесткости вторичного материала к жесткости основного материала. Если это отношение больше 100, следует использовать масштабный коэффициент (*Stfac*), равный этому отношению, для увеличения жесткости интерфейса. .. image:: media/ug3_image89.jpg :width: 6.06174in :height: 1.94767in *Рисунок 344: Удар между сталью и пеной* На рисунке 344 показан контакт между мягкой сталью и мягкой пеной. Коэффициент жесткости больше 380, в таком случае, когда основная сторона является мягкой стороной, флаг *Stfac* может быть установлен на 380, чтобы избежать очень высоких проникновений. Блокировка удара кромка к кромке ---------- Интерфейс TYPE7 не справляется с ударом кромка к кромке. Ограничение этого интерфейса во время контакта кромка к кромке показано на Рисунок 345. .. image:: media/ug3_image90.jpg :width: 5.22851in :height: 2.08307in *Рисунок 345: Контакт края с краем* Когда сетка достаточно мелкая, за проникновением края с краем часто следует контакт узла с оболочкой. Основная проблема при ударе края с краем — это ситуации блокировки. Если после проникновения края происходит изменение нагрузки, блокировка неизбежна, поскольку обнаруживается контакт узла с поверхностью (Рисунок 346). Обычно это приводит к высокому проникновению; поэтому анализ останавливается по мере уменьшения временного шага. Если происходит блокировка, необходимо использовать интерфейс TYPE11 в этой области для решения проблемы. .. image:: media/ug3_image91.jpg :width: 6.24922in :height: 1.72894in *Рисунок 346: Блокировка после проникновения через край* Создание тангенциальной силы ------------ Тангенциальная сила может быть создана, когда проникший узел скользит без трения. Такое поведение обусловлено зазорами, перекрывающимися вокруг краев. Рисунок 347 иллюстрирует, что из-за цилиндрического зазора вокруг краев сила больше не является нормальной к средней поверхности оболочки. .. image:: media/ug3_image92.jpg :width: 5.68679in :height: 1.78103in *Рисунок 347: Генерация тангенциальной силы* +-----------------------------------------------------------------------+ | |image15| **Примечание:** При моделировании столкновений не наблюдалось никаких проблем, | | но при формовке металла, где трение очень важно, это может | | серьезно снизить точность. | +-----------------------------------------------------------------------+ Комментарии ~~~~~~~~~~~~~ 1. Всегда рекомендуется выполнять постобработку контактных сил. Если они слишком велики, принимая во внимание физическое понимание, модель должна быть проверена. 2. Для постобработки сил для симметричного контакта интерфейс можно разделить на четыре интерфейса. Например, для двух частей A и B можно создать: - Интерфейс 1 с A вторичным и B основным - +Интерфейс 2 с A основным и B вторичным - +Интерфейс 3 с A основным и вторичным - +Интерфейс 4 с B основным и вторичным Предупреждение о зазоре автоматического контакта ---------------- Это предупреждение следует принимать во внимание только для самоударного интерфейса. При моделировании автоконтакта настоятельно рекомендуется использовать минимальный зазор не менее половины наименьшего края сегмента. Сообщение означает, что по крайней мере один элемент на основной стороне имеет длину стороны меньше, чем в два раза больше GAP, и существует риск чрезмерной жесткости. +-----------------------------------------------------------------------+ | ИДЕНТИФИКАТОР ПРЕДУПРЕЖДЕНИЯ: 94 | | | | \*\* ПРЕДУПРЕЖДЕНИЕ В ИНТЕРФЕЙСЕ GAP | | | | ВХОДНОЙ GAP 1.7 | | | | ОДНАКО РЕКОМЕНДУЕТСЯ, ЧТОБЫ GAP БЫЛ МЕНЬШЕ 1 | +-----------------------------------------------------------------------+ Рисунок 348 иллюстрирует самоударное взаимодействие, для которого ``GAP`` равняется половине длины стороны элемента. Если этот элемент сжат более чем на 50%, красный узел входит в зазор соседнего элемента; затем обнаруживается самоконтакт, которого быть не должно. Это приводит к чрезмерной жесткости конструкции. .. image:: media/ug3_image93.jpg :width: 4.52026in :height: 1.64563in *Рисунок 348: Рекомендуемый зазор при моделировании автоконтакта* Если длина стороны, *L* элемента меньше, чем ``GAP``, самоконтакт будет даже вычислен с начала вычисления. Такая ситуация может быть принята, если это исключение, но не для частых случаев в самоударном интерфейсе. Можно локализовать источник этого сообщения, используя препроцессор и выбирая элементы по критериям размера. Разрыв --------- Когда моделируется разрыв и ожидается, что элементы выйдут из строя, важно иметь дело с вышедшими из строя элементами, определенными либо как основной сегмент, либо как вторичные узлы. Когда элемент удаляется, соответствующий ему сегмент все равно учитывается, а его узлы все равно рассматриваются для контакта. Такое поведение может привести к огромной ошибке, поскольку удаленные элементы не имеют жесткости; поэтому рекомендуется установить флаг *I*\ :sub:`del` на 2, когда ожидается отказ. Этот флаг удалит любой вышедший из строя элемент с основной поверхности, а соответствующие узлы будут удалены из списка вторичных узлов. +-----------------------------------------------------------------------+ | |image16| **Примечание:** Флаг *I*\ :sub:`del` существует с | | PRADIOS V5.1. Для более старых версий см. ``/DELINT/ON``. | +-----------------------------------------------------------------------+ Интерфейс тянущихся стержней (/INTER/TYPE8) ------------------ Интерфейс TYPE8 используется для моделирования тянущихся стержней. Этот интерфейс в основном используется в обрабатывающей промышленности для моделирования формовки металла. тянущиеся стержни используются для предотвращения скольжения металлической полосы во время процесса штамповки. .. image:: media/ug3_image94.jpg :width: 5.11394in :height: 2.26014in *Рисунок 349: Процесс штамповки* Моделирование тянущихся стержней с использованием интерфейса TYPE8 заключается в определении линии вторичных узлов и основной поверхности. Набор вторичных узлов необходимо отсортировать, поскольку входная сила является силой на единицу длины, а длина вычисляется как расстояние между двумя последовательными вторичными узлами. Как только вторичный узел выступает на основную поверхность, ко всем основным узлам прикладывается касательная сила, противодействующая их касательной скорости (рис. 350). Следовательно, металлическая полоса не скользит. .. image:: media/ug3_image95.jpg :width: 4.30154in :height: 1.46857in *Рисунок 350: Сила натяжения* +--------------------------------------------------------------------------------+ | |image17| **Примечание:** Глобальная сила, действующая на основную поверхность | | не может быть больше силы натяжения на единицу длины | | (определяется пользователем), умноженной на расстояние двух | | последовательных вторичных узлов. В этом случае | | произойдет скольжение металлической полосы. | +--------------------------------------------------------------------------------+ Распространенная проблема ~~~~~~~~~~~~ В случае, если тяговый валик не является непрерывным, необходимо создать несколько интерфейсов TYPE8, по одному интерфейсу для каждого непрерывного тягового валика. В противном случае сила тягового валика может быть слишком высокой между двумя последовательными узлами, которые не являются частью одного и того же непрерывного тягового валика. Рисунок 351 иллюстрирует этот момент. Серая часть может быть капотом автомобиля, и в процессе штамповки необходимы три тяговых валика. Если создается только один интерфейс TYPE8, поскольку тяговые валики не являются непрерывными, расстояние между узлами N17 и N18 намного больше, чем среднее расстояние между двумя последовательными узлами. Следовательно, сила тягового валика, приложенная к узлам N17 и N18, может быть слишком высокой, что приведет к нереалистичной деформации в этих областях. .. image:: media/ug3_image96.jpg :width: 6.08257in :height: 3.16628in *Рисунок 351: Пример штамповки капота* Интерфейс «край-к-краю» (/INTER/TYPE11) ------------------- Интерфейс TYPE11 используется для моделирования удара между линиями для одномерной сетки или кромками в оболочечных и сплошных сетках. .. image:: media/ug3_image97.jpg :width: 3.03087in :height: 2.84339in *Рисунок 352: Контакт «край-к-краю»* В сочетании с интерфейсом TYPE7 интерфейс TYPE11 решает случаи блокировки и использует ту же формулировку штрафа и алгоритм поиска, что и интерфейс TYPE7. Интерфейс TYPE 11 использует сложные математические алгоритмы; поэтому настоятельно рекомендуется использовать его только при необходимости. Огромный интерфейс TYPE11 может замедлить вычисления. Квадратический контакт поверхности (/INTER/LAGMUL/TYPE16 и /INTER/LAGMUL/TYPE17) -------------------------- Интерфейс TYPE16 позволяет определять условия контакта между группой узлов (вторичных) и кривой поверхностью квадратичных элементов (основной частью), как показано на рисунке 353 для симметричного контакта. Основная часть может быть изготовлена ​​из 16-узловых толстых оболочек или 20-узловых кирпичей. Метод множителей Лагранжа используется для применения условий контакта; поэтому не требуется применять зазор. Некоторые приложения этого интерфейса - скользящие контакты без зазоров, как в моделировании коробки передач. .. image:: media/ug3_image98.jpg :width: 2.28096in :height: 2.90589in *Рисунок 353: Интерфейс TYPE16 — Контакт узла с квадратичной поверхностью* Интерфейс TYPE17 позволяет моделировать контакт между двумя квадратичными поверхностями с использованием метода множителей Лагранжа. Это обобщенная форма интерфейса TYPE16, в котором контакт на двух квадратичных поверхностях решается напрямую. Предполагается, что контакт будет скользящим или связанным. .. image:: media/ug3_image99.jpg :width: 2.17681in :height: 2.87464in *Рисунок 354: Интерфейс TYPE17 — квадратичная поверхность к квадратичной поверхности Контакт* Как определено выше, оба интерфейса не моделируют эффекты трения. Контакт рассматривается как связанный или без трения (чистое скольжение). +---------------------------------------------------------------------------+ | |image18| **Примечание:** При использовании интерфейсов с методом Лагранжа| | Множителя не рекомендуется симметрировать контакт. | +---------------------------------------------------------------------------+ Связанный интерфейс (/INTER/TYPE10) ----------------- Этот интерфейс похож на интерфейс TYPE7, за исключением жесткости, которая остается постоянной во время контакта. Более того, после удара вторичный узел становится привязанным к основной поверхности с отскоком или без него (флаг :math:`I_{tied}`). Жесткость ~~~~~~~~~~~ Во время удара добавляется безмассовая пружина с постоянной жесткостью, чтобы оттолкнуть вторичный узел назад. Более того, когда вторичный узел завязывается, вторая безмассовая пружина используется для удержания вторичного узла близко к точке удара. В зависимости от того, допускается ли отскок, эти две пружины сохраняются, когда вторичный узел больше не проникает. .. image:: media/ug3_image100.jpg :width: 5.47849in :height: 2.82257in *Рисунок 355: Интерфейс TYPE10* | **см так же** | /INTER/TYPE10 (Starter) Нагрузки ===== Предварительная нагрузка -------- Возможность предварительной нагрузки секции элементов доступна с помощью опции /PRELOAD. Это можно использовать для моделирования силы предварительного натяжения в болтах, используемых в сборках. Натяжение болтов ~~~~~~~~~~~~~~~~ Подробности физической проблемы натяжения болтов. Типичная последовательность. .. image:: media/ug3_image101.jpg :width: 6.90539in :height: 3.33292in *Рисунок 356: Предварительно напряженная сборка — приложение предварительных натяжных нагрузок (шаг 1)* На шаге 1, при предварительной сборке конструкции, гайки на соответствующих болтах затягиваются, как правило, с применением заданного крутящего момента (который преобразуется в заданную силу натяжения в соответствии с шагом резьбы). В результате рабочая часть болта становится короче на расстояние :math:`\Delta L`. Это расстояние зависит от приложенной силы, податливости болта и предварительно натянутой сборки. С точки зрения анализа FEA важно признать, что: - Предварительное натяжение укорачивает рабочую часть болта, удаляя определенную длину болта из активной конструкции (в действительности этот сегмент скользит через гайку, но чистый эффект — это сокращение рабочей длины болта). Поскольку болт растягивается, эффективная длина материала болта для покрытия расстояния от крепления болта до гайки становится меньше - Расчет укорочения каждого болта :math:`\Delta L` из-за приложенных сил **f** требует решения FEA всей модели с приложенными силами предварительного натяжения. Это связано с тем, что величина перемещения гайки из-за данной силы зависит от податливости болтов, узла, который скрепляется болтами, а также зависит от перекрестного взаимодействия между несколькими предварительно натянутыми болтами. В конце шага 1 величина укорочения :math:`\Delta L` для каждого болта устанавливается и «блокируется», просто оставляя гайки в положении, которого они достигли на этапе предварительного натяжения. На этапе 2, с укорочением :math:`\Delta L` всех болтов «заблокированных», другие нагрузки прилагаются к сборке (рисунок 357). На этом этапе напряжения и деформации в болтах обычно будут меняться, в то время как длина удаленного материала :math:`\Delta L` остается постоянной для каждого болта. .. image:: media/ug3_image102.jpg :width: 3.16628in :height: 3.41624in *Рисунок 357: Предварительно натянутая сборка — приложение рабочих нагрузок с «заблокированным» укорочением болта (шаг 2)* Определение предварительной нагрузки -------------- Чтобы создать предварительную нагрузку в болте, сначала используется опция раздела ``/SECT`` для определения набора элементов, к которым будет применена предварительная нагрузка. Затем идентификатор раздела ссылается на вход ``/PRELOAD``. Для создания предварительной нагрузки начальное растягивающее напряжение, приложенное к набору элементов, указанных в сечении, приводит к сокращению длины болта в локальной оси z определенного ``/SECT``. .. image:: media/ug3_image104.jpg :width: 2.79132in :height: 3.89535in *Рисунок 358: Раздел, определяющий группу элементов для предварительной нагрузки* Величина предварительной нагрузки может быть введена как сила (по умолчанию) или напряжение в зависимости от опции ввода ``/PRELOAD``, :math:`I_{typ}`. Если введена сила, начальная площадь поперечного сечения ``/SECT`` используется для расчета напряжения, которое применяется для создания предварительной нагрузки. В заданное время ``/PRELOAD`` :math:`T_{start}` жесткость материала элементов, определенных в разделе, уменьшается, и растягивающее напряжение применяется к определенным элементам сечения, что приводит к уменьшению длины элементов, что приводит к требуемой предварительной нагрузке. Поскольку жесткость материала уменьшается, количество деформации, создаваемой в элементе, также уменьшается. Время предварительной нагрузки между :math:`T_{start}` и :math:`T_{stop}` - это время, когда жесткость материала возвращается от пониженной жесткости к исходной жесткости материала. Как показано на рисунке 359, есть постоянная пониженная жесткость, затем линейное увеличение жесткости до исходной жесткости материала, за которой следует постоянная жесткость. .. image:: media/ug3_image105.jpg :width: 5.20833in :height: 3.25519in *Рисунок 359: Увеличение жесткости материала* Предварительная нагрузка также может быть активирована с помощью ``/SENSOR``, и в этом случае :math:`T_{start}` и :math:`T_{stop}` времена смещаются на основе времени активации датчика. Для вывода силы предварительного натяжения секции следует создать ``/TH/SECTIO``. В зависимости от скрепляемой сборки, зазора контакта между деталями болта и материала болта, ввод предварительного натяжения болта может не совпадать с выходной силой секции. .. image:: media/ug3_image106.jpg :width: 6.95746in :height: 3.93701in *Рисунок 360: Выход сечения и напряжение болта* Моделирование подушек безопасности ================ Подушки безопасности моделируются как контролируемые объемы ``/MONVOL`` несколькими различными способами. Существуют и другие типы контролируемых объемов, используемые для моделирования закрытых объемов, заполненных газом или жидкостью, таких как: шины, газовые баллоны (плеск игнорируется) и ЖК-экраны. Контролируемый объем (/MONVOL) ------------- Контролируемый объем определяется одной или несколькими частями оболочки (3-узловыми или 4-узловыми). Определенная поверхность должна быть замкнутой (PRADIOS Starter проверяет ее и выводит сообщение об ошибке, если поверхность не замкнута). Нормаль оболочек должна быть ориентирована вне объема. Можно обратить нормаль оболочек для заданной детали, задав отрицательный номер детали (или используя соответствующий препроцессор, чтобы обратить их). Следующие типы контролируемого объема могут использоваться для моделирования подушек безопасности: - AIRBAG1: классическая подушка безопасности с равномерным давлением - AREA: замкнутая поверхность для вывода ее объема и области постобработки - COMMU1: камеры с равномерным давлением со связью - FVMBAG1: подушка безопасности с неравномерным давлением, решенная методом конечных объемов - GAS: используется для моделирования давления в шинах или простого топливного бака - LFLUID: линейный контролируемый объем жидкости для моделирования несжимаемой жидкости - PRES: простой контролируемый объем с равномерным давлением Свойства и законы материала, используемые для моделирования ткани, могут быть: - ``/MAT/LAW19`` + ``/PROP/SH_ORTH`` - Используется для моделирования ткани с линейным упругим поведением. - ``/MAT/LAW58`` + ``/PROP/SH_FABR`` - Используется для моделирования поведения нелинейной упругой ткани. Рекомендации: - Материалы ткани ведут себя как мембрана, поэтому рекомендуется использовать одну точку интегрирования по толщине, N=1. - Ткань можно смоделировать с помощью элемента оболочки с 3 узлами, используя формулировку элемента стандартного треугольника (C0) по умолчанию, которая не имеет песочных часов, или с помощью оболочки с 4 узлами, используя элемент QBAT, :math:`I_{shell}` =12 с :math:`I_{smstr}` =11. - Хотя больше не рекомендуется, если используется :math:`I_{shell}` =4, то, чтобы избежать песочных часов, определите коэффициент песочных часов мембраны оболочки *hm* и песочные часы оболочки из плоскости *hf* равными 10%. - Чтобы определить сообщающуюся поверхность для контролируемого объема типа COMMU1, следует использовать материалы пустот и свойства ``/MAT/VOID`` и ``/PROP/VOID``). - Тип FVMBAG1 может использоваться для моделирования эффектов потока газа, что необходимо при моделировании шторных подушек безопасности и симуляций Out Of Position (OOP). - Обычно для определения контакта самоудара интерфейса можно определить один интерфейс самоудара TYPE7 и один контакт интерфейса край-в-край TYPE11. Если есть несколько начальных проникновений, установите *Inacti* =6. Эти два контакта также можно заменить одним контактом TYPE19. AIRBAG1 ------ Предполагается равномерное давление внутри объема. Предполагается идеальный газовый закон и адиабатические условия. Впрыскиваемая масса (или массовый расход) и температура определяются как функция времени с использованием свойства инжектора. Датчик может определять время запуска инфлятора. Сдувание вентиляционного отверстия происходит после достижения критерия давления (:math:`P_{def}`) или времени (:math:`t_{def}`). .. image:: media/ug3_image107.jpg :width: 3.3225in :height: 3.33292in *Рисунок 361:* Численное демпфирование ~~~~~~~~~~~ Вязкость может использоваться для уменьшения числовых колебаний. Если :math:`\mu` =1, используется критическое демпфирование (масса оболочки и объемная жесткость). Вязкое давление, *q* вычисляется как: :math:`q=-\frac{\mu}{A}\sqrt{\frac{PA\rho t}{V}} \frac{dV}{dt}if\frac{dV}{dt}<0` :math:`q=0 if \frac{dV}{dt}>0` Где, :math:`t` Толщина ткани :math:`\rho` Судьба ткани :math:`A` Поверхность мешка Приложенное давление: .. math:: P-P_{ext}+q \tag{240} Начальные условия ~~~~~~~~~~~~~ Чтобы избежать начального неравновесия и математического разрыва для нулевой массы или нулевого объема, следующие начальные условия задаются в нулевой момент времени (:math:`I_{equil}` =0) или в начале струйной подачи (если :math:`I_{equil}` =1). - :math:`P_{ext}=P_{ini}` внешнее давление - :math:`T_{0}=T_{ini}` начальная температура (по умолчанию 295K) - Если начальный объем меньше :math:`10^{-4}A^{3/2}`, добавляется постоянный малый объем для получения начального объема: :math:`V_{ini}=10^{-4}A^{3/2}` - Начальная масса, энергия и плотность определяются из приведенных выше значений. Нет необходимости определять инжектируемую массу в нулевой момент времени. Определение газов ~~~~~~~~~~~ 1. Начальный и впрыскиваемый газ определяется с помощью ``/MAT/GAS``. Можно определить четыре типа газа (MASS, MOLE, PREDEF или CSTA). 2. Тогда удельная емкость на единицу массы при постоянном давлении для газа равна: - Тип МАССЫ .. math:: C_{p}=\left(C_{pa}+C_{pb}T+C_{pc}T^{2}+C_{pd}T^{3}+\frac{C_{pe}}{T^{2}}+C_{pf}T^{4}\right) \tag{241} - Тип МОЛЬ .. math:: C_{p}=\frac{1}{MW}\left(C_{pa}+C_{pb}T+C_{pc}T^{2}+C_{pd}T^{3}+\frac{C_{pe}}{T^{2}}\right)\tag{242} Где *MW* — молекулярная масса газа. - Тип CSTA Пользовательский ввод :math:`C_{p}` и :math:`C_{V}` с единицей :math:`\left[\frac{J}{kgK}\right]`. - Тип PREDEF Около 14 часто используемых газов (N2, O2, воздух и т. д.), предопределенных в PRADIOS. 2. Впрыскиваемый газ :math:`N_{jet}` определяет количество инжекторов по контролируемому объему. Материал инжектора определяется с помощью ``/MAT/GAS``. Свойства инжектора (``/PROP/INJECT1`` или ``/PROP/INJECT2``) определяют кривую инжектируемой массы, определенную :math:`fct\_ID_{M}`, и кривую инжектируемой температуры, определенную :math:`fct\_ID_{T}`. Можно получить кривую массы впрыска и температуру впрыска: - От производителя подушек безопасности - Из теста бака *sens_ID* — это номер датчика для начала впрыска. 3. Эффект струи :math:`I_{jet}` используется только для ``/MONVOL/AIRBAG1`` or ``/MONVOL/COMMU1 `` Если :math:`I_{jet}\neq 0`, эффект струи моделируется как избыточное давление :math:`\Delta P_{jet}`, приложенное к элементам мешка. .. math:: \Delta P_{jet}=\Delta\text{P}(t)\cdot\Delta\text{P}(\theta)\cdot\Delta\text{P}(\delta)\cdot\max(\mathbf{n}\cdot\mathbf{m},0) \tag{243} .. image:: media/ug3_image108.jpg :width: 4.65567in :height: 2.36429in *Рисунок 362:* N\ :sub:`1`, N\ :sub:`2` и N\ :sub:`3` определяются на основе геометрии инжектора (см. *Руководство по вводу PRADIOS Starter*) :math:`\Delta P(t),\Delta P(\theta),\Delta P(\delta)` являются эмпирическими функциями, предоставляемыми пользователем через :math:`fct\_ID_{Pt},fct\_ID_{P\theta`}` и :math:`fct\_ID_{P\delta}` Определение вентиляционного отверстия ~~~~~~~~~~~~~ :math:`N_{vent}` определяет количество используемых вентиляционных отверстий. :math:`sur f\_ID_{v}` — идентификатор поверхности, определяющий вентиляционное отверстие :math:`A_{vent}` — площадь вентиляционного отверстия (если :math:`sur f\_ID_{v}` = 0) или масштабный коэффициент (:math:`sur f\_ID_{v}\neq 0)` :math:`B_{vent}` = 0 (если :math:`surf\_ID_{v} = 0)` или масштабный коэффициент на поверхности воздействия (:math:`surf\_ID_{v}\neq 0)` :math:`T_{stop}` — время остановки вентилирования :math:`T_{start}` — время начала утечки :math:`\Delta P_{def}` — относительное давление дефляции вентиля :math:`\Delta tP_{def}` — продолжительность времени в течение которого :math:`\Delta P>\Delta P_{def}` :math:`fct\_ID_{v}` — идентификатор функции :math:`f_{p}(P-P_{ext})` для модели Чемкина (:math:`I_{form}=2)` .. math:: vent\_holes\_surface=A_{vent}\cdot A_{nom_impacted}\cdot f_{p}(I)\cdot f_{p}(P-P_{ext})\cdot f_{p}\left(\frac{A_{nom\_impacted}}{A_{0}}\right)\tag{244} Если :math:`fct\_ID_{v}\neq 0`, скорость оттока, *v* определяется Чемкиным как: .. math:: v=Fscale_{v}f_{v}(P-P_{ext}) \tag{245} Где, :math:`Fscale_{v}` — масштабный коэффициент функции :math:`fct\_ID_{v}`. а исходящая масса вычисляется как: .. math:: \dot{m}_{out}=\rho\cdot A_{vent}\cdot\mathsf{f}_{v}\big{(}P-P_{ext}\big{)}\cdot FScal_{v}\tag{246} Или, с сохранением энтальпии между подушкой безопасности и вентиляционным отверстием, адиабатическими условиями и безударной струей, можно выразить исходящий массовый поток через вентиляционные отверстия как функцию :math:`P_{ext}\rho, P_{vent}, u_{vent}` и :math:`A_{vent}`. .. math:: \dot{m}_{out}=\rho_{vent}\cdot A_{vent}\cdot u=\rho\bigg{(}\frac{P_{ext}}{P}\bigg{)}^{\frac{1}{\gamma}}\cdot A_{vent}\cdot u\tag{247} В случае сверхзвукового выходного потока давление на выходе, :math:`P_{vent}` равно внешнему давлению, :math:`P_{ext}` для потока без скачков уплотнения. Для потока с скачками уплотнения, :math:`P_{vent}` равно критическому давлению, :math:`P_{crit}`, а скорость, *u* ограничена критической скоростью звука: .. math:: u^{2}<\frac{2}{\gamma+1}c_{2}=\frac{2\gamma}{\gamma+1}\frac{P}{\rho}\tag{248} и .. math:: P_{crit}=P\bigg{(}\frac{2}{\gamma+1}\bigg{)}^{\frac{\gamma}{\gamma+1}}\tag{249} .. math:: P_{vent}=\max(P_{crit} P_{ext})\tag{250} Исходящий массовый поток газа *i* равен: .. math:: \dot{m}_{out}(i)=\frac{V^{(i)}}{V}\dot{m}_{out}\tag{251} Где, :math:`V^{(i)}` is the volume occupied by gas *i* и satisfies: .. math:: V^{(i)}=\frac{\dot{n}(i)}{n}V \tag{252} для :math:`PV^{(i)}=\dot{n}(i)RT` и :math:`PV=\left[\sum_{i}\dot{n}(i)\right]RT`. Далее, .. math:: \dot{m}_{out}(i)=\frac{\dot{n}(i)}{\dot{n}(i)}\dot{m}_{out}\tag{253} Пористость ~~~~~~~ Изоэнтальпическая модель также используется для пористости. В этом случае можно определить поверхность для исходящего потока: .. math:: A_{eff}=C_{ps}\cdot Area_{ps} \tag{254} или .. math:: A_{eff}=\mathrm{C}_{ps}(t)\cdot Area_{ps}(P-P_{ext}) Где, :math:`C_{ps}(t)` Функция :math:`fct\_ID_{cps}` :math:`Area_{ps}(P-P_{ext})` Функция :math:`fct\_ID_{aps}` Также можно определить закрытие пористой поверхности при возникновении контактов, определив опцию интерфейса :math:`I_{bag}` =1. | **см также** | Контролируемый объем (теоретическое руководство) COMMU1 ------ Эта опция используется для имитации камерных подушек безопасности и может использоваться для раскрытия подушки безопасности. Каждый контролируемый объем типа ``COMMU1`` работает как контролируемый объем типа ``AIRBAG1`` с возможной вентиляционной связью с некоторым другим контролируемым объемом типа ``COMMU1``. Таким образом, камерная подушка безопасности разработана с двумя или более контролируемыми объемами типа ``COMMU1``. Каждый контролируемый объем может иметь нагнетатель и вентиляционные отверстия.Case 1: Folded Airbag ~~~~~~~~~~~~ Для моделирования сложенной подушки безопасности используется один контролируемый объем типа ``COMMU1`` для каждой сложенной части. Граница между двумя сложенными частями закрыта набором свойств пустоты (фиктивным). Область сообщения определяется этим набором свойств пустоты. Давление в каждой сложенной части будет разным, а область сообщения будет увеличиваться во время надувания. При таком моделировании объем с инфлятором будет надуваться первым и перед сложенными частями. :Том 1: Предложение 1 + 4 + 5: Коммуникационная область: том 1 по 2: предложение 4 том 1 по 3: предложение 5 :Том 2: Предложение 2 + 4: Коммуникационная область: том 2 по 1: предложение 4 :Том 3: Предложение 3 + 5: Коммуникационная область: том 3 по 1: предложение 5 .. image:: media/ug3_image110.jpg :width: 4.62442in :height: 1.58314in *Рисунок 363:* Случай 2: Общее использование ~~~~~~~~~ Контролируемый объем 1 может сообщаться с контролируемым объемом 2 с или без связи от 2 к 1. Коммуникационная область, давление дефляции или время от 1 к 2 могут отличаться от соответствующих значений от 2 к 1. Таким образом, можно смоделировать коммуникацию клапана. Два коммуникационных контролируемых объема могут иметь общие узлы или общий набор свойств оболочки, но это необязательно. Объем 1 сообщается с объемом 2, а объем 2 с объемами 1 и 3, но нет связи от 3 к 2. .. image:: media/ug3_image111.jpg :width: 4.34321in :height: 3.35375in *Рисунок 364:* Общие уравнения ~~~~~~~~~~ Используются те же уравнения для контролируемого объема типа ``AIRBAG1``, но входящая и исходящая энтальпия и кинетическая энергия будут учитывать сообщающиеся мешки. Для каждого сообщающегося объема, для которого давление ниже, чем в текущем объеме, поток массы и энергии вычисляется с теми же уравнениями для вентиляционных отверстий, внешнее давление просто заменяется давлением сообщающегося объема: .. math:: u^{2}=\frac{2\gamma}{\gamma-1}\frac{P}{\rho}\Bigg{(}1-\Big{(}\frac{P_{vent}}{P}\Big{)}^{\frac{\gamma-1}{\gamma}}\Bigg{)}\tag{256} с, .. math:: P_{vent}=\max\Big{(}P_{crip} P_{neighbor}\Big{)}\tag{257} .. math:: \rho_{vent}=\Big{(}\frac{P_{vent}}{P}\Big{)}1\Big{/}\gamma \tag{258} .. math:: \dot{m}_{out}=\rho_{vent}\cdot A_{vent}\cdot u=\beta\Big{(}\frac{P_{ext}}{P}\Big{)}^{\frac{1}{V}}\cdot A_{vent}\cdot u\tag{259} .. math:: \dot{E}_{out}=m_{out}\frac{E}{\rho V}=\Big{(}\frac{P_{ext}}{P}\Big{)}^{\frac{1}{V}}A_{vent}u\frac{E}{V}\tag{260} Эти потоки массы и энергии удаляются из текущего объема и добавляются к сообщающемуся объему в следующем цикле. Нагнетатель, вентиляционное отверстие, начальные условия ~~~~~~~~~~~~~ Нагнетатель, атмосферные вентиляционные отверстия и начальные условия идентичны контролируемому объему типа ``/MONVOL/AIRBAG1``. Удельный вход ~~~~~~~~~~ Конкретный ввод для этого типа: :math:`\mu` — коэффициент вязкости :math:`P_{ext}` — внешнее давление :math:`\Delta P_{def}` — относительное давление дефляции вентиляционного отверстия :math:`A_{vent}` — площадь дефляции (:math:`surf\_ID_{v}=0)` или коэффициент расхода (:math:`surf\_ID_{v}\neq 0`) :math:`T_{start}` — время дефляции вентиляционного отверстия Начальный газ и впрыскиваемый газ определяются с помощью ``/MAT/GAS``. Свойства впрыска определяются с помощью ``/PROP/INJECT1`` или ``/PROP/INJECT2``. :math:`fct\_ID_{M}` — кривая массы впрыска (или массовая скорость) :math:`Fscale_{M}` — масштабный коэффициент для кривой массы впрыска (или массовой скорости) :math:`fct\_ID_{T}` — кривая температуры впрыска :math:`Fscale_{T}` масштабный коэффициент для кривой температуры впрыска *sens_ID* — номер датчика для начала впрыска *Nvent* — номер вентиляционного отверстия *Nbag* — номер сообщающегося объема Для каждого сообщающегося объема (от 1 до *Nbag*): *bag_ID* — идентификация сообщающегося объема :math:`surf\_ID_{c}` определяет область связи :math:`\Delta P_{Cdef}` — относительное давление дефляции :math:`A_{com}` — область связи (:math:`surf\_ID_{c}=0)` или коэффициент разряда (:math:`surf\_ID_{c}\neq 0)` :math:`T_{com}` время сдувания области связи В объеме *j* входные данные для связи с объемом *k* касаются только потока от *j* до *k*. Данные, касающиеся потока от *k* до *j*, определены во входном объеме *k*. | **См. также** | Контролируемый объем (теоретическое руководство) FVMBAG1 ---------- Предполагается неравномерное давление внутри объема. Поток газа в ``FVMBAG1`` решается с использованием схемы интегрирования конечного объема, которая позволяет корректно моделировать поток газа через подушку безопасности. Поскольку поток газа смоделирован, поведение развертывания и раскрытия является правильным, что необходимо для моделирования пассажира вне положения и раскрытия подушек безопасности занавесок. Предполагаются идеальный газовый закон и адиабатические условия. Впрыскиваемая масса, скорость и температура определяются как функция времени. Впрыскиваемая скорость получается с помощью: .. math:: v_{in}(t)=\frac{dm(t)/dt}{S\rho_{in}(t)} Где, *S* - поверхность инжектора. Датчик может определять время запуска инфлятора. Дефляция вентиляционного отверстия доступна после достижения критерия давления (:math:`P_{def}`) или времени (:math:`t_{def}`). В этой версии теплоемкость газа :math:`C_{p}` предполагается постоянной. Более подробную информацию см. в Руководстве по моделированию подушек безопасности FVMBAG1. ГАЗ ----- Этот контролируемый объем обычно используется для моделирования давления в шинах или простого топливного бака. Для модели шин :math:`V_{i}` равно нулю, а для топливного бака :math:`V_{i}` — объем топлива. Примеры /MONVOL/GAS ------------- - Модель шины: Входные данные: ◦ :math:`y = 1.4` ◦ :math:`\mu` ◦ :math:`P_{ext} = 10^{5}` Pa ◦ :math:`P_{ini}` = начальное давление в шинах Тогда давление в шине равно :math:`P_{tire} = P_{ini} - P_{ext}` ◦ :math:`V_{inc} = 0` - Модель топливного бака, если пренебречь эффектом плескания Только если пренебречь эффектом плескания, давление в частично заполненном топливном баке можно смоделировать с типом ГАЗ, контролируемым объемом. Используйте следующие входные данные: ◦ :math:`y = 1.4` ◦ :math:`\mu` ◦ :math:`P_{ext} = 10^{5}` Pa ◦ :math:`P_{ini} = 10^{5}` Pa ◦ :math:`V_{inc}` = volume of fuel | **см также** | GAS Type LFLUID -------- Линейный контролируемый объем жидкости, который моделирует объем, заполненный жидкостью. В контролируемом объеме LFLUID определяются плотность и объемный модуль жидкости. Существуют дополнительные кривые для определения массового расхода в и из с течением времени. Объемный модуль также может быть определен как функция времени. Дополнительное давление может быть включено путем определения функции для давления, добавленного в зависимости от времени. Наконец, можно определить максимальное давление в объеме. PRES ------ Простой контролируемый объем идеального газа, где относительное давление является функцией относительного объема или функцией времени. В контролируемом объеме PRES относительное давление определяется как :math:`P_{rel}` = давление внутри контролируемого объема - атмосферное давление. Относительное давление определяется с помощью функции одним из двух способов. По умолчанию относительное давление определяется как функция относительного объема :math:`P_{rel}\frac{V_{o}}{V}`, или давление может быть функцией времени :math:`P_{rel}(t)`. | **См. также** | Тип PRES Временной шаг контролируемого объема------------- Шаг времени «AIRBAG1» оценивается в двигателе, но этот шаг времени никогда не будет контролировать шаг времени во время выполнения. Если это так, то это означает, что в колоде ввода есть нефизическое определение подушки безопасности. Элемент управления шагом времени ------------------------- ``/DT/AIRBAG`` | Определяет :math:`\Delta T_{sca}` и :math:`\Delta T_{min}` для подушек безопасности | :math:`\Delta T_{sca}\Delta T_{min}` ``/DT/FVMBAG`` | Определяет :math:`\Delta T_{sca}` и :math:`\Delta T_{min}` для подушки безопасности с конечным объемом | :math:`\Delta T_{sca}\Delta T_{min}` ``/DT/FVMBAG`` используется только для контролируемых объемов типа ``/MONVOL/FVMBAG1``. :math:`\Delta T_{sca}\Delta T_{min}` можно определить для обеспечения стабильности и минимального размера шага времени, вызывая дополнительные слияния конечных объемов, когда сущность FVMBAG1 штрафует вычисления. ``/DT/FVMBAG/1`` используется для слияния конечных объемов, когда :math:`dt<\Delta T_{min}`. Руководство по моделированию подушек безопасности FVMBAG1 ----------- Область применения ~~~~~~~~~~ Настоящие руководящие принципы определяют требования к моделированию и проверке для численных моделей подушек безопасности в PRADIOS с методом конечного объема (FVM). Эти руководящие принципы основаны на производственных версиях PRADIOS 2017.2.5, 2019.2.4, 2020.1, 2021.2 двойной точности, которые используются многими производителями подушек безопасности. Версия PRADIOS с одинарной точностью не может использоваться для расчетов подушек безопасности. Требования руководящих принципов основаны на общепринятой практике моделирования подушек безопасности. Некоторые из требований не связаны напрямую с FVM, но рекомендуются для создания модели подушки безопасности, которую легко понять и включить в моделирование столкновений. - FVM - Метод конечного объема - FV - Конечный объем - UP - Равномерное давление Общие требования к моделям подушек безопасности ~~~~~~~~~~~~ Численные модели подушек безопасности создаются для численного моделирования событий аварий, связанных с проблемами безопасности пассажиров. Модели подушек безопасности могут отличаться по количеству деталей и точности в зависимости от их предполагаемого применения. Модель подушки безопасности должна обладать всеми типичными характеристиками оборудования подушек безопасности: газогенератор, корпус, фиксаторы, межкамерные компоненты, вентиляционные отверстия, определение ткани с покрытием, пористость ткани для ткани без покрытия, ремни, швы и т. д. Геометрия, масса, инерционные свойства и материалы модели подушки безопасности должны соответствовать данным оборудования и САПР. Различные части подушки безопасности, такие как компоненты подушки безопасности, внешние поверхности, внутренние поверхности и вентиляционные отверстия, должны быть организованы в сборки /SUBSET. Каждая модель подушки безопасности должна представлять собой модель, которая будет работать независимо и использоваться в других компонентах или полных моделях автомобиля в качестве включаемых файлов. Модель подушки безопасности должна быть предоставлена ​​в проектном положении. Размещение подушки безопасности внутри модели компонента или полной модели автомобиля должно быть выполнено с использованием карт /TRANSFORM. Сетка и складывание ~~~~~~~~~~ Ткань подушки безопасности должна быть сеткой в ​​несложенном состоянии с использованием триа элементов со средним размером элемента от 3 до 4 мм. Смешанная + триа сетка разрешена, начиная с версии 2021.2. Более крупные размеры элементов приемлемы только для вентиляционных отверстий и других компонентов, которые используют материал пустоты (например, межкамерный компонент пустоты). Все узлы элементов, связанных с пустотами, должны быть прикреплены к окружающим компонентам ткани. Ткани подушки безопасности имеют низкий модуль упругости, и поэтому обычно размер элементов не влияет на временной шаг. Внешние компоненты ткани подушки безопасности должны образовывать замкнутый объем с нормальными векторами, направленными наружу. +-----------------------------------------------------------------------+ | |image20| **Примечание:** Это ограничение было выпущено в версии 2021,| | но по-прежнему рекомендуется иметь внешнюю нормаль. | +-----------------------------------------------------------------------+ Пересечения между любыми компонентами подушки безопасности (например, внешними, внутренними, инфлятором или корпусом) не допускаются. Складывание подушки безопасности должно выполняться с использованием предварительного моделирования в соответствии с проектом складывания САПР. Модель складывания должна использовать проверенные определения и контакты материала ткани. PRADIOS является предпочтительным решателем для предварительного моделирования складывания (решения для подушек безопасности). Это гарантирует, что сложенная модель будет работать правильно с определением внутреннего контакта подушки безопасности, перечисленным в соответствующих разделах. Справочная геометрия ~~~~~~~~~~ Справочная геометрия должна быть представлена ​​как геометрия на основе плоских узлов (``/XREF``) или элементов (``/EREF``). В /EREF части опорной геометрии подушки безопасности могут быть отдельными частями, которые не соединены. В некоторых случаях /XREF также может использоваться для опорной геометрии, которая не соединена. В этом случае каждая часть, указанная в карте, не должна соединяться сама с собой в фактической модели подушки безопасности. Опорная геометрия должна быть параллельна глобальной плоскости XY. +-----------------------------------------------------------------------+ | |image21| **Примечание:** Это не является требованием подхода FVM, но | | вместо этого упрощает определение ортотропных направлений компонентов | | подушки безопасности. | +-----------------------------------------------------------------------+ Для эталонной геометрии, представляющей собой замкнутый объем: - геометрический центр не сложенной подушки безопасности должен находиться в точке X=0, Y=0 или Z=0 - нормальные направления компонентов в опорной геометрии должны быть такими же, как в сложенной модели подушки безопасности - пересечения не допускаются в развернутой опорной геометрии подушки безопасности Для разъединенной опорной геометрии подушки безопасности на основе элементов ``/EREF``: - каждый компонент должен находиться в плоскости Z=0 - нормальные направления компонентов в опорной геометрии должны быть такими же, как в сложенной модели подушки безопасности В ходе итераций проектирования эталонная геометрия может быть изменена или трансформирована с целью исследования влияния незначительных изменений формы подушки безопасности на ее характеристики. +-----------------------------------------------------------------------+ | |image22| **Примечание:** При использовании опорной геометрии | | временной шаг для ткани рассчитывается на основе размера | | опорной геометрии элементов. | | | | Исходные направления анизотропии материала также | | рассчитываются на основе опорной геометрии. | +-----------------------------------------------------------------------+ Газовый генератор ~~~~~~~~~ Модель газогенератора должна представлять все детали, доступные в данных САПР: газогенератор, отверстия инжектора и фиксаторы. Модель газогенератора должна представлять все детали, доступные в данных САПР: газогенератор, отверстия инжектора и фиксаторы. Отверстие инжектора представлено элементами на поверхности инфлятора. Компоненты инфлятора моделируются как компонент оболочки с материалом LAW2 и пауком жесткого тела ``/RBODY``. Массовые и инерционные свойства компонентов инфлятора должны соответствовать оборудованию. .. image:: media/ug3_image112.jpg :width: 3.04193in :height: 2.10018in *Рисунок 365: Элементы инфлятора и инжектора* Направление впрыска противоположно нормали элемента. Элементы разных инжекторов не должны иметь общих элементов. PRADIOS предположит, что элемент принадлежит последнему определенному инжектору. Элементы из вентиляционного отверстия или пористой поверхности также не должны иметь общих элементов с инжекторами. PRADIOS автоматически исключает элементы из определения вентиляционной или пористой поверхности. Поверхность инжектора также может быть определена на внутренней поверхности внутри объема подушки безопасности. В этом случае направление потока газа противоположно нормали элемента внутренней поверхности. Свойства инфлятора ``/PROP/INJECT1`` и ``/PROP/INJECT2`` определяют параметры состава впрыскиваемого газа. Каждый из газовых компонентов должен быть указан как отдельная карта материала: ``/MAT/GAS/MASS``, ``/MAT/GAS/MOLE`` или ``/MAT/GAS/PREDEF``. В последнем случае материал газа создается в соответствии с ключевым словом, указанным в карте ``/MAT/GAS/PREDEF``, и единицами, указанными в карте ``/BEGIN``. Пример определения материала газа в кг, мм, мс (предопределено, связано с массой, связано с молем): :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/GAS/MASS/1 INJECTOR MIXTURE # MW .03300 # Cpa Cpb Cpc Cpd Cpe 1070.00 0 0 0 0 # Cpf 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Молекулярный вес и коэффициенты удельной теплоемкости определяются для каждого из компонентов впрыскиваемого газа. Функция теплоемкости. .. math:: C_{p}=\left(C_{pa}+C_{pb}T+C_{pc}T^{2}+C_{pd}T^{3}+\frac{C_{pe}}{T^{2}}+P_{pf}T^{4}\right)\tag{262} должна быть монотонно возрастающей для температур между температурой окружающей среды и максимальным значением температуры, указанным в температурных кривых инжектора. Если функция не монотонно возрастает, PRADIOS автоматически корректирует функцию :math:`C_{p}(T)`, чтобы сохранить ее монотонной. Это может произойти, когда :math:`C_{pe} > 0` или один из :math:`C_{pb}, C_{pc}, C_{pd}, C_{pf}` коэффициентов отрицательный. Состав впрыскиваемого газа, массовый расход впрыскиваемого газа и температура для каждого из газовых компонентов определяются в картах ``/PROP/INJECT1`` или ``/PROP/INJECT2``. Пример определения свойств инжектора:: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /PROP/INJECT1/1 Inflator 1 # Ngases Iflow Ascale_T 5 1 1 # mat_ID fct_IDM fct_IDT Fscale_M Fscale_T 1 2 1 0 0 # mat_ID fct_IDM fct_IDT Fscale_M Fscale_T 2 3 1 0 0 # mat_ID fct_IDM fct_IDT Fscale_M Fscale_T 3 4 1 0 0 # mat_ID fct_IDM fct_IDT Fscale_M Fscale_T 4 5 1 0 0 # mat_ID fct_IDM fct_IDT Fscale_M Fscale_T 5 6 1 0 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Эта карта затем ссылается на карту подушки безопасности ``/MONVOL/FVMBAG1``. Время срабатывания инжектора (TTF) должно определяться с помощью датчика в ``/MONVOL/FVMBAG1``, а не с помощью смещения кривых массы и температуры. Когда нагнетатель определен правильно и ссылается на ``/MONVOL/FVMBAG1``, стартер PRADIOS выводит список элементов, используемых в качестве поверхности инжектора. :: ELEM: 92 <-> SH3N : 55261587 - INFLATOR : 1 ELEM: 502 <-> SH3N : 55262048 - INFLATOR : 1 ELEM: 622 <-> SH3N : 55261581 - INFLATOR : 1 ELEM: 627 <-> SH3N : 55261568 - INFLATOR : 1 ELEM: 633 <-> SH3N : 55262068 - INFLATOR : 1 ELEM: 814 <-> SH3N : 55261601 - INFLATOR : 1 Модель инфлятора должна быть проверена с использованием моделирования испытания резервуара. Отчет об испытании резервуара должен включать давление и температуру, измеренные в ходе испытания, массовый расход инжектора для каждого из газовых компонентов и температурные кривые. Давление и температуру из испытания можно сравнить со средним давлением и температурой в моделировании. Исходный воздух внутри подушки безопасности ~~~~~~~~~~~~~~ Материал для воздуха внутри подушки безопасности должен быть указан либо через ``/MAT/GAS/MASS``, ``/MAT/GAS/MOLE`` или ``/MAT/GAS/PREDEF``. В последнем случае материал газа определяется в карте ``/MAT/GAS/PREDEF`` в единицах, определенных в карте ``/BEGIN``. Общая карта материала для воздуха (кг, мм, мс):: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/GAS/PREDEF/4 Initial gas AIR #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/GAS/MASS/102 AIR, kg, mm, ms # MW # Cpa Cpb Cpc Cpd Cpe 966.99 0 0 0 0 # Cpf 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/GAS/MOLE/104 AIR, kg, mm, ms # MW 0.028013 # cpa cpb cpc cpd cpe 27.088 0 0 0 0 # cpf 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Тот же материал воздуха, который используется в подушке безопасности, следует также использовать в качестве воздуха в моделировании испытания бака для проверки инжектора. Материал ткани подушки безопасности ~~~~~~~~~~~~ Нелинейный анизотропный материал LAW58, используемый в качестве материала подушки безопасности. Материал должен быть испытан и проверен с помощью следующих испытаний: испытание на рамку изображения, испытание на двуосное растяжение и испытание на одноосное растяжение в направлениях утка и обмотки. Испытание на рамку изображения определяет поведение материала ткани при сдвиге. .. image:: media/ug3_image113.jpg :width: 2.75857in :height: 3.01693in *Рисунок 366: Установка для сдвига рамки картины* Напряжение сдвига как функция угла анизотропии в градусах следует извлечь из кривых смещения силы из теста рамки картины и использовать в качестве входной кривой в материале ``LAW58``. .. математика:: \tau=\frac{F}{2\cdot t\cdot L\cdot\sin(\frac{\pi}{4}+\frac{\alpha}{2})} \tag{263} Где, :math:`\alpha=\left(\frac{\pi}{2}\right)-2\cdot\arccos\left(\frac{1}{\sqrt{2}}-\frac{D}{L}\right)\text{and}D` Вертикальное смещение верхнего угла образца :math:`L` Длина стороны образца :math:`F` Измеренная сила :math:`t` Толщина ткани .. image:: media/ug3_image114.jpg :width: 6.80893in :height: 3.40029in *Рисунок 367: Моделирование рамки картины и напряжение сдвига как функция угла анизотропии* Можно провести циклические испытания рамки картины с нагрузкой и разгрузкой для извлечения кривых нагрузки и разгрузки при сдвиге. Кривые можно непосредственно использовать в качестве входных данных в материале LAW58. Кривые должны быть указаны как для отрицательных, так и для положительных значений угла анизотропии в градусах. Двуосный тест определяет жесткость ``LAW58`` в направлениях утка и обмотки. .. image:: media/ug3_image115.jpg :width: 6.80058in :height: 3.38363in *Рисунок 368: Двуосное моделирование и кривые смещения сил в направлениях основы и утка* Кривые смещения сил для направления основы и утка можно пересчитать в кривые напряжения и деформации с использованием размера и толщины образца. Из-за эффектов угловых границ может потребоваться небольшое масштабирование или другая настройка входных кривых. Прежде чем тканые волокна основы и утка станут прямыми, данные одноосного испытания могут использоваться для проверки начальной жесткости ткани для LAW58. Во время этой фазы ткань обычно мягче. Параметры выпрямления деформации *S*\ :sub:`1` и *S*\ :sub:`2` определяют, когда деформация, когда волокна прямые. *Flex*\ :sub:`1` и *Flex*\ :sub:`2` являются коэффициентами масштабирования, которые уменьшают жесткость кривых основы и утка, пока волокна не прямые. Во многих случаях фаза очень короткая и ее можно игнорировать, определив *S*\ :sub:`1`\ =\ *S*\ :sub:`2`\ =1e-03. Параметры *Flex*\ :sub:`1` и *Flex*\ :sub:`2` также используются для уменьшения жесткости ткани в направлении основы и утка при сжатии. По умолчанию *Flex*\ :sub:`1`\ =\ *Flex*\ :sub:`2`\ =\ *Flex*\ =0,01. Данные одноосного испытания для ориентации волокон 0, 90 и 45 градусов можно использовать для двойной проверки данных материала LAW58 ткани подушки безопасности, которые были проверены с помощью испытания рамки изображения и двухосного испытания. Стринги подушки безопасности обычно нагружаются при одноосном растяжении. Испытания на одноосное растяжение должны быть завершены и проверены для этих материалов. Проверка образцов, ориентированных под углом 45 градусов, также важна для этих материалов. Материалы LAW58 могут включать эффект гистерезиса при циклической нагрузке. Кривые напряжения-деформации для нагрузки и разгрузки должны быть извлечены из циклического испытания на двухосное растяжение. Общие материалы LAW58 в кг, мм, мс с опцией нагрузки и разгрузки с опцией нагрузки и разгрузки. :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/LAW58/2 Laduga test fabric law58 # RHO_I RHO_O 8E-7 0 # E1 B1 E2 B2 FLEX 0.380 0 0.380 0 1.0 # G0 GT AlphaT0 Gsh sens_ID 0.0035 0.0055 7.175 1 # Df Ds Gfrot ZEROSTRESS 0 0 0 1 # N1 N2 S1 S2 1 1 0 0 # Dir 1 500. 1.00 # Dir 2 501. 1.00 # Dir12 502. 1.00 # FCT_ID4 FCT_ID5 Fscale4 Fscale5 FCT_ID6 Fscale6 600 600 1 1 502 1 /FUNCT/500 кривая напряжение-деформация напр. 1 # X Y 0.0000000000e+000 0 1.0000000000e-002 2.9343543750e-003 2.0000000000e-002 5.2630337500e-003 3.0000000000e-002 6.9235412500e-003 4.0000000000e-002 8.4176677083e-003 5.0000000000e-002 1.0120216458e-002 6.0000000000e-002 1.2102790000e-002 7.0000000000e-002 1.4219608542e-002 8.0000000000e-002 1.6595997708e-002 9.0000000000e-002 1.9202795833e-002 1.0000000000e-001 2.2040856250e-002 1.1000000000e-001 2.5270391667e-002 1.2000000000e-001 2.8711702083e-002 1.3000000000e-001 3.2558656250e-002 1.4000000000e-001 3.6676625000e-002 1.5000000000e-001 4.1031145833e-002 1.6000000000e-001 4.5697987500e-002 /FUNCT/600 кривая напряжения-деформации при разгрузке 1, 2 # X Y 0.0000000000e+000 0.0000000000e+000 2.0000000000e-002 5.0000000000e-004 4.0000000000e-002 1.0000000000e-003 6.0000000000e-002 2.0000000000e-003 8.0000000000e-002 5.0000000000e-003 1.0000000000e-001 1.0000000000e-002 1.2000000000e-001 3.0000000000e-002 1.4000000000e-001 7.0000000000e-002 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /FUNCT/501 кривая напряжение-деформация напр. 2 # X Y 0.0000000000e+000 0 1.0000000000e-002 3.7475658333e-003 2.0000000000e-002 6.4746864583e-003 3.0000000000e-002 8.6433156250e-003 4.0000000000e-002 1.0769805833e-002 5.0000000000e-002 1.2923027083e-002 6.0000000000e-002 1.5325416250e-002 7.0000000000e-002 1.8090380208e-002 8.0000000000e-002 2.1231860417e-002 9.0000000000e-002 2.4870956250e-002 1.0000000000e-001 2.8884937500e-002 1.1000000000e-001 3.3246235417e-002 1.2000000000e-001 3.8027027083e-002 1.3000000000e-001 4.3127925000e-002 1.4000000000e-001 4.8519200000e-002 1.5000000000e-001 5.4217816667e-002 1.6000000000e-001 6.0077625000e-002 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /FUNCT/502 кривая напряжение-деформация напр. 12 # X Y -1.8803485061e+001 -1.5770466522e-003 -1.8097254117e+001 -1.5114614261e-003 -1.7387852291e+001 -1.4413505922e-003 -1.6675208927e+001 -1.3674267252e-003 -1.5959251230e+001 -1.2915012899e-003 -1.5239904181e+001 -1.2138769816e-003 -1.4517090425e+001 -1.1332172636e-003 -1.3790730171e+001 -1.0497187778e-003 -1.3060741077e+001 -9.6747019039e-004 -1.2327038129e+001 -8.8635494868e-004 -1.1589533515e+001 -8.0307143684e-004 -1.0848136486e+001 -7.1778894110e-004 -1.0102753220e+001 -6.4282044814e-004 -9.3532866620e+000 -5.8468504129e-004 -8.5996363643e+000 -5.2563223081e-004 -7.8416983143e+000 -4.6541585980e-004 -7.0793647491e+000 -4.0614312591e-004 -6.3125239587e+000 -3.6168074948e-004 -5.5410600764e+000 -3.1690734331e-004 -4.7648528535e+000 -2.7145205177e-004 -3.9837774194e+000 -2.2537031107e-004 -3.1977040240e+000 -1.8050370403e-004 -2.4064977614e+000 -1.3620800862e-004 -1.6100182740e+000 -9.1442121733e-005 -8.0811943303e-001 -4.6243379765e-005 0 0 8.0811943303e-001 4.6243379765e-005 1.6100182740e+000 9.1442121733e-005 2.4064977614e+000 1.3620800862e-004 3.1977040240e+000 1.8050370403e-004 3.9837774194e+000 2.2537031107e-004 4.7648528535e+000 2.7145205177e-004 5.5410600764e+000 3.1690734331e-004 6.3125239587e+000 3.6168074948e-004 7.0793647491e+000 4.0614312591e-004 7.8416983143e+000 4.6541585980e-004 8.5996363643e+000 5.2563223081e-004 9.3532866620e+000 5.8468504129e-004 1.0102753220e+001 6.4282044814e-004 1.0848136486e+001 7.1778894110e-004 1.1589533515e+001 8.0307143684e-004 1.2327038129e+001 8.8635494868e-004 1.3060741077e+001 9.6747019039e-004 1.3790730171e+001 1.0497187778e-003 1.4517090425e+001 1.1332172636e-003 1.5239904181e+001 1.2138769816e-003 1.5959251230e+001 1.2915012899e-003 1.6675208927e+001 1.3674267252e-003 1.7387852291e+001 1.4413505922e-003 1.8097254117e+001 1.5114614261e-003 1.8803485061e+001 1.5770466522e-003 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Входные кривые в LAW58 должны монотонно увеличиваться. Кривые напряжения-деформации в направлении основы и утка должны иметь ровно 2 точки пересечения: при деформации 0 и некоторой положительной деформации. Кривая напряжения сдвига в зависимости от угла анизотропии должна иметь 3 точки пересечения: при угле 0, одном положительном и одном отрицательном угле. Все кривые нагрузки и разгрузки должны быть указаны. Необходимо задать параметр материала *ZEROSTRESS*\ =1 и использовать датчик в определении материала LAW58 для активации исходной геометрии подушки безопасности. Это должен быть тот же датчик, который используется для начала первой инъекции в ``/MONVOL/FVMBAG1``. Карты свойств для ткани подушки безопасности ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Свойство ``/PROP/TYPE16 (SH_FABR)`` следует использовать с ``LAW58``. Общая карта ``/PROP`` для использования с ``LAW58``, кг, мм, мс для подушки безопасности с элементами tria. :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /PROP/TYPE16/1 Оболочка # Ishell Ismstr Ish3n 4 4 2 # hm hf hr dm dn 0 0 0 0 0 # N Istrain Thick Ashear Ithick Iplas 1 0 0.3 0 0 0 # Vx Vy Vz Isk Ipos 1 0 0 0 0 # Phi Alpha Thick Z Mat 0 0 0.3 0 1 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Для ткани нет жесткости на изгиб. Поэтому для свойства ткани подушки безопасности следует использовать формулировку мембраны N=1. Подушки безопасности должны быть сеткой с элементами tria со следующими параметрами свойств: :math:`I_{shell} =4 `, :math:`I_{smstr} =4` и :math:`I_{sh3n} =2` Четыре оболочки узлов можно использовать с версии 2021.2. В этом случае следует использовать :math:`I_{shell} =12`, :math:`I_{smstr} =4`. В свойстве ``/PROP/TYPE16 (SH_FABR)`` материал ткани определяется для каждого слоя. Это должен быть точно такой же материал, который используется в определении карты ``/PART``. Начальные направления материала определяются указанием глобальных :math:`V_{x}, V_{y},` и :math:`V_{s}` векторов. Векторы проецируются на каждый элемент опорной геометрии подушки безопасности и затем поворачиваются на угол *Phi*. Это дает первое направление материала. Второе направление материала по умолчанию перпендикулярно первому направлению или может быть указано с помощью ввода *Alpha*. +-----------------------------------------------------------------------+ | |image23| **Примечание:** Параметры по умолчанию песочных часов и | | коэффициенты демпфирования :math:`h_{m}, h_{f}, h_{r}, d_{m},` и | | :math:`d_{n}` работают хорошо, когда качество складывания подушки | | безопасности хорошее. | +-----------------------------------------------------------------------+ Моделирование подушек безопасности методом конечного объема ------------------------------------ В PRADIOS стандартным методом расчета подушек безопасности является метод конечного объема (FVM). FVM моделирует поток газа внутри подушки безопасности, включая взаимодействие с внутренними компонентами подушки безопасности, которые могут включать внутренние стенки, перегородки и т. д. Карты подушек безопасности ``/MONVOL/FVMBAG1`` и ``/MONVOL/FVMBAG2`` используются для настройки подушки безопасности FVM. Подушки безопасности с равномерным давлением можно использовать для отладки, чтобы проверить развертывание, контакты и глобальную согласованность газодинамических параметров. ``/MONVOL/AIRBAG1`` можно использовать для активации подушки безопасности с равномерным давлением для отладки. Универсальная карта /FVMBAG1:: /MONVOL/FVMBAG1/46 FVMBAG1 #surf_IDex Hconv 666000001 0 # AscaleT AscaleP AscaleS AscaleA AscaleD 0 0 0 0 0 # mat_ID Pext T0 Iequi Ittf 666400002 1E-4 296 1 3 # Njet 1 # inject_ID sens_IDsurf_IDinj 666400002 666000500 666200211 # fct_IDvel Fscalevel 666000200 1 # Nvent Nporsurf 1 2 # surf_IDv Iform Avent Bvent vent_title 666000015 1 0 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 1E30 0 0 0 # fct_IDt fct_IDP fct_IDA Fscalet FscaleP FscaleA 0 0 0 1 1 1 # fct_IDt' fct_IDP' fct_IDA' Fscalet' FscaleP' FscaleA' 0 0 0 1 1 1 #surf_IDps Iformps Iblockage surface_title 666000004 2 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 0 0 0 0 # fct_IDv Fscalev 666000004 1 #surf_IDps Iformps Iblockage surface_title 666000003 2 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 0 0 0 0 # fct_IDv Fscalev 666000003 1 # frame_ID kmesh Tswitch 0 4 20 # L1 L2 L3 0 0 0 # Nb1 Nb2 Nb3 grbric_ID surf_IDin Iref 0 0 0 0 0 0 # Igmerg Cgmerg Cnmerg Ptole 0 1e-04 1E-4 0 # qa qb Hmin delta_Tsca delta_Tmin 0 0 0 0 0 # Ilvout Nlayer Nfacmax Nppmax Ifvani 1 0 0 0 0 Общий /FVMBAG2 card:: /MONVOL/FVMBAG2/46 FVMBAG2 # surf_IDex surf_IDin Hconv 666000001 0 # mat_ID Pext T0 Ittf 666400002 1e-04 296 3 # Njet 1 # inject_ID sens_IDsurf_IDinj 666400002 666000500 666200211 # Nvent Nporsurf 1 2 # surf_IDv Iform Avent Bvent vent_title 666000015 1 0 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 1E30 0 0 0 # fct_IDt fct_IDP fct_IDA Fscalet FscaleP FscaleA 0 0 0 1 1 1 # fct_IDt' fct_IDP' fct_IDA' Fscalet' FscaleP' FscaleA' 0 0 0 1 1 1 # surf_IDps Iformps Iblockage surface_title 666000004 2 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 0 0 0 0 # fct_IDv Fscalev 666000004 1 # surf_IDps Iformps Iblockage surface_title 666000003 2 0 # Tstart Tstop dPdef dtPdef IdtPdef 0 0 0 0 0 # fct_IDv Fscalev 666000003 1 # Cmerg Tswitch Iswitch Pswitch 1e-04 20.0 0 0.0 # CFL DT_min 0.0 0.0 Карта ``/MONVOL/FVMBAG2`` доступна с 2021.1. Это точная копия карты ``/MONVOL/FVMBAG1``. Устаревшие и неиспользуемые входные данные удалены из ``/MONVOL/FVMBAG2``. Это делает ее простой и легкой в ​​использовании. Некоторые различия в результатах между картой ``/MONVOL/FVMBAG1`` и ``/MONVOL/FVMBAG1`` могут возникнуть, когда скорость впрыска в ``/MONVOL//FVMBAG1`` установлена ​​отличной от 300 м/с. Это значение жестко закодировано в карте ``/MONVOL/FVMBAG2``. Внешняя поверхность закрытой подушки безопасности должна быть определена с помощью ``/SURF/PART`` и ссылаться на набор компонентов оболочки с нормалями, направленными наружу. Параметры масштабирования *Ascale_T*, *Ascale_P*, *Ascale_S*, *Ascale_A* и *Ascale_D* не используются. Атмосферные значения определяются для исходного материала воздуха, исходной температуры и исходного давления. Параметр :math:`I_{ttf}` должен быть установлен на 3. В этом случае вентиляционные отверстия активируются при TTF первого инжектора, указанном в датчике, указанном в ``/MONVOL/FVMBAG1``, и все зависящие от времени параметры и кривые, контролирующие отверстия вентиляционных отверстий и пористость, будут смещены на время активации датчика первого инжектора. Количество инжекторов указывается флагом :math:`N_{jet}`. Элементы, используемые как поверхность впрыска, должны быть помещены в отдельный компонент PART, который принадлежит либо внешней, либо внутренней поверхности подушки безопасности. Разные инжекторы не могут использовать одни и те же элементы для поверхностей инжектора. Время до срабатывания (TTF) для начала впрыска газа должно быть определено в ``/SENSOR``. Глобальное определение параметра ``/PARAMETER`` может использоваться для параметризации ввода TTF и других параметров подушки безопасности. Функция для скорости впрыска должна быть установлена ​​на постоянное значение, приблизительно равное скорости звука впрыскиваемого газа. Эта функция не оказывает существенного влияния на результаты моделирования. Следует использовать опцию :math:`I_{equil}` =1. Опция обеспечивает упрощенный цикл FVM перед TTF. Функция для скорости впрыска должна быть установлена ​​на постоянном значении, приблизительно равном скорости звука впрыскиваемого газа. Эта функция не оказывает существенного влияния на результаты моделирования. Внутренние поверхности (внутренние стенки, перегородки и т. д.) должны быть определены как совокупность компонентов и указаны в поле :mat h:`surf\_ID_{in}`. Настоятельно рекомендуется закрыть все важные межкамерные отверстия с помощью отдельных пустотных компонентов со всеми узлами, прикрепленными к тканевому компоненту. Это следует сделать до складывания подушки безопасности, чтобы избежать пересечений с другими компонентами подушки безопасности. При добавлении этих пустотных элементов конечные объемы, которые принадлежат разным камерам подушки безопасности во время моделирования развертывания, не будут объединены во время моделирования. Это также позволяет контролировать выходной и управляющий массовый поток между разными камерами подушки безопасности с помощью ``/TH/SURF``. +-----------------------------------------------------------------------+ | |image24| **Примечание:** Внешние и внутренние компоненты подушки | | безопасности, межкамерные пустоты и пустотные компоненты, | | представляющие вентиляцию, не должны иметь геометрических | | пересечений. Создание сетки конечного объема невозможно при наличии | | любого пересечения. | +-----------------------------------------------------------------------+ .. image:: media/ug3_image116.jpg :width: 3.74199in :height: 2.83358in *Рисунок 369: Простая рукавная подушка безопасности с 2 камерами* Начальная сетка конечного объема создается автоматически, когда используется опция ``/MONVOL/FVMBAG1`` *Kmesh*\ =14 и не задана вручную созданная начальная тетрасетка конечного объема, как описано в следующем разделе. Затем подушка безопасности проверяется, чтобы убедиться, что на внешних и внутренних поверхностях подушки безопасности нет пересечений. Если пересечений нет, создается сетка конечного объема. Если сетка конечного объема не может быть создана из-за пересечений в компонентах подушки безопасности, выводится сообщение об ошибке с возможными номерами узлов/элементов и позициями, которые вызывают проблему с созданием сетки конечного объема. Когда это происходит, HyperMesh можно использовать для проверки и устранения проблем с сеткой подушки безопасности. Используйте опцию **check 2Dmesh** на панели **tetramesh** с настройками по умолчанию, чтобы проверить, приемлемы ли внешние и внутренние компоненты подушки безопасности для генерации тетрасетки. Тетрасетка, созданная PRADIOS, выводится как включаемый файл PRADIOS ``MONVOL``. В случае использования четырех узловых оболочек (это возможно с версии 2021.2) PRADIOS выполняет так называемое «\ *умное разделение*\» для разделения четырех узловых оболочек на трехузловые оболочки без добавления пересечений. После разделения PRADIOS создает тетрасетку как обычно. +------------------------------------------------------------------------+ | |image25| **Примечание:** сетка «\ *smart split*\ » используется только| | для создания сетки тетра. В этом случае вся симуляция выполняется с | | использованием исходной сетки оболочки из четырех узлов и оболочки | | триа. | +------------------------------------------------------------------------+ HyperMesh также можно использовать для ручного создания исходной сетки конечного объема в виде тетраэлементов. В этом случае все внешние и внутренние компоненты подушки безопасности должны быть определены при создании сетки. Параметр «\ **Фиксированные триасы/квады в тетрасетке**\ » следует использовать, чтобы убедиться, что исходная поверхностная сетка не изменена. Использование параметра tetramesh option «\ **check 2Dmesh**\ » с настройкой по умолчанию позволяет проверить, приемлемы ли внешние и внутренние компоненты подушки безопасности для создания тетрасетки. .. image:: media/ug3_image117.jpg :width: 7.47565in :height: 1.34178in *Рисунок 370:* Элементы исходной сетки конечного объема ``/TETRA4`` следует поместить в отдельный ``/PART`` и назначить материал ``/MAT/VOID`` и свойство ``/PROP/VOID``. Сетка должна полностью заполнять объем подушки безопасности. Пример определения тетракомпонента исходной сетки конечного объема внутри подушки безопасности:: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /PART/8 TETRA4 8 8 0 /MAT/VOID/8 tetra /PROP/VOID/8 tetra #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Чтобы убедиться, что сетка тетра заполняет весь внутренний объем подушки безопасности, проверьте в выходном файле Starter, что НАЧАЛЬНЫЙ ОБЪЕМ КОНТРОЛИРУЕМОГО ОБЪЕМА = СУММА ОБЪЕМА КОНЕЧНЫХ ОБЪЕМОВ, указанных в том же файле. Также проверьте, что КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ (1568 в данном случае) совпадает с количеством тетра, созданных в HyperMesh. :: НАЧАЛЬНЫЙ ОБЪЕМ КОНТРОЛИРУЕМОГО ОБЪЕМА. . .= 299199.9998912 НОМЕР ОБЪЕМА 1 КОЛИЧЕСТВО ПОВЕРХНОСТНЫХ МНОГОУГОЛЬНИКОВ. . . . . . .= 1200 КОЛИЧЕСТВО ПОВЕРХНОСТНЫХ ТРЕУГОЛЬНИКОВ. . . . . .= 1200 КОЛИЧЕСТВО КОММУНИКАЦИОННЫХ МНОГОУГОЛЬНИКОВ. . . .= 2536 КОЛИЧЕСТВО КОММУНИКАЦИОННЫХ ТРЕУГОЛЬНИКОВ. . . . . .= 2536 КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ. . . . . . .= *1568* МИНИМАЛЬНЫЙ ОБЪЕМ КОНЕЧНОГО ОБЪЕМА. . . . . . . .= 66.66666700000 (ИДЕНТИФИКАТОР КОНЕЧНОГО ОБЪЕМА 292) НАЧАЛЬНЫЙ ОБЪЕМ ОБЪЕДИНЕНИЯ. . . . . . . . .= 19.08163264612 СУММА ОБЪЕМА КОНЕЧНЫХ ОБЪЕМОВ. . . . . .= 299199.9998912 СУММА ПЛОЩАДЬ ПОВЕРХНОСТИ ТРЕУГОЛЬНИКОВ. . . . . . .= 230031.1439046 СУММА МАССЫ КОНЕЧНЫХ ОБЪЕМОВ. . . . . . .= 3.9428379122204E-04 Если тетрасетка, созданная в HyperMesh, не полностью заполняет объем подушки безопасности, то PRADIOS попытается заполнить дополнительный объем. Когда это происходит, в выходном файле Starter появляется следующее предупреждающее сообщение. +-----------------------------------------------------------------------+ | ПРЕДУПРЕЖДЕНИЕ ИДЕНТИФИКАТОР : 631 | | | | \*\* ПРЕДУПРЕЖДЕНИЕ В ОПРЕДЕЛЕНИИ FVMBAG | | | | ОПИСАНИЕ : | | | | -- ИДЕНТИФИКАТОР КОНТРОЛИРУЕМОГО ОБЪЕМА : 1 | | | | -- НАЗВАНИЕ КОНТРОЛИРУЕМОГО ТОМА: SAB | | | | IN НАПРАВЛЕНИЕ ЛОКАЛЬНОЙ КАДРОВОЙ СТРЕЛКИ 1 | | | | ДАННАЯ ДЛИНА 0,000000000000 МЕНЬШЕ ОГРАНИЧИВАЮЩЕЙ ДЛИНЫ | | 301.4996942325 | | | | СБРОС НА 304.5146911748 | | | | ПРЕДУПРЕЖДЕНИЕ ИДЕНТИФИКАТОР : 631 | | | | \*\* ПРЕДУПРЕЖДЕНИЕ В ОПРЕДЕЛЕНИИ FVMBAG | | | | ОПИСАНИЕ : | | | | -- КОНТРОЛИРУЕМЫЙ ОБЪЕМ ID : 1 | | | | -- НАЗВАНИЕ КОНТРОЛИРУЕМОГО ТОМА : SAB | | | | В НАПРАВЛЕНИИ МЕСТНОЙ КАДРОВОЙ СИСТЕМЫ 2 | | | ДАННАЯ ДЛИНА 0.000000000000 МЕНЬШЕ, ЧЕМ ОГРАНИЧИВАЮЩАЯ ДЛИНА | | 100.0000000000 | | | | СБРОС НА 101.0000000000 | | | | ПРЕДУПРЕЖДЕНИЕ ИДЕНТИФИКАТОР : 631 | | | | \*\* ПРЕДУПРЕЖДЕНИЕ В ОПРЕДЕЛЕНИИ FVMBAG | | | | ОПИСАНИЕ : | | | | -- ИДЕНТИФИКАТОР КОНТРОЛИРУЕМОГО ОБЪЕМА : 1 | | | | -- НАЗВАНИЕ КОНТРОЛИРУЕМОГО ТОМА : | | | | SAB В НАПРАВЛЕНИИ МЕСТНОЙ КАДРОВОЙ СИСТЕМЫ3 | | | | ДАННАЯ ДЛИНА 0,000000000000 МЕНЬШЕ ОГРАНИЧИВАЮЩЕЙ ДЛИНЫ | | 1.535460483274 | | | |СБРОС НА 1.550815088107 | +-----------------------------------------------------------------------+ Качество сетки тетраэдра не важно, поскольку конечные объемы, основанные на сетке тетраэдра, будут объединены в соответствии со стратегией, предоставленной параметрами слияния. :math:`I_{gmerg,}C_{gmerg,}`, и :math:`C_{nmerg,}` можно ввести в ``/MONVOL/FVMBAG1``. Однако рекомендуется деактивировать процесс слияния во время инициализации стартера, установив :math:`C_{gmerg,} = C_{nmerg,}` 1e-04 и использовать расширенный алгоритм слияния в движке, где те же параметры можно определить в ``/FVMBAG/MODIF`` или ``/DT/FVMBAG/Iflag``. Начиная с версии 2019.1 параметры слияния и параметры временного шага можно вводить непосредственно в карты ``/MONVOL/FVMBAG1`` и ``/MONOL/FVMBAG2``. Если ``/MONVOL/FVMBAG1`` :math:`I_{f vani}` =1, то файл анимации ``*A000`` показывает начальные Конечные Объемы. |image26| *Рисунок 371: Представление начальных конечных объемов в * ``*A000`` *Файл* Количество элементов тетра зависит от сложности и типа подушки безопасности. Например, боковая подушка безопасности может содержать около 30 000–50 000 тетра, а шторная подушка безопасности — 250 000–500 000 тетра. Опция автоматического построения сетки объема ``/MONVOL/FVMBAG1`` *Kmesh*\ =1, не следует использовать. Рекомендуется либо использовать *Kmesh*\ =14 (сетка тетра HyperMesh), либо вручную создать тетрасетку в HyperMesh. Вентиляционные отверстия ~~~~~~~~~~ Каждое вентиляционное отверстие должно быть представлено как отдельный компонент в том же положении, что и в геометрии САПР. Вентиляционное отверстие моделируется с использованием материала и свойства пустоты. Все узлы компонентов пустоты должны быть соединены с компонентом ткани. Плотность, модуль Юнга и толщина должны быть определены для компонентов пустоты с использованием тех же значений, что и для материала ткани подушки безопасности. Эти значения важны для контакта, определенного между компонентами пустоты, что помогает поддерживать внутренние объемы подушки безопасности. Материал и свойство для компонента пустоты:: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/VOID/2 Материальная пустота # RHO E 8E-7 0.38 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Недвижимость недействительна /PROP/VOID/2 Недвижимость недействительна # Толстый 0.3 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Если элемент упоминается в двух разных определениях вентиляционных отверстий или пористой поверхности, то элемент будет использоваться в последнем определении и удален из первого определения (это ограничение было снято в версии 2017.2.3). .. image:: media/ug3_image120.jpg :width: 3.02526in :height: 1.94183in *Рисунок 372: Синий — ткань подушки безопасности; Серый — вентиляционное отверстие; Красный — компонент, отделяющий вентиляционное отверстие от остальной части подушки безопасности* Определение изэнтальпического вентиляционного отверстия и пороговая функция для активации вентиляционного отверстия (кг, мм, мс) :: /MONVOL/FVMBAG1 ………. # Sid_vent Ivent Avent Bvent 666000015 1 1 0 # Tstart Tstop dPdef dtPdef Idtpdef 1E30 0 1E-06 0 0 # fct_IDt fct_IDP fct_IDA Fscalet FscaleP FscaleA 0 123 0 0 0 0 # fct_IDt' fct_IDP' fct_IDA' Fscalet' FscaleP' FscaleA' 0 0 0 0 0 0 ……… /FUNCT/123 1 функция масштабирования площади вентиляционного отверстия # X Y -1 0 0 0 1e-06 0 2e-06 1 1 1 Вентиляционное отверстие может быть активировано при :math:`T_{start}` или при достижении избыточного давления, определенного :math:`\Delta P_{def}`. Чтобы использовать только :math:`T_{start}`, определите большое значение :math:`\Delta P_{def}`. Чтобы использовать только :math:`\Delta P_{def}`, определите большое значение :math:`T_{start}`. При использовании :math:`\Delta P_{def}` рекомендуется использовать 1e-06 ГПа (1% атмосферного давления). Starter выводит список элементов, которые относятся к каждому вентиляционному отверстию. :: ELEM: 46991 <-> SH3N : 55089506 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELEM: 46992 <-> SH3N : 55089507 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELEM: 46993 <-> SH3N : 55089508 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELM: 46994 <-> SH3N : 55089509 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELEM: 46995 <-> SH3N : 55089510 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELEM: 46996 <-> SH3N : 55089511 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 ELEM: 46997 <-> SH3N : 55089512 - ВЕНТИЛЯЦИОННОЕ ОТВЕРСТИЕ: 1 Dв процессе проектирования изменение диаметра вентиляционного отверстия можно упростить, создав несколько круглых компонентов для заполнения области вентиляционного отверстия. Диаметр вентиляционного отверстия можно затем легко изменить, изменяя детали, которые определяют поверхность вентиляционного отверстия. При использовании этого метода вентиляционные отверстия нельзя моделировать с использованием свойств VOID, потому что не все элементы вентиляционного отверстия прикреплены к ткани подушки безопасности. Упрощенный ортотропный LAW19 также можно использовать для представления тканевого материала круглых вентиляционных отверстий, но с уменьшенной жесткостью. .. image:: media/ug3_image121.jpg :width: 3.47531in :height: 2.6919in *Рисунок 373: Вентиляционное отверстие с переменным диаметром* Края щелевого отверстия могут быть соединены с помощью жестких пружин /PROP/TYPE4 для обеспечения правильного складывания подушки безопасности в области около щелевого отверстия. Пружины также могут использоваться для изменения длины щелевого отверстия. Закрытые края отверстия должны быть смоделированы с помощью жестких пружин, чтобы избежать открытия. |image27|\ |image28| *Рисунок 374: Моделирование щелевого отверстия* Пористость ткани подушки безопасности ~~~~~~~~~~~ Пористость материала подушки безопасности моделируется путем добавления карты пористости ``/LEAK/MAT`` к карте ``/MAT/LAW58``. Общие контакты /TYPE7 и TYPE11 между подушкой безопасности и корпусом (kg, mm, ms) :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MAT/LAW58/1 Закон о тестировании тканей Ладуги58 # Init. dens. Ref. dens. 8E-7 0 # E1 B1 E2 B2 FLEX 0.380 0 0.380 0 1.0 # G0 GT AlphaT Sensor 0.0035 0.0055 7.175 1 # Df Ds Gfrot ZeroStress 0 0 0 1 # N1 N2 S1 S2 1 1 0 0 # Dir 1 500. 1.00 # Dir 2 501. 1.00 # Dir12 502. 1.00 # FCT_ID4 FCT_ID5 Fscale4 Fscale5 FCT_ID6 Fscale6 600 600 1 1 502 1 /LEAK/MAT/1 Ткань # Ileak AscaleT AscaleP 1 # AC' fct_IDAC’ # LC AC 1.0e-03 1.0e-03 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| ``/LEAK/MAT`` определяет, как эффективная пористая площадь компонента, имеющего этот материал, будет изменяться в зависимости от времени или давления. Она определяется значением *Ileakage*. *Ileakage* =1: .. math:: A_{eff}=\sum_{n}LC\cdot AC\cdot Area_{n}\tag{264} *Ileakage* =2: .. math:: A_{eff}=\sum_{n}LC(t)\cdot AC(P)\cdot Area_{n}\tag{265} *Ileakage* =3: .. math:: A_{eff}=\sum_{n}LC(t)\cdot AC(P-Pext)\cdot Area_{n}\tag{266} *Ileakage* =4: .. math:: A_{eff}=\sum_{n}LC(Area_{n}/Area_{0})\cdot AC(P_{ext}/P)\cdot Area_{n}\tag{267} *Ileakage* =5: .. math:: A_{eff}=\sum_{n}\frac{Area_{0}}{L^{2}}\big{[}(C_{1}\Delta P^{C_{2}}-C_{3})(L-R)^{2}+C_{3}(L\lambda_{1}-R/\sqrt{\lambda_{2}})(L\lambda_{2}-R/\sqrt\lambda_{1})\big{]}\cdot \sin a_{12} \tag{268} :math:`\Delta P=P/P_{ext}-1` направления утка. .. math:: A_{eff}=\sum_{n}Area_{0}(X_{0}+X_{1}r_{s}+X_{2}r_{p}+X_{3}r_{s}r_{p}) \tag{269} С :math:`r_{s}=Area_{n}/Area_{0}` and :math:`r_{p}=p_{ext}/P.` Детали с этим материалом считаются пористыми, если ссылаться на них через идентификатор поверхности с помощью опции ``/MONVOL/FVMBAG1`` *surf_ID\ ps*. Пример определения пористости в ``/MONVOL/FVMBAG1``. :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MONVOL/FVMBAG1/1 DAB # Isur 4 # Scal_T Scal_P Scal_S Scal_A Scal_D 0 0 0 0 0 # Mat_ID Mu Pext Tphi Iequi Ittf 4 0.1 0.00010135 0 0 3 # Njet 1 # Inj_ID Isensor surf_IDinj 10 1 100 # Nvent Nps 0 1 #Sur_id_ps Iform_ps 4 1 # Tstart Tstop dPdef DtPdef ldtpdef …. #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Массовый поток через пористый материал определяется с помощью ``/MONVOL/FVMBAG1`` :math:`Iform_{ps}` и имеет следующие формулы: :math:`Iform_{ps} = 1 m_{out}=A_{eff}\sqrt{2P\rho}Q^{\frac{1}{\gamma}}\sqrt{\frac{\gamma}{\gamma -1}\big{[}1-Q\frac{\gamma -1}{\gamma}\big{]}}` (Isentropic - Wang Nefske) :math:`Iform_{ps} = 2 m_{out}=A_{eff}\rho\nu(P-P_{ext})` Где, *v* скорость истечения газа (Chemkin) :math:`Iform_{ps} = 3 m_{out}=A_{eff}\sqrt{2\rho(P-P_{ext})}` (Graefe) The :math:`Iform_{ps}` =2 опция обычно используется для представления пористости ткани. Скорость выходящего газа как функция избыточного давления подушки безопасности получена из данных испытаний. .. image:: media/ug3_image126.jpg :width: 3.30863in :height: 1.85017in *Fiрисунок 375: Пористая ткань (желтая) отделена от проницаемого шва (красного) синим невентиляционным компонентом* Активация вентиляции и пористости ткани ~~~~~~~~~~ Когда нет датчика для активации впрыска газа, вентиляционные отверстия и пористость становятся активными, когда :math:`T>T_{start,}` или если значение давления :math:`P>\Delta P_{def}` больше времени, указанного в , где все эти значения вводятся с помощью ``/MONVOL/FVMBAG1``. Когда хотя бы один из инжекторов активируется датчиком, то активация опций вентиляции и пористости контролируется :math:`I_{ttf}`. :math:`T_{inj}` - это время активации первого инжектора датчиком. :math:`I_{ttf} = 0` +---------------------------+------------------------------+ | | **Вентиляция, Пористость**| +===========================+==============================+ | Активация | Когда:math:`P>\Delta P_{def}`| | | дольше, чем время | | | :math:`\Delta t P_{def,}` or | | | :math:`T>T_{start}` | +---------------------------+------------------------------+ | ДеАктивация | :math:`T_{stop}` | +---------------------------+------------------------------+ | Функции, зависящие от | | | времени | Нет смены | +---------------------------+------------------------------+ :math:`I_{ttf} = 3` +---------------------------+--------------------------------------+ | | **Вентиляция, | | | Пористость** | +===========================+======================================+ | Активация | Когда :math:`T>T_{inj}` и :math:`P>| | | \Delta P_{def}` longer than the time | | | :math:`\Delta t P_{def,}` or | | | :math:`T>T_{inj}+T_{start}` | +---------------------------+--------------------------------------+ | ДеАктивация | :math:`T_{inj} + T_{stop}` | +---------------------------+--------------------------------------+ | Функции, зависящие от | | | времени | | +---------------------------+--------------------------------------+ Все остальные связанные кривые активны, когда активна соответствующая опция вентиляции, пористости или связи. Внутренние контакты подушки безопасности -------------------- Внешние и внутренние компоненты подушки безопасности, включая межкамерные пустоты и компоненты пустот, используемые для вентиляционных отверстий, не должны иметь геометрических пересечений. Комбинация контактов ``/INTER/TYPE7`` и ``/INTER/TYPE11`` должна использоваться для представления внутреннего контакта подушки безопасности. Универсальный контакт подушки безопасности ``/INTER/TYPE7`` (kg, mm, ms):: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /INTER/TYPE7/666700001 Самостоятельный контакт с подушкой безопасности - 666700001 # Slav_id Mast_id Istf Ithe Igap Ibag Idel Icurv Iadm 666100103 666100101 4 0 0 1 0 0 0 # GAP_SCALE GAP_MAX Fpenmax 0 0 0 # STMIN STMAX %MESH_SIZE dtmin 1 1E30 0 0 # STFAC FRIC GAP_MIN Tstart Tstop 1 0 1 0 0 # I_BC INACTI VIS_S VIS_F BUMULT 000 6 0 0 0 # Ifric Ifiltr Xfreq Iform 0 0 0 2 /SURF/PART/666100101 Airbag External Surface by Part - 666100101 666000001 666000002 666000003 666000004 666000005 666000006 666000007 666000008 666000009 666000013 666000014 666000015 666000016 666000017 666000018 666000201 666000202 666000203 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Для ``/INTER/TYPE7`` контакта: - Все внешние и внутренние компоненты ткани, включая межкамерные пустоты и пустотные компоненты для вентиляционных отверстий, должны быть определены в самоконтакте, где компоненты перечислены как вторичные узлы и основные поверхности - :math:`I_{stf}` =4 обеспечивает правильную жесткость контакта - :math:`I_{bag}` =1 обеспечивает закрытие вентиляционного отверстия из-за контакта - :math:`St_{min}` =1KN/mm ограничивает наименьшую жесткость контакта - :math:`Gap_{min}` =1mm обеспечивает плавное увеличение силы контакта по мере приближения вторичных узлов к основному сегменту - Трение установлено на 0 - *Inacti*\ =6 деактивирует начальные проникновения Начальное проникновение можно проверить с помощью средства проверки проникновений HyperCrash. Модель подушки безопасности должна быть пробита до физической толщины ткани подушки безопасности. Например, если толщина ткани подушки безопасности составляет 0,3 мм, подушка безопасности должна быть пробита до 30% от :math:`Gap_{min}` = 1 значения. Общий контакт подушки безопасности ``/INTER/TYPE11`` (kg, mm, ms):: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /INTER/TYPE11/666800001 Airbag Selfcontact Edge - 666800001 # Slav_id Mast_id I_stf I_gap Multimp Idel 666100102 666100102 4 0 0 0 # STmin STmax MESH_SIZE dtmin Iform Sens_Id 1 0 0 0 2 0 # STFAC FRIC GAP Tstart Tstop 1 0 0.9 0 0 # I_BC INACTI VIS_S VIS_F BUMULT 000 6 0 0 0 /LINE/SURF/666100102 Airbag Line by Surface - 666100102 666100101 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Для ``/INTER/TYPE11`` контакт: - Все внешние и внутренние компоненты ткани, включая межкамерные пустоты и пустотные компоненты для вентиляционных отверстий, должны быть перечислены как на вторичной, так и на основной стороне - :math:`I_{stf}` =4 обеспечивает правильную жесткость контакта - :math:`St_{min}` =1KN/mm ограничивает наименьшую жесткость контакта - :math:`Gap_{min}` =0.9mm обеспечивает плавное увеличение силы контакта по мере приближения вторичных узлов к основному сегменту. Этот зазор контакта составляет 90% от зазора контакта ``/INTER/TYPE7`` - Трение установлено на 0 - *Inacti*\ =6 деактивирует начальные проникновения Начальное проникновение можно проверить с помощью средства проверки проникновений HyperCrash. Модель подушки безопасности должна быть пройдена до 90% от значения :math:`Gap_{min}`, что приведет к максимальному проникновению в 10% от значения :math:`Gap_{min}`. Предполагая, что в модели нет начальных пересечений, определение контакта TYPE7 и TYPE11 предотвращает пересечения узлов с поверхностью и краем с краем во время моделирования подушки безопасности. Если начальные пересечения существуют в модели, модель может быть нестабильной, поскольку узлы могут застрять на неправильной стороне основной поверхности. Кроме того, сетка конечного объема не может быть создана, когда компоненты подушки безопасности имеют пересечения. Поэтому важно удалить все начальные пересечения. При использовании опции ``/DT/INTER/DEL`` в файле Engine вторичные узлы подушек безопасности могут быть удалены из внутренних контактов, что приведет к локальным пересечениям ткани подушек безопасности и снижению точности симуляции подушек безопасности. При использовании этой опции определите локальное *dtmin*\ =1e-5ms в определении внутренних контактов ``/INTER/TYPE7`` и ``/INTER/TYPE11``, которое переопределит глобальное значение ``/DT/INTER/DEL`` *dtmin*. +-------------------------------------------------------------------------+ | |image29| **Примечание:** Шаг модели по времени не должен ограничиваться| | шагом контактной кинематики по времени. | +-------------------------------------------------------------------------+ Корпус подушки безопасности ~~~~~~~~~~ Корпус подушки безопасности должен отображать все детали, доступные в данных САПР. .. image:: media/ug3_image127.jpg :width: 4.43372in :height: 2.00851in *Рисунок 376: Корпус подушки безопасности* Когда подушка безопасности будет включена в полную симуляцию транспортного средства, размер и качество сетки должны быть аналогичны полному транспортному средству. Законы материалов ``LAW2`` и ``LAW36`` можно использовать для моделирования упругопластических материалов. Материалы с разрушением следует использовать для воспроизведения открытия крышки подушки безопасности. Твердые пенопластовые компоненты следует моделировать с использованием ``LAW38`` или ``LAW70``, тогда как гиперупругие компоненты моделируются с использованием ``LAW42``. Свойства элемента для оболочки ``/PROP/TYPE1`` должны использовать :math:`I_{shell}` =24, чтобы избежать эффекта песочных часов. Для твердых пенопластовых или гиперупругих компонентов используйте ``/PROP/TYPE14`` с :math:`I_{solid}` =24 и :math:`I_{smstr}` =10. Контакт между подушкой безопасности и окружающей средой ~~~~~~~~~~~~~ Контакт между подушкой безопасности и окружающей средой следует разделить на определенные контакты: - Подушка безопасности к нагнетателю - Подушка безопасности к корпусу - Подушка безопасности к манекену - Подушка безопасности к конструкции сиденья Общие контакты ``/TYPE7`` и ``/TYPE11`` между подушкой безопасности и корпусом (kg, mm, ms) :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /INTER/TYPE7/666710001 Подушка безопасности против корпуса # Slav_id Mast_id Istf Ithe Igap Ibag Idel Icurv Iadm 666100103 666200201 4 0 0 1 2 0 0 # Fscale_GAP GAP_MAX Fpenmax 0 0 0 # STMIN STMAX %MESH_SIZE dtmin 1 1E30 0 0 # STFAC FRIC GAP_MIN Tstart Tstop 1 .1 1 0 0 # I_BC INACTI VIS_S VIS_F BUMULT 000 6 0 0 0 # Ifric Ifiltr Xfreq Iform 0 0 0 2 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /INTER/TYPE7/666710002 Подушка безопасности против корпуса # Slav_id Mast_id Istf Ithe Igap Ibag Idel Icurv Iadm 666100103 666200201 4 0 0 1 2 0 0 # Fscale_GAP GAP_MAX Fpenmax 0 0 0 # STMIN STMAX %MESH_SIZE dtmin 1 1E30 0 0 # STFAC FRIC GAP_MIN Tstart Tstop 1 .1 1 0 0 # I_BC INACTI VIS_S VIS_F BUMULT 000 6 0 0 0 # Ifric Ifiltr Xfreq Iform 0 0 0 2 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /INTER/TYPE11/666810001 Подушка безопасности против корпуса # Slav_id Mast_id I_stf I_gap Multimp Idel 666100102 666200203 4 0 0 2 # STmin STmax MESH_SIZE dtmin Iform Sens_Id 1 0 0 0 2 0 # STFAC FRIC GAP_MIN Tstart Tstop 1 .1 1 0 0 # I_BC INACTI VIS_S VIS_F BUMULT 000 6 0 0 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Обычно следует указывать два симметричных контакта ``/INTER/TYPE7`` и один контакт ``/INTER/TYPE11`` край к краю. Используйте следующие настройки контактов для этих контактов. - :math:`I_{stf}` =4, для обеспечения надлежащей жесткости контакта - :math:`I_{bag}` =1, для закрытия вентиляционного отверстия - :math:`I_{del}` =2, для удаления удаленных элементов из контакта - :math:`St_{min}` =1KN/mm - :math:`I_{form}` =2 Вывод истории времени и анимации ~~~~~~~~~~~~~~ Рекомендуется запросить группу переменных по умолчанию (DEF) для вывода истории времени ``/TH/MONV``, которая включает: - Глобальные газодинамические параметры: масса газа, объем подушки безопасности, площадь подушки безопасности, давление (среднее), температура (среднее) и коэффициенты теплоемкости (среднее). - Для каждого вентиляционного отверстия: площадь вентиляционного отверстия, скорость истечения и масса истечения. (По умолчанию с 2017.2.3) - Параметры конечного объема: количество конечных объемов (*NFV*) и наименьший временной шаг конечного объема (*DTBAG*). Для версий до 2017.2.4 параметры *NFV* и *DTBAG* не были включены в вывод по умолчанию и, таким образом, должны быть определены при использовании более старых версий. Общая карта вывода временной истории с 5 вентиляционными отверстиями :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /TH/MONV/666000001 Airbag MonVol История времени - 666 # var1 var2 var3 var4 var5 var6 var7 var8 var9 var10 DEF NFV DTBAG # Obj1 Obj2 Obj3 Obj4 Obj5 Obj6 Obj7 Obj8 Obj9 Obj10 666000001 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Локальное давление должно быть измерено в модели путем создания давления ``/МАНОМЕТРА`` с использованием узла ткани подушки безопасности, где давление было измерено рядом с инжектором в ходе испытания. Общая карта выходных данных временной истории для манометра :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /GAUGE/1 FWD # node_ID shell_ID DIST 50050421 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /TH/GAUGE/1 TH GAUGE # var1 var2 var3 var4 var5 var6 var7 var8 var9 var10 DEF # Obj1 Obj2 Obj3 Obj4 Obj5 Obj6 Obj7 Obj8 Obj9 Obj10 1 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Массовый поток через любые проницаемые внутренние поверхности подушки безопасности можно вывести с помощью карты ``/TH/SURF``. Общий вывод временной истории для площади и массового потока через проницаемую внутреннюю поверхность подушки безопасности :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /TH/SURF/666000002 Airbag MonVol Time History - 666 # var1 var2 var3 var4 var5 var6 var7 var8 var9 var10 AREA MASSFLOW # Obj1 Obj2 Obj3 Obj4 Obj5 Obj6 Obj7 Obj8 Obj9 Obj10 666000001 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Карта должна ссылаться на поверхности, определенные ``/SURF``. Следующие карты должны быть определены в файле Engine для анимационного вывода давления газа, плотности, температуры и скорости жидкости в узлах поверхности подушки безопасности. ``/ANIM/NODA/P`` or ``/H3D/NODA/P`` ``/ANIM/NODA/DENS`` or ``/H3D/NODA/DENS`` ``/ANIM/NODA/TEMP`` or ``/H3D/NODA/TEMP`` ``/ANIM/VECT/FVEL`` or ``/H3D/NODA/FVEL`` Управление временным шагом и слиянием ~~~~~~~~~~~~~~ Временной шаг и количество конечных объемов влияют на время выполнения модели имитации подушки безопасности. В этом разделе описываются доступные параметры для влияния на временной шаг и количество конечных объемов. Временной шаг для конечных объемов основан на исходной сетке и рассчитывается как: .. math:: \Delta t_{fv} =\Delta T_{sca}\cdot\left(\frac{l_{c}}{v + C}\right)\tag{270} Где, :math:`\Delta T_{sca}` Time step scale factor entered in ``/DT/FVMBAG/1``, ``/MONVOL/ FVMBAG1``, or ``/MONVOL/FVMBAG2`` :math:`l_{c}` Характерная длина, которая является минимальной длиной ребра исходной сетки тетра конечного объема :math:`v` Максимальная скорость газа :math:`C` Максимальная скорость звука Характерная длина рассчитывается в Starter на основе исходной сетки FV и не изменяется во время моделирования. Вывод Polyhedra предназначен для метода генерации сетки *Kmesh*\ =1, который больше не рекомендуется. Информация о минимальной длине, указанная после ``«КОЛИЧЕСТВО ДОПОЛНИТЕЛЬНЫХ КИРПИЧЕЙ»``, предназначена для автоматической генерации сетки, *Kmesh*\ =14 или если элементы конечного объема создаются вручную в HyperMesh. :: FVMBAG: КОНЕЧНЫЙ ОБЪЕМ МИНИМАЛЬНАЯ ДЛИНА ------------------------------------ НОМЕР ОБЪЕМА 666000001 ОБЩЕЕ КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ. . . . . . . .= 30610 КОЛИЧЕСТВО МНОГОГРАННИКОВ . . . . . . . . . . . . .= 0 МИНИМАЛЬНАЯ ДЛИНА, ИСПОЛЬЗУЕМАЯ ДЛЯ ВРЕМЕННОГО ШАГА. . . . .= 0,000000000000 МИНИМАЛЬНАЯ ДЛИНА НА ОСНОВЕ ОБЪЕМА . . . . . .= 100000000000,00 МИНИМАЛЬНАЯ ДЛИНА НА ОСНОВЕ УЗЛОВОГО РАССТОЯНИЯ . .= 1.0000000000000E+15 КОЛИЧЕСТВО ДОПОЛНИТЕЛЬНЫХ КИРПИЧЕЙ . . . . . . . . .= 30610 МИНИМАЛЬНАЯ ДЛИНА НА ОСНОВЕ ОБЪЕМА . . . . . .= 0.7039415515349 МИНИМАЛЬНАЯ ДЛИНА НА ОСНОВЕ УЗЛОВОГО РАССТОЯНИЯ . .= 0.5268862297298 МИНИМАЛЬНАЯ ДЛИНА НА ОСНОВЕ ОБЪЕМА/ПЛОЩАДИ. . . .= 4.9347603553545E-02 Поскольку движения газа нет, начальный временной шаг представляет собой характерную длину, деленную на скорость звука воздуха при комнатной температуре. Когда начинается впрыск, скорость газа и скорость звука газа увеличиваются, а временной шаг обычно падает в течение короткой фазы после времени до срабатывания. В этой фазе временной шаг может стать меньше целевого структурного временного шага и, таким образом, контролировать временной шаг прогона. Однако через некоторое время (обычно 5-10 мс) скорость газа уменьшается, а временной шаг и становится выше структурного временного шага. Важно минимизировать продолжительность времени, когда временной шаг подушки безопасности является самым низким временным шагом в моделировании. Характерная длина недооценивается в моделировании, поскольку она основана на минимальной длине края сложенной подушки безопасности. Таким образом, временной шаг можно увеличить, сделав :math:`\Delta T_{sca}` a value greater than 1 in ``/DT/FVMBAG/1``. Начиная с версии 2017.2.4, временной шаг FVM выводится по умолчанию, когда в модели используется ``/MONVOL/FVMBAG1``. Для более старых версий необходимо определить переменную *DTBAG* в ``/TH/MONV``. .. image:: media/ug3_image128.jpg :width: 5.20833in :height: 3.25519in *Рисунок 377: Типичная эволюция временного шага для модели с FVM Airbag (красный — глобальный временной шаг, синий — временной шаг FVM)* *FVM airbag контролирует временной шаг от 3,75 мс до 7,5 мс)* Во время моделирования FV объединяются с использованием этих методов. - Стабильное слияние: это слияние по умолчанию. FV всегда объединяется, когда его объем становится отрицательным. - Глобальное слияние: FV объединяется, если его объем становится меньше коэффициента *Cgmerg*, умноженного на средний объем всех конечных объемов, который представляет собой объем подушки безопасности, деленный на количество FV. Параметр указывается в ``/FVMBAG/MODIF`` или в ``/MONVOL/FVMBAG1``, ``/MONVOL/FVMBAG2`` (по состоянию на 2019.1). - Слияние соседей: FV объединяется, если его объем становится меньше *Cnmerg*, умноженного на средний объем его соседних конечных объемов. Параметр обычно указывается в карте ``/FVMBAG/MODIF``. Этот тип слияния трудно контролировать, поэтому он не рекомендуется. - Объединение временных шагов: FV объединяется, если его временной шаг < dtmin, определенный в картах ``/DT/FVMBAG/1`` или ``/MONVOL/FVMBAG1``, ``/MONVOL/FVMBAG2`` (по состоянию на 2019.1) Количество конечных объемов быстро уменьшается во время моделирования. Однако важно иметь плавное уменьшение количества конечных объемов и достаточное количество (1-10% от начального числа) конечных объемов в конце моделирования. Самый простой способ контролировать слияние конечного объема — настроить параметр *Cgmerg*. Обычно значение должно быть между 0,01 и 0,1. PRADIOS выводит конечное количество FV и количество объединенных FV в конце моделирования. :: ** КОНЕЧНЫЙ ОБЪЕМ 24 СТАТИСТИКА СЛИЯНИЯ ** КОЛИЧЕСТВО ОСТАЛЬНЫХ КОНЕЧНЫХ ОБЪЕМОВ .....: 6999 ГЛОБАЛЬНОЕ СЛИЯНИЕ ..............................: 22730 СЛИЯНИЕ СОСЕДСТВА ................................: 0 СЛИЯНИЕ СТАБИЛЬНОСТИ .................................: 885 СЛИЯНИЕ ШАГА ВРЕМЕНИ ........................: 2 Переключение с FVM на подход равномерного давления (UP) ~~~~~~~~~~~~ Параметр ``/MONVOL/FVMBAG1`` и ``/MONVOL/FVMBAG2`` :math:`T_{switch}` можно использовать для переключения с расчета FVM на UP. Расчет UP менее затратен и, таким образом, экономит время моделирования. Переключение следует выполнять в момент стабилизации давления внутри подушки безопасности, что происходит, когда локально измеренное давление становится таким же, как и среднее давление. Прогон стабильности ----------- Сложенная модель подушки безопасности с правильным материалом, свойством, определением контакта и заданной геометрией отсчета не должна двигаться до активации инжектора. Для проверки стабильности установите :math:`T_{delay}` =50 мс в ``/SENSOR/TIME``, на который ссылается ``/MONVOL/FVMBAG1``, и запустите моделирование с конечным временем 50 мс. Модель подушки безопасности не должна показывать значительного увеличения напряжений, деформаций и нефизического движения до TTF. Если есть движение или напряжение, оно обычно вызвано контактом или какой-либо проблемой с опорной геометрией. Не используйте демпфирование ``/DAMP``, активацию контакта или не делайте модель подушки безопасности жесткой, чтобы предотвратить движение подушки безопасности до TTF. Корпус подушки безопасности и компоненты нагнетателя должны быть включены в прогон стабильности вместе с определением контакта между подушкой безопасности и этими компонентами. Прогон равномерного давления -------------------- Необходимо выполнить равномерный прогон давления, чтобы убедиться, что газодинамические данные, вход инжектора, тканевые материалы и контакты дают физические результаты. Чтобы создать равномерный тест давления: - Заменить ``/MONVOL/FVMBAG1`` на ключевое слово ``/MONVOL/AIRBAG1`` - Удалить поверхность инжектора из определения инжектора - Закомментировать входную кривую скорости инжектора - Сохранить все вентиляционные отверстия как в подушке безопасности конечного объема - Закомментировать информационные строки с входными данными для сетки подушки конечного объема Преобразование ``/MONVOL/FVMBAG1`` в ``/MONVOL/AIRBAG1`` :: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /MONVOL/AIRBAG1/1 SAB # Isur 4 # Ascale_T Ascale_P Ascale_S Ascale_A Ascale_D 0 0 0 0 0 # Mat_ID Pext T_0 Iequi Ittf 5000 1.0135E-4 296 # Njet 1 #inject_ID sens_IDsurf_IDinj # 10001 22 19 10001 22 ##fct_IDvel Fscalevel # 4 0 # Nvent 0 ## Iframe # 0 ## l1 l2 l3 # ## Nb1 Nb2 Nb3grbric_ID surf_IDin Iref # 0 0 0 21 20 0 ## Igmerg Cgmerg Cnmerg Ptole # 1 1e-04 1e-04 0 ## qa qb Hmin # 0 ## Ilvout Nlayer Nfacmax Nppmax ifvani # 0 0 0 0 1 /SURF/PART/4 ВНЕШНЯЯ ПОВЕРХНОСТЬ ПОДУШКИ БЕЗОПАСНОСТИ 1 2 4 5 6 7 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Результаты моделирования следует визуально проверять на предмет реалистичного развертывания подушки безопасности, отсутствия застрявших или зависших узлов из-за контактных пересечений, развития временного шага, энергетического баланса и энергетической ошибки. Параметры подушки безопасности, масса, объем, давление и температура должны быть нанесены на график и сравнены с объемом подушки безопасности и массой впрыскиваемого газа физическими характеристиками. .. image:: media/ug3_image129.jpg :width: 6.525in :height: 3.775in *Рисунок 378: Параметры подушки безопасности для управления запуском /AIRBAG1* Для каждого вентиляционного отверстия следует нанести на график площадь вентиляционного отверстия и выходной поток вентиляционного отверстия и сравнить их с физическим размером фактического вентиляционного отверстия в подушке безопасности. .. image:: media/ug3_image130.jpg :width: 6.775in :height: 3.98333in *Рисунок 379:* Эти данные следует использовать в качестве базового сравнения со средними газодинамическими данными из моделирования ``/MONVOL/FVMBAG1``. Автономный запуск подушки безопасности FVM ~~~~~~~~~~~~~ Подушку безопасности FVM следует запускать автономно, чтобы проверить правильное поведение развертывания и характеристики подушки безопасности. Параметры слияния FV и управление шагом времени можно изменить, чтобы сократить время моделирования, при этом обеспечивая реалистичные результаты. Типичные параметры FV вводятся в файл двигателя как (также могут быть добавлены в ``/MONVOL/FVMBAG1``, ``/MONVOL/FVMBAG2`` cards as of 2019.1):: /DT/FVMBAG/1 1.5 1.0e-05 /FVMBAG/MODIF 666000001 1 0.010 0.001 1 Изменение коэффициента масштабирования временного шага и глобального параметра слияния может потребоваться для обеспечения правильного временного шага и количества FV в конце симуляции. Количество конечных объемов и временной шаг FV можно отобразить в HyperGraph. .. image:: media/ug3_imao-ge131.jpg :width: 6.79167in :height: 3.875in *Рисунок 380:* Количество конечных объемов должно плавно уменьшаться до 2-10% от начального количества конечных элементов. Стратегия слияния также должна обеспечивать шаг времени выше минимального шага времени, требуемого в моделировании столкновений. Слияние FV должно быть проверено в выходном файле Engine:: 2 0.6688E-03 0.2863E-03 FVBAG 666000001 0.0% 2.739 0.1415E-14 0.000 -0.8103E-19 0.000 ** ИДЕНТИФИКАТОР ОТСЛЕЖИВАЕМОГО ОБЪЕМА: ********ШАГ ВРЕМЕНИ: 0.2878E-03 КОНЕЧНЫЙ ОБЪЕМ: 21940 ** ИДЕНТИФИКАТОР ОТСЛЕЖИВАЕМОГО ОБЪЕМА: ******** - ОБНОВЛЕНИЕ СЕТКИ КОНЕЧНОГО ОБЪЕМА ** КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ : 30605 СУММА ОБЪЕМА КОНЕЧНЫХ ОБЪЕМОВ : 155386.459 (ОБЪЕМ AIRBA 155386.459 ) СУММА ПЛОЩАДЬ ПОВЕРХНОСТИ ПОЛИГОНЫ : 227440.887 (ПЛОЩАДЬ AIRBAG 227440.887 ) Необходимо разумное количество конечных объемов, и объединение конечных объемов не должно приводить к немедленному снижению числа до одного конечного объема. Конечный временной шаг объема в карте ``/DT/FVMBAG`` должен быть меньше, чем начальный конечный временной шаг объема, выводимый в Starter output. Параметр слияния *Cgmerg* в ``/FVMBAG/MODIF`` не должен быть слишком высоким, чтобы обеспечить гладкую историю слияния FV. Сумма конечных объемов должна быть равна фактическому объему подушки безопасности, так как: ** ИДЕНТИФИКАТОР ОБЪЕМА: 1 - ОБНОВЛЕНИЕ СЕТИ КОНЕЧНОГО ОБЪЕМА ** КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ: 1565 СУММА ОБЪЕМА КОНЕЧНЫХ ОБЪЕМОВ: 298121,912 (ОБЪЕМ AIRBA 298121,912) СУММА ПЛОЩАДЬ ПОВЕРХНОСТИ ПОЛИГОНОВ: 230093,158 (ОБЪЕМ AIRBAG 230093.158) Каждый раз, когда объединяются конечные объемы, в выходных данных движка появляется это сообщение. :: 44 0.1320 0.2865E-02 FVBAG 1 1.0% 7.222 0.1104 0.000 0.4265E-01 0.000 ** MONVOL ID 1 ОБНОВЛЕНИЕ СЕТКИ КОНЕЧНОГО ОБЪЕМА - ЦИКЛ - КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ : 1564 ** MONVOL ID 1 ОБНОВЛЕНИЕ СЕТКИ КОНЕЧНОГО ОБЪЕМА - ЦИКЛ - КОЛИЧЕСТВО КОНЕЧНЫХ ОБЪЕМОВ : 1563 ** ИДЕНТИФИКАТОР КОНТРОЛИРУЕМОГО ОБЪЕМА: 1ШАГ ПО ВРЕМЕНИ: 0.4293E-02 КОНЕЧНЫЙ ОБЪЕМ: 396 Движение газа внутри подушки безопасности следует рассматривать путем контурного построения анимационного вывода температуры и скорости газа. Движение должно четко развиваться от нагнетателя в объем подушки безопасности и учитывать топологию подушки безопасности (внутренние стенки, перегородки, вентиляционные отверстия и т. д.). Параметры газа в подушке безопасности следует сравнивать с равномерным давлением подушки безопасности. Существенные различия следует проверять и объяснять. .. image:: media/ug3_image129.jpg :width: 6.525in :height: 3.775in *Рисунок 381: Сравнение выходных данных подушек безопасности для симуляций AIRBAG1 и FVMBAG1* .. image:: media/ug3_image132.jpg :width: 6.65in :height: 3.91667in *Рисунок 382: Сравнение параметров вентиляции для моделирования AIRBAG1 и FVMBAG1* Площадь вентиляции и отток вентиляции должны быть нанесены на график для каждого отверстия и контролироваться и сравниваться с равномерным ходом давления. Устранение плохого объема ~~~~~~~ Начальная форма тетра не очень важна для расчета FVM. Объемы объединяются с соседними в соответствии с глобальными параметрами слияния *Cmerge* и параметром I *Tscale* для определения временного шага FVM. Контрольный список ~~~~~~~~~ Полезный контрольный список для моделирования подушек безопасности: - Все компоненты ткани подушки безопасности сплетены с элементами триа в соответствии с требованиями к сетке (средний размер 3-4 мм) - Подушка безопасности не имеет пересечений - Если подушка безопасности будет использоваться в более крупной симуляции, нумерация идентификатора сущности будет правильной на основе требований более крупной модели - Модель подушки безопасности разделена на ``/SUBSET``, представляющую внешние поверхности подушки безопасности, вентиляционные отверстия, внутренние поверхности, корпус и нагнетатель - Масса и инерция модели соответствуют физической части - Данные о материале ткани были проверены с помощью двухосных, одноосных и рамочных испытаний - Смоделированы вентиляционные отверстия - Смоделирована пористая ткань - Смоделирован материал газа для каждого газового компонента - Нагнетатель проверен с помощью моделирования испытания резервуара и сравнения кривых массового расхода и температуры с результатами испытания резервуара - Впрыск газа начинается с TTF, определенного в ``/SENSOR`` :math:`T_{delay}`, а не путем смещения кривых массового расхода и температуры - Кривая массового расхода начинается с ненулевых значений - :math:`C_{p}(T)` функция монотонно увеличивается для каждого газа - Опорная геометрия представлена ​​либо как узловая ``/XREF``, либо как элементная ``/EREF`` - Тот же ``/SENSOR`` используется для активации впрыска и активации опорной геометрии в LAW58 - Указаны свойства окружающего и внутреннего воздуха - Указана карта ``/FVMBAG1`` или ``/FVMBAG2`` - Определены внутренние контакты подушки безопасности, и проверка проникновения HyperCrash не показывает пересечений и максимальное проникновение 10% от зазора контакта - Стабильность запуск выполняется для проверки движения перед TTF - Равномерный запуск давления завершен, без закрепления узлов контакта - Автономный запуск FVM завершен, без закрепления узлов контакта и реалистичное развертывание - Модель запущена с требуемым шагом по времени - Количество FV не уменьшается до одного - Визуальное развитие потока (график контура температуры, вектор скорости жидкости) реалистично Испытание в резервуаре ~~~~~~~~~~~ Используя данные с выходных данных испытания резервуара, можно получить температуру и массовый расход подаваемого газа, которые можно использовать в качестве входных данных для PRADIOS. При испытании резервуара можно измерить давление в точке впрыска или в середине резервуара, эти два значения равны, поэтому изменение давления хорошо известно. Кроме того, известны количество подаваемого газа и характеристики газа в испытании. Для температуры сложнее получить точные данные испытаний, поскольку температурные датчики часто недостаточно точны. Поэтому температура из испытания резервуара может быть неправильной. .. image:: media/ug3_image133.jpg :width: 5.10353in :height: 2.88506in *Рисунок 383: Неизвестный массовый расход* В следующих случаях учитывается, что вы можете знать или не знать температуру впрыска и температуру в баке. В случае, если температура в инжекторе и в баке неизвестна: • IНачальный и закачиваемый состав газа Зная молекулярную массу (:math:`NW_{i}`) каждого элемента и молярную долю (:math:`X_{i}`), можно определить молярную массу газа (*MW*): .. math:: MW=\sum X_{i}\cdot MW_{i} \tag{271} Средняя теплоемкость на единицу массы смеси газов определяется уравнением Амагата-Ледюка: .. math:: C_{p}(T)=\frac{\sum m_{i}\cdot C_{pa}}{\sum m_{i}}+\frac{\sum m_{i}\cdot C_{pb}}{\sum m_{i}}T+\frac{\sum m_{i}\cdot C_{pc}}{\sum m_{i}}T^{2}\tag{272} Используя предыдущее уравнение, можно определить коэффициенты теплоемкости (:math:`C_{p}(T)`) исходной и впрыскиваемой смеси. Зная характеристики впрыскиваемого газа, исходного газа и смеси, можно найти массовый расход и температуру для инфлятора. Для проведения анализа используются следующие основные уравнения. • Уравнение состояния идеального газа имеет вид: .. math:: PV=nRT,n=\frac{m}{MW}\tag{273} с :math:`R=8.314\frac{J}{mole\cdot K}` • И адиабатическое уравнение: .. math:: H=const. \tag{274} с *H* являясь полной энтальпией системы (нагнетатель + бак). Из закона сохранения энергии основное уравнение энергии для теста бака можно записать как: .. math:: dE_{airbag}=-PdV+dH_{in}-dH_{out} \tag{275} Здесь :math:`dH_{out}`=0, так как испытание в баке адиабатическое. Постоянный объем испытания в баке означает :math:`dV` =0. поэтому уравнение 275 суммируется как: .. math:: U_{f}-U_{0}=dH_{in}\tag{276} |image30| Температура инфлятора ~~~~~~~~~~ в уравнении 276 неизвестной переменной является только :math:`T_{ini}`. Другие переменные известны или могут быть определены с помощью уравнения 272 и уравнения 273: - :math:`m_{(in)}m_{(air)}=MW\_{air}\frac{P_{0}V}{RT_{0}}` и :math:`n_{(mix)}=\frac{m_{(in)}}{MW_{in}}+\frac{m_{(air)}}{MW_{air}}` - для i = a to c: :math:`C_{pb(in)}C_{pd(air)}C_{pb(mix)}` рассчитываются по уравнению 272, и - :math:`T_{mix}=\frac{P_{tank}V_{tank}}{n_{(mix)}R}` Таким образом, уравнение 276 находит температуру на инжекторе :math:`T_{in}` впрыскиваемого газа путем итерации по :math:`T_{in}`. Сначала угадывается температура и шести итераций достаточно, чтобы сойтись к решению. Массовый расход ~~~~~~~~~ Зная изменение давления в зависимости от времени в верхней части резервуара теста, можно определить массовый расход с помощью: .. math:: m=\frac{\partial m}{\partial P}\frac{\partial P}{\partial t}\cong\frac{\Delta M}{\Delta P}\frac{\partial P}{\partial t}\tag{277} С, :math:`\Delta P` Общее изменение давления во время эксперимента :math:`\Delta M` Общая введенная масса Уравнение 277 можно записать, если изменение массы в зависимости от изменения давления является строго растущей функцией, что и имеет место. .. image:: media/ug3_image136.jpg :width: 3.30375in :height: 2.24971in *Рисунок 384: Кривая массового расхода — изменение массового расхода в зависимости от времени* Скорость газа в инфляторе ~~~~~~~~ Поскольку давление быстро становится равномерным, можно записать следующее уравнение: :math:`P_{in}=P(t)`, зная :math:`T_{in}`, плотность можно выразить как функцию :math:`T_{in}` и :math:`P(t)`: .. image:: media/ug3_image137.png :width: 9.31in :height: 4.91333in Рекомендации по настройке подушек безопасности -------------- Материалы подушек безопасности ~~~~~~~~~~~ Рекомендации по настройке модели материала ткани с использованием LAW19. +-----------------+-----------------------------+---------------------------+ | **LAW19 | **Рекомендуемое значение** | **Рекомендуемый вариант| | опции** | | Подробности** | +=================+=============================+===========================+ | *R\ E* | 0.001 < :math:`R_{E}` < 0.01| Если :math:`R_{E} > 0.01` | | | | жесткость сжатия | | | | слишком высока. | +-----------------+-----------------------------+---------------------------+ | | 1 | Предварительное напряжение| | | | подушки безопасности | | *ZeroStress* | | применено правильно. | +-----------------+-----------------------------+---------------------------+ | *sens_ID* | Используйте тот же датчик, | Предварительная деформация| | | что и используется в / | ткани через ссылку | | | | геометрия должна быть | | | ``MONVOL`` карта | активируется вовремя, | | | | чтобы огонь. | +-----------------+-----------------------------+---------------------------+ Рекомендации по настройке модели тканевого материала с использованием LAW58. +-----------------+---------------------------+---------------------------+ | **LAW58 | **Рекомендуемое значение**| **Рекомендуемый вариант| | опции** | | Подробности** | +=================+===========================+===========================+ | *B*\ :sub:`1` | > 0 | *B*\ :sub:`1` и | | and | | *B*\ :sub:`2` начения | | *B*\ :sub:`2` | | должны быть | | | | положительными. | +-----------------+---------------------------+---------------------------+ | *Flex* | 0.01 | Значение по умолчанию | | | | адекватно. | +-----------------+---------------------------+---------------------------+ | *G*\ :sub:`0` < | -- | Параметры сдвига должно| | *G*\ :sub:`T` | | быть последовательным. | +-----------------+---------------------------+---------------------------+ | :math:`a_{T}` | Введите значение | Угол сдвига | | | в градусах | вводится в градусах. | | | | | +-----------------+---------------------------+---------------------------+ | | 1 | Предварительное | | | | напряжение подушки | | | | безопасности | | *ZeroStress* | | применено правильно. | +-----------------+---------------------------+---------------------------+ | *sens_ID* | Тот же датчик, что и | Предварительная | | | исполь-ся в ``/MONVOL`` | деформация ткани через | | | | ссылку | | | карте | геометрия должна быть | | | | активирована в момент | | | | вспышки. | +-----------------+---------------------------+---------------------------+ Свойства подушек безопасности ~~~~~~~~~~~~ Рекомендация по свойствам ткани``/PROP/TYPE9 (SH_ORTH)`` and ``/PROP/TYPE16 (SH_FABR)``. +------------------+-------------+-------------+---------------------------+ | **Вариант | **Рекомендуемое значение | **Рекомендуемый вариант| | недвижимости** | (постоянный материал)** | Подробности** | +==================+=============+=============+===========================+ | | **LAW19** | **LAW58** | | +------------------+-------------+-------------+---------------------------+ | :math:`I_{nh3n}` | 2 | 2 | Это формулировка триа | | для триаса | | | по умолчанию. | +------------------+-------------+-------------+---------------------------+ | :math:`I_{smstr}`| 1 | 4 | Рекомендации по для | | для триаса | | | 3-узловых триасов | | | | | передовой практике | +------------------+-------------+-------------+---------------------------+ | :math:`I_{shell}`| 12 | 12 | Такая формула позволяет| | для 4-х узлов. | | | избежать эффекта | | оболочек | | | «песочных часов». | +------------------+-------------+-------------+---------------------------+ | :math:`I_{smstr}`| 11 | 11 | Необходимо использовать| | для 4- узл. | | | с :math:`I_{shell}` | | оболочек | | | =12, 4 узл. оболочка. | +------------------+-------------+-------------+---------------------------+ | *N* | 1 | 1 | Включить разработку | | | | | мембран | +------------------+-------------+-------------+---------------------------+ | *Thick* | > 0 | > 0 | Толщина должна | | | | | быть определена | +------------------+-------------+-------------+---------------------------+ | :math:`I_{plas}` | 0 | 0 | Не актуально для | | | | | ткани | +------------------+-------------+-------------+---------------------------+ | :math:`I_{thick}`| 0 | 0 | Не актуально для ткани.| | | | | | +------------------+-------------+-------------+---------------------------+ | *Vx*, *Vy*, | Ненулевой| Ненулевой| Этот вход определяет | | *Vz* | вектор | вектор | вектор который | | | | | определяет сначала | | | | | | | | | | направление ортотропии.| | | | | Если не определена | | | | | глобальная ось X | | | | | используется. | +------------------+-------------+-------------+---------------------------+ | *Idril* | 0 | 0 | Не актуально для | | | | | ткани | +------------------+-------------+-------------+---------------------------+ Самостоятельный контакт подушки безопасности ~~~~~~~~~~ Если все пересечения можно удалить из подушки безопасности, то контакт поверхности с поверхностью и края и определить с помощью ``/INTER/TYPE19``. В некоторых продвинутых случаях лучше определить два отдельных контакта, ``/INTER/TYPE7`` для узла с поверхностью и ``/INTER/TYPE11`` для контакта края. +----------------+-----------------+-----------------------------------+ | **Опции | Рекомендуемые | **Комментарии** | | интерфейса** | настройки для | | | | | | | | контактов TYPE7,| | | | | | | | TYPE11 и | | | | TYPE19 | | +================+=================+===================================+ | Перекрестки | Пересечения | | | | запрещены | Пересечения запрещены. | +----------------+-----------------+-----------------------------------+ | Проникновения | Проникновения < | Все Проникновения > 95% разрыв | | | 95% разрыв | нужно удалить. | +----------------+-----------------+-----------------------------------+ | :math:`I_{stf}`| 4 | Жесткость интерфейса - это | | | | минимум основных и | | | | | | | | вторичная жесткость. | +----------------+-----------------+-----------------------------------+ |:math:`St_{min}`| 1 | Избегает слишком мягкого | |(kN/mm) | | контакта. | +----------------+-----------------+-----------------------------------+ | :math:`I_{del}`| 0 | Не относится к самоконтакту с | | | | подушкой безопасности. | +----------------+-----------------+-----------------------------------+ | :math:`I_{gap}`| 0 | Используется постоянный зазор, | | | | определяемый *Gap\ min*. | +----------------+-----------------+-----------------------------------+ | :math:`Gap_ | 1.0 mm | Для TYPE11, использовать | | {min}` | | :math:`Gap_{min}` =0.9mm | +----------------+-----------------+-----------------------------------+ | *Inacti* | 6 | Автоматически устраняет | | | | начальные проникновения, | | | | уменьшая зазор между контактами.| +----------------+-----------------+-----------------------------------+ | *Fric* | 0 | При самоконтакте подушки | | | | безопасности трение не исп-ся. | +----------------+-----------------+-----------------------------------+ | :math:`I_{bag}`| 1 | При контакте заблокируйте | | | | вентиляционные отверстия и | | | | пористые ткани. | +----------------+-----------------+-----------------------------------+ Если невозможно удалить пересечения, то можно использовать ``/INTER/TYPE23`` с этими рекомендуемыми значениями. +----------------+-----------------+-----------------------------------+ | **Опции | | **Комментарии** | | интерфейса** | **Рекомендуемые| | | | настройки для | | | | TYPE23** | | +================+=================+===================================+ | Проникновения | Проникновения | Все проникновения > 95% разрыва | | | < 95% разрыва| необходимо удалить. | +----------------+-----------------+-----------------------------------+ | :math:`I_{stf}`| 4 | Жесткость интерфейса - это | | | | минимум основных и | | | | | | | | вторичная жесткость. | +----------------+-----------------+-----------------------------------+ | :math:`I_{del}`| 0 | Не актуально для подушек | | | | безопасности самоконтакт. | +----------------+-----------------+-----------------------------------+ | :math:`I_{gap}`| 0 | Постоянный зазор используется | | | | как определение :math:`Gap_{min}`| +----------------+-----------------+-----------------------------------+ | :math:`Gap_ | Толщина | Это значение определяет как | | {min}` | тканевого | зазор между контактами и | | | | глубина контакта, тоже | | | материала | высокие значения будут означать| | | | что пересечённые узлы не будут | | | | | | | | выпущен из-за слишком высокого | | | | Глубина контакта. | +----------------+-----------------+-----------------------------------+ | *Inacti* | 6 | Автоматически удалять начальные| | | | проникновения за счет уменьшения| | | | | | | | Контактный зазор. | +----------------+-----------------+-----------------------------------+ | *Fric* | 0 | В подушке безопасности не | | | | используется трение самоконтакт| +----------------+-----------------+-----------------------------------+ | :math:`I_{bag}`| 1 | Заблокируйте вентиляционные | | | | отверстия и пористые ткани при | | | | контакте. | +----------------+-----------------+-----------------------------------+ 25. Материал ткани LAW19 совместим только с ``/PROP/TYPE9 (SH_ORTH)``. Отладка срабатывания подушки безопасности ------------- Цель здесь — предоставить некоторые рекомендации по устранению неполадок моделирования, когда подушка безопасности не срабатывает должным образом или дает сбой из-за подушки безопасности. Существует множество возможных причин сбоя срабатывания или сбоя моделирования из-за подушки безопасности. Здесь основное внимание уделяется наиболее распространенным проблемам. Система единиц измерения ~~~~~~~~~~~ Проверьте плотность и модуль различных деталей и убедитесь, что они находятся в одной и той же системе единиц измерения. Например, модуль Юнга для пластиковых и металлических деталей должен быть в диапазоне: 0,01 ГПа < E < 210 ГПа Эти значения можно проверить в HyperCrash с помощью проверки контура, расположенной в раскрывающемся меню **Качество**. Неправильное определение контакта Отсутствующие контакты ~~~~~~~~~~~~~~~~ Чтобы предотвратить застревание/блокировку подушки безопасности во время раскрытия, определите следующие контакты: - Самоконтакт подушки безопасности для контакта с поверхностью и краем. ◦ TYPE19 ◦ Альтернатива для некоторых моделей, требующих различных настроек для поверхностного и краевого контакта, определяет TYPE7 + TYPE11 ◦ См. Рекомендации по настройке подушек безопасности для контакта - Подушка безопасности к окружающей среде (IP, рулевое колесо…) ◦ TYPE7: подушка безопасности является вторичной, окружающая среда является основной ◦ Симметричный контакт TYPE7: окружающая среда является вторичной, подушка безопасности является основной ◦ TYPE11: подушка безопасности является вторичной, окружающая среда является основной ◦ Альтернатива — определить один TYPE19 с подушкой безопасности в качестве вторичной и окружающей средой в качестве основной ◦ Настройка :math:`I_{del}` =1 (критическая) при определении отказа Проникновение и пересечение Пересечения будут препятствовать правильному развертыванию подушки и должны быть устранены. Не должно быть пересечения на контакте самоудара подушки или между подушкой и окружающей средой. Пересечение можно проверить в HyperMesh или HyperCrash. Проникновения часто встречаются при самоконтакте сложенной подушки безопасности. Идеальным случаем было бы полное отсутствие проникновения. Флаг *Inacti*\ =6 автоматически регулирует уменьшение зазора, чтобы предотвратить начальную силу контакта, вызванную проникновениями. Однако после автоматического уменьшения все еще должен быть достаточный зазор. Поэтому максимальное проникновение должно быть менее 95% от контактного зазора. Проверку проникновения можно выполнить в инструменте проверки проникновения HyperCrash или HyperMesh. 26. Материал ткани LAW58 совместим только с ``/PROP/TYPE16 (SH_FABR)``. Датчик и опорная геометрия ~~~~~~~~~~~ Датчик, определяющий время начала впрыска подушки безопасности (TTF), ``/MONVOL`` *sens_ID* также должен быть указан в материале LAW19 или LAW58 *sens_ID*. Этот датчик позволяет решателю узнать, когда эталонная геометрия должна стать активной. Если тот же *sens_ID* не используется, то может возникнуть нереалистичная деформация подушки безопасности после первых нескольких миллисекунд срабатывания и неустойчивое поведение. Неправильный материал ~~~~~~~~~~ Проверьте рекомендуемые значения в материалах подушек безопасности. Неправильное свойство~~~~~~~~~~~ Поскольку геометрия подушек безопасности очень сложна, также широко используются триасы (3-узловая оболочка). Некоторые рекомендации по свойствам, используемым для подушек безопасности: - ``/PROP/TYPE9`` (для LAW19) :math:`I_{sh3n} =2; I_{smstr} =1; N =1` - ``/PROP/TYPE16`` (для LAW58) :math:`I_{sh3n} =2; I_{smstr} =4; N =1` Неправильная опорная геометрия ~~~~~~~~~~ Если моделирование не удается после первых нескольких циклов, а начальная внутренняя энергия очень высока, это может быть связано с неправильной или поврежденной опорной геометрией. Опорная геометрия может быть отображена в HyperCrash. Проверьте, включены ли все элементы подушки безопасности, и они не выглядят искаженными. Если через 50 мс подушка безопасности не станет гладкой (рисунок 385), проверьте, определена ли опорная геометрия на всех частях подушки безопасности. .. image:: media/ug3_image138.jpg :width: 5.99218in :height: 2.48356in *Рисунок 385:* Неправильное граничное условие/начальная скорость ~~~~~~~~~~~~~~ Проверьте, есть ли граничное условие, примененное к баллону подушки безопасности. В моделировании саней/полного транспортного средства это может помешать подушке безопасности двигаться вместе с транспортным средством. Эти граничные условия могут исходить из другой модели моделирования подушки безопасности. При запуске случая саней с начальной скоростью не забудьте проверить, что подушка безопасности включена. Хорошей практикой в ​​этом случае является изолировать транспортное средство и убедиться, что все узлы имеют начальную скорость > 0 при t=0. Внутренние узлы в деталях с материалами VOID ~~~~~~~~~~~~ Детали, которым назначен материал void, не должны иметь никаких внутренних узлов, поскольку материал VOID не имеет жесткости. Материал void иногда используется для определения поверхностей связи или вентиляционных отверстий. .. image:: media/ug3_image139.jpg :width: 6.43389in :height: 2.52522in *Рисунок 386: Слева: Материал пустоты без внутренних узлов; Справа: Неправильный материал пустоты имеет внутренние узлы* Неправильная ориентация нормали ~~~~~~~~~~~~~~~~ Для контролируемого объема нормаль всех сегментов, определяющих поверхность, должна указывать наружу. В противном случае решатель выведет сообщение об ошибке в выходном файле Starter. :: ИДЕНТИФИКАТОР ОШИБКИ: 8 ** ОШИБКА В ОПРЕДЕЛЕНИИ КОНТРОЛИРУЕМОГО ОБЪЕМА ОПИСАНИЕ: --ИДЕНТИФИКАТОР КОНТРОЛИРУЕМОГО ТОМА: 6620000 --НАЗВАНИЕ КОНТРОЛИРУЕМОГО ТОМА : PAB ОТКРЫТЫЙ ОБЪЕМ ИЛИ НЕПРАВИЛЬНАЯ ОРИЕНТАЦИЯ ЭЛЕМЕНТА РЕШЕНИЕ : ОБЪЕМ ДОЛЖЕН БЫТЬ ЗАКРЫТ, А НОРМАЛИИ ОРИЕНТИРОВАНЫ НАРУЖУ Проверьте нормаль элементов, которые определяют контролируемый объем в HyperCrash или HyperMesh и отрегулируйте соответствующим образом. +-----------------------------------------------------------------------+ | |image32| **Примечание:** Если ссылочная геометрия определена с | | помощью``/EREF``, изменение нормали элементов может быть опасным,| | | | поскольку это создаст разрыв между связностью элементов в | | ссылке и сложенной/масштабированной сетке. | +-----------------------------------------------------------------------+ Вместо изменения нормали элементов, лучшим решением будет попросить решатель обратить нормаль при генерации поверхности определенного компонента. В примере ниже решатель обратит нормаль ID детали = 1. :: /SURF/PART/19 Подушка безопасности -1 2 3 5 8 9 Временной шаг подушки безопасности, /DT/FVMBAG/1 ~~~~~~~~~~~~ В файле Engine должна присутствовать обработка временного шага ``/DT/FVMBAG/1``. Например:: /DT/FVMBAG/1 0.9 0.0002 /FVMBAG/MODIF #monvol_ID 2000 # igmerg cgmerg cnmerge ilvout 1 0.01000 0.001000 1 Статический тест раскрытия ~~~~~~~~~~ Перед применением модели подушки безопасности в модели вашего автомобиля рекомендуется сначала запустить статический тест раскрытия. Для этого теста используйте: - Параметры файла шага времени Engine (``/DT/NODA/CST``; ``/DT/INTER/DEL``, …), которые вы будете использовать в полной симуляции автомобиля/саней - Версию решателя, которую вы будете использовать в полной симуляции автомобиля/саней Убедитесь, что подушка безопасности раскрывается правильно. Проверьте добавленную массу, объем, давление, массу газа и массу выходящего газа, чтобы убедиться, что подушка безопасности раскрывается, как ожидается. Если подушка безопасности не раскрывается, как ожидается, маловероятно, что она сможет раскрыться хорошо в полной симуляции автомобиля. Руководство по отладке ==================== Модели автокатастроф обычно сложны с большим количеством элементов, материалов, свойств, пружин, интерфейсов и т. д. Если полученные численные результаты не соответствуют физическому поведению или если вычисление останавливается с сообщениями об ошибках, не всегда легко найти источник проблемы моделирования. Необходим метод проверки моделей при возникновении проблем. Следующие рекомендации помогают исправить большинство проблем; но не все из них. Сложные модели с упрощающими предположениями моделирования трудно исправить, и для них требуется опытный пользователь. Потенциальные проблемы в сложных моделях можно отслеживать и решать в три шага: - Перед вычислением - После компиляции PRADIOS Starter - Во время или после вычислений с помощью постпроцессоров В следующих разделах описывается метод отладки. Подготовка модели ----------------- Специализированные инструменты препроцессора Laduga для интеграции большого количества контроллеров моделей. Эти инструменты также включают в себя автоматические алгоритмы коррекции. Наиболее распространенные проверки перед запуском модели связаны с: - Качество сетки - Определение пружины - Пересечения и проникновения в определение интерфейса - Проверка несовместимых кинематических условий: ◦ Нет общих вторичных узлов между твердыми телами ◦ Только «свободный» главный узел ◦ Сферическая инерция для малых - Масса и центр тяжести - Толщина деталей - Начальное значение скорости и направление - Нормаль жесткой стенки - Закон материала: согласованность системы единиц - Свободные узлы - Контролируемый объем: ◦ Закрытый объем ◦ Положительный объем - Связность между частями - Размеры сетки между соединенными частями Представлены некоторые основные правила создания допустимой модели. Качество сетки ~~~~~~~~~ Рекомендации по сетке, обсуждаемые в разделе «Конечные элементы», следует соблюдать. Сетка оболочки должна быть максимально однородной. Не рекомендуется использовать разные формулы оболочки для данной физической детали. Для очень мелких сеток рекомендуется использовать полностью интегрированные элементы или метод физической стабилизации (``/PROP/SHELL``). Треугольные оболочки избегаются. Если сетка включает треугольники из-за сложной сетки, рекомендуется уменьшить их количество до 5% на деталь. Проверка материала ~~~~~~~~~~ Некоторые распространенные вопросы по проверке материала: 1. Материал находится в правильной системе единиц?? • Для металлических деталей:: 40 GPa < Modulus < 210 GPa 1.8e-6 kg/mm\ :sup:`3` < Плотность < 7.8e-6 kg/mm\ :sup:`3` • Для пластиковых деталей (PP, PC-ABS, PP GF30%...): 0.9 GPa < Modulus < 13 GPa 9e-7 kg/mm\ :sup:`3` < Плотностьy < 1.6e-6 kg/mm\ :sup:`3` • Для пены: 1e-8 kg/mm\ :sup:`3` < Плотность < 1e-7 kg/mm\ :sup:`3` 2. Это проверенный материал из базы данных материалов? Необходимо ввести реалистичные данные о материалах. 3. Проверьте наличие этих распространенных проблем в материале. - Отрицательные наклоны на кривой напряжение-деформация - Эластичный материал назначается деформируемым деталям - Нереалистичный предел текучести (> 2 ГПа) - Разрушение не определено, а элементы пластиковых или металлических деталей растягиваются нереалистично (пластическая деформация > 1) Некоторые из упомянутых выше проверок можно выполнить в HyperCrash. - Согласованность агрегата можно проверить с помощью проверки контура на панели качества. - Проверка «Деталь не интегрирована в rbody для LAW1» находит детали, которые деформируются и используют материал LAW1, который может стать нестабильным, если деформация станет большой. .. image:: media/ug3_image140.jpg :width: 5.88385in :height: 1.76682in *Рисунок 387:* Определение твердого тела и оболочки ~~~~~~~~~~~~~ Для некоторых материалов рекомендуется использовать специальную опцию в оболочке или твердом теле. 1. Для деталей, использующих упругопластический закон материала (LAW2, LAW27, LAW36 и т. д.). - :math:`I_{shell} =24, I_{smstr} =4, I_{plas} =1, I_{thick} =1, N =5` 2. Для твердых деталей с использованием закона упругопластического материала (LAW2, LAW27, LAW36, etc.). - Для гексаэдрических элементов: :math:`I_{solid} =24, I_{smstr} =4` - Для тетраэлементов первого порядка: :math:`I_{solid} =1, I_{tetra}` =0 или 1 - Для тетраэлементов второго порядка: :math:`I_{solid}` =1 3. Для твердых деталей с использованием гиперэластичного материала (LAW42, LAW69, etc.) - Для шестигранных элементов: :math:`I_{solid} =24, I_{smstr} =10, I_{cpre} =1, I_{HKT} =2` - Для тетраэлементов: :math:`I_{solid} =1, I_{smstr} =10` 4. Для пены: - Материал LAW38: :math:`I_{solid} =24, I_{smstr} =10` - Материал LAW70: :math:`I_{solid}` =1 or 17, :math:`I_{smstr}` =1 or 11 - Для пенопласта, смоделированного с помощью тетраэлементов, :math:`I_{tetra}` не следует устанавливать значение 1, так как пена очень сжимаема. 5. Для ткани: - LAW19 триа-элементы: :math:`I_{shell} =4, I_{smstr} =1, d_{m} =0.2, N =1` - LAW58 триа-элементы: :math:`I_{shell} =4, I_{smstr} =4, d_{m} =0.2, N =1` Это также можно проверить с помощью HyperCrash Model Checker. .. image:: media/ug3_image141.jpg :width: 3.87533in :height: 0.95008in *Рисунок 388: LAW70* .. image:: media/ug3_image142.jpg :width: 3.87533in :height: 0.89175in *Рисунок 389: LAW42* Определение пружины ~~~~~~~~~ Нефизическое или плохое определение пружин является распространенной проблемой в моделях столкновений. Фактически, свойства пружин должны быть согласованы по массе, инерции, жесткости и длине. Фактически, пружина должна иметь физическое поведение: - Что касается распределения массы по одномерному стержню, то инерция будет иметь верхний и нижний пределы: .. math:: \frac{ml^{2}}{12}\leq I\leq\frac{ml^{2}}{4}\tag{280} Нижний предел — это инерция равномерно распределенного стержня. Верхний предел дает инерцию стержня с двумя крайними массами m/2. Поскольку пружины также используются для моделирования болтов и точечной сварки, вы можете выйти за эти ограничения и записать: .. math:: 0.0ml^{2}\leq I\leq 100ml^{2}\tag{281} - Поперечное сечение пружины можно вычислить либо с помощью :math:`S=\frac{Kl}{E}, либо S=\frac{m}{\rho l}`. Если отношение между двумя вычисленными значениями больше 100, несоответствие может привести к некоторым проблемам. - В свойствах пружины для отрицательной деформации сила должна быть отрицательной, а для положительной деформации - положительной. В противном случае пружина генерирует энергию во время вычисления. - Если касательная жесткость отрицательна для нелинейной упругой пружины, существует риск неустойчивости, особенно при вибрации в зоне отрицательного наклона (энергетическая ошибка может стать положительной и увеличиться). - Если максимальный наклон кривой (то есть максимальная жесткость) больше начальной жесткости, разгрузка в зоне максимального наклона будет ложной (см. Инструменты моделирования). - Очень высокая жесткость в элементах пружины может привести к низкому временному шагу и неустойчивости. Например, следующая проверка в HyperCrash позволяет выявить пружинный элемент, имеющий необычно высокую жесткость при растяжении (1000 кН/мм) и вращении (10000 кН.мм/рад). +-------------------------------------------------------------------------------+ | |image33| **Примечание:** Свойство, на которое есть ссылки в частях фиктивных | | / барьерных моделей, следует игнорировать. | +-------------------------------------------------------------------------------+ .. image:: media/ug3_image143.jpg :width: 3.52531in :height: 0.87507in *Рисунок 390:* Согласованность пучка ~~~~~~~~~~ В дополнение к предположению длины/глубины пучка > 10, следующие рекомендации определяют согласованность пучка: .. math:: L>\sqrt{A}\tag{282} :math:`0.01A^{2}> 100 m/s) ◦ Масса прибавляется ◦ Деформация чрезмерна (проверьте пластическую деформацию)) ◦ Напряжение нереалистично (> 2 ГПа)) В HyperView просмотрите анимацию и визуально проверьте наличие очевидных проблем: ∙ Скорость не применяется ко всем узлам транспортного средства. ∙ Неправильные граничные условия ∙ Отсутствующие соединения (ремень безопасности не подключен должным образом и т. д.) ∙ Просмотрите основные контуры: 1. Стресс по Мизесу: проверка значений, выходящих за пределы 2. Добавленная масса: проверьте на очень большую массу 3. Скорость: проверьте на очень большую скорость Во многих случаях узлы с самой высокой скоростью или большой добавленной массой будут находиться в одной области. - Точка в файле T01. Это полезно для определения: .. ◦ Часть, которая имеет внезапное увеличение внутренней/кинетической энергии. Постройте график внутренней и кинетической энергии всех частей в HyperGraph (вам необходимо поместить все части в историю времени). ◦ Постройте график глобального энергетического баланса, чтобы определить, вызвано ли расхождение внутренней энергией, кинематической энергией, внешней рабочей силой. - Информация в конце файла листинга (``_0001.out``). Например, в приведенном ниже случае информация, представленная в конце ``_0001.out``, очень полезна для понимания области модели, вызывающей остановку моделирования. Решатель сообщает: ◦ Какие части имеют самую высокую кинетическую (1) / внутреннюю энергию (2) ◦ Какие узлы имеют самую высокую скорость (3) / изменение массы (4) .. image:: media/ug3_image147.jpg :width: 5.8005in :height: 3.35029in *Рисунок 391:* Например, в приведенном ниже случае, перед тем как симуляция завершится ошибкой в файле ``_0001.out` может быть напечатано следующее сообщение`: +-----------------------------------------------------------------------+ | ВРЕМЯ ЦИКЛА ВРЕМЯ-ШАГ ЭЛЕМЕНТ ОШИБКА I-ЭНЕРГИЯ K-ЭНЕРГИЯ T | | | | K-ENERGY R EXT-WORK MAS.ERR | | | | 62100 18.53 0.2985E-03 SOLID 230440718 -1.3% 0.3484E+05 | | | | 0.1313E+06 109.7 1523. | | | | РАЗРЫВ ТВЕРДОГО ЭЛЕМЕНТА НОМЕР 230025298 | | | | УДАЛИТЬ СОЕДИНЕНИЕ ТВЕРДЫЙ ЭЛЕМЕНТ 110010956, ENERGY= 4.732011155E-05 | | | | РАЗРЫВ ТВЕРДОГО ЭЛЕМЕНТА НОМЕР 230024559 | | | | \*\*ПРЕДУПРЕЖДЕНИЕ МИНИМАЛЬНЫЙ ШАГ ВРЕМЕНИ 0.5976E-05 В ИНТЕРФЕЙСЕ NB | | 2300040(DTMIN= 0.1000E-04) | | | | ВТОРИЧНЫЕ УЗЛЫ NB 230373002 230373019 | | | | ГЛАВНЫЕ УЗЛЫ NB 230373003 230373004 | | | | УДАЛИТЬ ВТОРИЧНУЮ ЛИНИЮ ИЗ ИНТЕРФЕЙСА | +-----------------------------------------------------------------------+ Первоначальное пересечение вызывает сильное искажение и в конечном итоге ОШИБКУ завершение. .. image:: media/ug3_image148.jpg :width: 4.41706in :height: 2.85858in *Рисунок 392:* Например, в приведенном ниже случае запуск прекращается из-за контакта с жестким объектом, что приводит к завершению ERROR. Выходной файл выводит: .. image:: media/ug3_im90-ge149.jpg :width: 6.34222in :height: 1.11676in *Рисунок 393:* .. image:: media/ug3_ima789-ge150.jpg :width: 4.49206in :height: 2.58356in *Рисунок 394:* *Сообщение об отрицательном объеме* Это в основном из-за высокой деформации сплошных сеток. Полностью интегрированные кирпичные элементы особенно подвержены этой проблеме, которая может быть вызвана плохим поведением интерфейса или плохими определениями материалов. В любом случае рекомендуется использовать формулировку совместного вращения, чтобы избежать плохой реакции на сдвиговую деформацию. Предположение параметров расчета напряжения и деформации (/PROP) можно использовать с ``/DT/BRICK/CST``, чтобы избежать отрицательных объемов (см. разделы Временной шаг и Конечные элементы для получения более подробной информации об этой опции). Приложение ======== Основные отношения --------------- .. image:: media/ug3_image151.png :width: 9.33333in :height: 6.62667in Закон Хука 3D (главное напряжение и деформация) ~~~~~~~~~~~~ :math:`\sigma = Dc` :math:`\sigma_{1} = D_1\varepsilon_{1}+D_12\varepsilon_{2}+D_13\varepsilon_{3}` :math:`\sigma_{1} =(\lambda+2\mu)\varepsilon_{1}+\lambda(\varepsilon_{2}+\varepsilon_{3})` :math:`\sigma_{1} =\lambda(\varepsilon_{1}+\varepsilon_{2}+\varepsilon_{3})+2\mu\varepsilon_{1}` :math:`\sigma_{1} =\varepsilon_{kk}+2\mu e_{1} с \varepsilon_{kk} = \varepsilon_{1}+\varepsilon_{2}+\varepsilon_{3} и e_{1} = \varepsilon_{1} - 1/3 (\varepsilon_{1}+\varepsilon_{2}+\varepsilon_{3})` Закон Хука 2D (плоское напряжение) ~~~~~~~~~~~~ :math:`\sigma = C_{11}\varepsilon_{1}+C_{12}\varepsilon_{2}` Единичные системы ------------ +------+-------+-------+---------+---------+---------+---------+---------+------+ |Длина | Время | Масса | Сила | Давление| | |"Энергия | | | | | | | | Veloc | *p* | | G | | | | | | | ity | | | | +======+=======+=======+=========+=========+=========+=========+=========+======+ | m | s | Kg | | | | | Km | | | | | | Kg | N/m2 | m/s | Kg/m3 | g2/s2 | 9.81 | | | | | m/s2 | | | | | | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | s | Kg | N | Pa | | m Kg/l | J | | | | | | | | m/s | | | 9.81 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | s | g | mN | | | *u* | mJ | | | | | | | mPa | m/s | Kg/l | | 9.81 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | s | Mg | KN | | | | KJ | | | | | (ton) | | KPa | m/s | Kg/l | | 9.81 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | ms | Kg | MN | | | | MJ | | | | | | | MPa | Km/s | | | 9.8 | | | | | | | | m Kg/l | | 1e-6 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | ms | g | KN | | | | KJ | | | | | | | KPa | Km/s | Kg/l | | 9.8 | | | | | | | | | | 1e-6 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | m | ms | Mg | GN | | | | GJ | | | | | (ton) | | GPa | Km/s | Kg/l | | 9.8 | | | | | | | | | | 1e-6 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | s | Kg | mN | | | | mJ | | | | | | | KPa | mm/s | | | 9.8 | | | | | | | | M Kg/l | | 1e+3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | s | g | mN | Pa | | | nJ | | | | | | | | mm/s | | | 9.8 | | | | | | | | K Kg/l | | 1e+3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | s | Mg | N | | | | mJ | | | | | (ton) | | MPa | mm/s | | | 9.8 | | | | | | | | G Kg/l | | 1e+3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | ms | Kg | KN | | | | J | | | | | | | GPa | m/s | | | 9.8 | | | | | | | | M Kg/l | | 1e-3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | ms | g | N | | | | mJ | | | | | | | MPa | m/s | | | 9.8 | | | | | | | | K Kg/l | | 1e-3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | mm | ms | Mg | MN | | | | KJ | | | | | (ton) | | TPa | m/s | | | 9.8 | | | | | | | | G Kg/l | | 1e-3 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | cm | ms | g | |:math:`10| | | dJ | | | | | | daN |^{5}` Pa | dam/s | Kg/l | | 9.8 | | | | | |bar | | | | 1e-4 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | cm | ms | Kg |:math:`10|:math:`10| | | hJ | | | | | |^{4}` N |^{8}` Pa | dam/s | | | 9.8 | | | | |(KdaN) |(Kbar) | | K Kg/l | | 1e-4 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | cm | ms | Mg |:math:`10|:math:`10| | |:math:`10| | | | | (ton) |^{7}` N |^{11}` Pa| dam/s | |^{5}` J | 9.81 | | | | |(MdaN) |(Mbar) | | M Kg/l | | e-10 | +------+-------+-------+---------+---------+---------+---------+---------+------+ | cm | | g |:math:`10|:math:`10|:math:`10| |:math:`10| | | | *u* | |^{7}` N |^{11}` Pa|^{4}` m/s| Kg/l |^{5}` J | 9.81 | | | | |(MdaN) |(Mbar) | | | | e-10 | +------+-------+-------+---------+---------+---------+---------+---------+------+ Фильтрация --------- Часто бывает полезно отфильтровать результаты в законе материала или разрушения, чтобы удалить численный шум. Наиболее распространенным фильтром является экспоненциальный скользящий средний фильтр. Это особенно важно для моделей материалов, которые включают эффекты скорости деформации. В большинстве материалов флаг :math:`F_{smooth}` = 1 должен быть определен, чтобы включить фильтрацию, а частота среза вводится с помощью :math:`F_{cut}`. Для случая фильтрации скоростей деформации используйте: .. math:: \hat{c}_{filtered}(t)=\omega(t)+(1-\alpha)\hat{c}_{filtered}(t-dt)\tag{287} Где, :math:`\hat{c}_{filtered}(t)` Фильтрованная скорость деформации. :math:`\delta(t)` Скорость деформации на текущем временном шаге перед фильтрацией. :math:`\alpha` Степень уменьшения веса, постоянный коэффициент сглаживания от 0 до 1. Более высокое значение быстрее обесценивает предыдущие значения, что приводит к меньшей фильтрации. :math:`dt` Временной шаг моделирования. :math:`\hat{c}_{filtered}(t-dt)` Отфильтрованная скорость деформации на предыдущем временном шаге. Для законов материалов, где можно ввести :math:`F_{cut}`. .. math:: \alpha=2\pi dt F_{cut}\tag{288} Где, :math:`F_{cut}` - частота среза. Таким образом, .. math:: F_{cut}=\frac{\alpha}{2\pi dt}\tag{289} Частота среза является функцией временного шага модели. Опыт показывает, что скорость деформации также важна. Для более медленных скоростей, таких как автомобильная авария, 1–10 кГц (1000–10 000 Гц) является хорошим значением, но для высокоскоростных событий, таких как баллистика, следует использовать меньшую фильтрацию, поэтому 1–10 ГГц подходит. Следует использовать хорошее инженерное суждение для определения разумного значения для каждого моделирования. См. RD-E: 1102 Влияние скорости деформации для примера фильтрации скорости деформации. Неявный структурный анализ конечных элементов =========================================== В PRADIOS вам доступны как неявные, так и явные схемы интегрирования по времени. В явной схеме скорости и смещения получаются путем прямого интегрирования узловых ускорений. При таком подходе шаг времени цикла часто мал из-за соображений устойчивости. Поэтому для статических или медленных динамических вычислений, где продолжительность исследования велика, для выполнения моделирования требуется много циклов. Альтернативой явному методу в таких случаях является неявная схема интегрирования по времени. Можно показать, что неявная схема безусловно устойчива, что приводит к большему шагу времени цикла по сравнению с явным методом. Однако в неявной схеме глобальная матрица жесткости должна быть собрана и инвертирована, что приводит к более высокой стоимости и большим требованиям к памяти на шаг нагрузки. Явный подход более привлекателен для быстрых динамических задач с высокой нелинейностью геометрических и материальных характеристик. Поскольку все величины можно рассматривать как векторы, требуется мало памяти. Число циклов для достижения симуляции может быть довольно большим, но глобальная эффективность обычно наблюдается. Неявный метод, с другой стороны, более эффективен для статических приложений и/или длительных симуляций. Оптимальным решением является наличие как неявных, так и явных методов, легко доступных в одном коде. Кроме того, неявные и явные решатели в PRADIO используют одни и те же процедуры для вычисления внутренней силы, что позволяет плавно переключаться между двумя схемами, без проблем с дисбалансом во время перехода. Поэтому две схемы можно объединить для выполнения многоэтапного анализа. Два варианта использования неявного решения — это пружинение (неявное) после формовки листового металла (явное) или вычисления гравитационной нагрузки/начального состояния (неявное) перед моделированием столкновений (явное). Рекомендуется использовать OptiStruct для всех других неявных симуляций. Хотя неявная схема безусловно устойчива, она не безусловно сходится (нелинейный случай). Фактически, она, как правило, менее надежна, чем явная схема, и требует большего участия пользователя. В этом разделе сначала представлены доступные неявные функции для различных неявных анализов; затем следует список ключевых слов, необходимых для активации неявного моделирования. Кроме того, даны некоторые подробности для лучшего понимания и эффективного использования различных неявных опций. Наконец, перечислены некоторые выходные сообщения и методы устранения неполадок. Неявные функции и совместимость ==================== Не все явные функции доступны для неявного анализа; фактические доступные функции представлены в этом разделе. Формулировки элементов ---------------- В неявном PRADIOS формулировки элементов используются в двух основных вычислениях. 1. Матрица жесткости, которая определит смещения: Доступные формулы элементов для этого расчета приведены в таблице ниже. 2. Деформации, напряжения и внутренние узловые силы: Неявные и явные анализы используют одно и то же кодирование, и все формулировки доступны для этого вычисления. +-------------+-------------+-------------+-------------+-------------+ | **/BRICK** | **/TETRA4** | **/TETRA10**| **/BRIC20** |Thick Shell | | | | | |/BRICK, | | | | | |/PENTA6 | +=============+=============+=============+=============+=============+ |:math:`I_{ |:math:`I_{ |:math:`I_{ |:math:`I_{ |:math:`I_{ | |solid}` =24 |tetra4}` =0 |tetra10}` =0 |solid}` =16 |solid}` =14, | | | | | |15 | |:math:`I_{ | | | | | |solid}` =14 | | | | | | | | | | | |(реком-ся) | | | | | +-------------+-------------+-------------+-------------+-------------+ +-------------+-------------+-------------+-------------+-------------+ | **/SHELL** | **/SH3N** | **/SPRING** | **/BEAM** | **/TRUSS** | +=============+=============+=============+=============+=============+ | :math:`I_{ | :math:`I_{ | | | | | shell}` =24 | sh3n}` =1 |/PROP/TYPE4, | /PROP/TYPE3 | /PROP/TYPE2 | | (QEPH) | |/PROP/TYPE8, | (BEAM) | (TRUSS) | | | :math:`I_{ | | | | | :math:`I_{ | sh3n}` =2 | | | | | shell}` =12 | (default) | | | | | (QBAT) | | | | | | | |/PROP/TYPE12,| | | | | |/PROP/TYPE13 | | | +-------------+-------------+-------------+-------------+-------------+ Контролируемый объем TYPE3, ортотропная оболочка (TYPE9, 10, 11 и 17) также доступны. Ортотропное тело (TYPE6) также доступно с версии 11. Однако, элементы в приведенной выше таблице настоятельно рекомендуются, особенно в нелинейном анализе. Совместимость материалов ~~~~~~~~~~~~~~~~~~~~~~~~ PRADIOS использует только упругую часть параметров материала для построения матрицы жесткости (или матрицы Якоби для нелинейного анализа) для большинства материальных законов. Для законов гиперупругого типа (42, 62, 69 и 82) были выполнены специальные обработки, чтобы избежать расхождения. Использование упругой матрицы (называемой методом начального напряжения) приводит к медленной сходимости (состоящей разработка касательной матрицы продолжается); В этом случае рекомендуются два метода нелинейного решения: модифицированный Ньютон и квазиньютоновский (BFGS). Для законов вязкого типа, используемых для квазистатического анализа, рекомендуется длительное время моделирования (поскольку в этом случае нет физического смысла для времени). Таким образом, нет проблем совместимости с любым материалом PRADIOS, но могут возникнуть проблемы со схождением, особенно для высоконелинейных материалов. Кинематические условия ---------- Поддерживается несколько кинематических условий. В PRADIOS поддерживаются следующие доступные кинематические условия Неявные: - Граничные условия ``/BCS`` - Наложенное смещение ``/IMPDISP`` (скорость ``/IMPVEL`` и ускорение ``/IMPACC``) - Твердые тела ``/RBODY`` - Интерфейс TYPE2 ``/INTER/TYPE2`` (недоступно с методами разрыва или штрафа) - Твердые стенки ``/RWALL`` (не рекомендуется из-за производительности. Используйте интерфейс контакта, если это возможно.) - Адаптивная сетка связи ``/ADMESH`` - Элемент ограничения интерполяции ``/RBE3`` - Твердый элемент ``/RBE2`` Интерфейсы контактов ----------- Только интерфейсы контактов типов 5, 7, 10 и 11 доступны и поддерживаются в PRADIOS Implicit. +-----------------------------------------------------------------------+ | |image39| **Примечание:** Некоторые параметры интерфейса TYPE 7, такие| | как :math`I_{fric} > 0, I_{adm}`, в настоящее время недоступны. | | | | Доступна только версия SMP с интерфейсом TYPE 24 в | | неявном виде. | +-----------------------------------------------------------------------+ Контактные интерфейсы обрабатываются методом штрафа (с фиктивными пружинами), а жесткость контакта будет сохранена в независимой матрице жесткости. Информация относительно этой второй матрицы жесткости может быть распечатана (если определено ``/IMPL/PRINT/NONLIN/n``) после обнаружения контактов. Нагрузки ~~~~~ Доступны сосредоточенная нагрузка ``/CLOAD``, давление ``/PLOAD`` и гравитационная нагрузка ``/GRAV``. Определение нагрузки такое же, как и в явном моделировании. +-----------------------------------------------------------------------+ | |image40| **Примечание:** Дополнительное внимание следует уделить | | временным функциям нагрузки в нелинейных неявных вычислениях, так как | | | | это может повлиять на сходимость итераций. В таких вычислениях | | использование увеличивающейся функции времени в зависимости | | от нагрузки вместо постоянной | | функции рекомендуется даже для гравитационной нагрузки и наложенных | | смещений. | +-----------------------------------------------------------------------+ Термический анализ ~~~~~~~~~~~~~~~~ В PRADIOS не все тепловые опции в настоящее время доступны для неявного анализа. Типы неявного анализа ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Доступны следующие модули (типы) анализа: - Проверка модели: с помощью ``/IMPL/CHECK`` - Статический или квазистатический линейный - Анализ режима потери устойчивости - Статический или квазистатический нелинейный - Динамический нелинейный - Модальный анализ Активация неявного анализа ============== Ключевые слова, необходимые для запуска неявного анализа PRADIOS, определены в файле Engine и начинаются с ``/IMPL``. Единственным исключением является ``/EIG``, который определен в PRADIOS Starter для запуска модального анализа. Большинство выходных терминов PRADIOS имеют одинаковое значение для неявного и явного анализа. Для статических задач используется временной шаг. Он не имеет физического смысла и служит только для определения приращений для нагрузки и перемещений; то есть номер цикла здесь будет соответствовать номеру приращения. Поэтому, там изменение минимально во входном файле Engine. Просмотрите вывод, как ``/PRINT`` (например: ``/PRINT/-1`` будет распечатано на каждом приращении) и некоторые частоты выходного файла, так как используется большой временной шаг. +-----------------------------------------------------------------------+ | |image41| **Примечание:** Ключевые слова, отмеченные звездочкой (*) в | | следующем разделе, являются обязательными. | +-----------------------------------------------------------------------+ Примечание:** Ключевые слова, отмеченные звездочкой (*) в | | следующем разделе, являются обязательными. 1. Линейная статика: .. ``*/IMPL/LINEAR``: Статические линейные вычисления ``/IMPL/SOLVER/n``: Метод линейного решателя, где n указывает тип решателя ``/IMPL/PRINT/LINEAR/Nprint``: Частота печати для линейного разрешения Ключевое слово частоты печати используется в основном для итеративного решателя (или смешанного). При использовании с прямым решателем относительный остаток будет выведен на печать. ``/IMPL/LINEAR/INTER``: Контакты можно учитывать в линейном анализе с помощью простого двухэтапного линейного подхода: линейный первый шаг, который оценивает проникновения и генерирует пружины реакции интерфейса, за которым следует линейный второй шаг. 2. Линейный квазистатический: .. ``*/IMPL/QSTAT``: Линейный квазистатический анализ: ``/IMPL/QSTAT/DTSCAL``: Масштабный коэффициент добавления инерционной жесткости Когда ``/IMPL/QSTAT/DTSCAL`` is used with ``/IMPL/LINEAR/INTER``, коэффициент масштабирования применяется только ко второму шагу. 3. Эйлер Баклинг: .. ``*/IMPL/BUCKL``: Эйлеровы режимы потери устойчивости ``*/IMPL/LINEAR``: Статические линейные вычисления Он становится ``/IMPL/BUCKL/1``, и решатель Ланцоша (BCSLIB-EXT) используется для извлечения режима потери устойчивости. Также доступен выпучивание с перезапуска или с предварительными напряжениями (``/IMPL/BUCKL/2``). Файлы вывода анимации (``*Annn``) являются особыми в случае анализа потери устойчивости. Каждый файл содержит один режим потери устойчивости (где критическая нагрузка представлена ​​значением времени). Если линейное вычисление предшествует анализу потери устойчивости, то первые два файла анимации (``*A001, *A002``) содержат результаты расчета линейной конструкции, а режимы потери устойчивости доступны, начиная с третьего файла анимации (*A003). Нелинейный анализ ~~~~~~~~~~~~ Итерации необходимы в неявном нелинейном анализе. Моделирование обычно делится на несколько приращений (шагов) для управления нелинейностью, которая будет представлена ​​контролем шага по времени. Нелинейный решатель (метод на основе Ньютона) используется для нахождения сбалансированных сил на обновленной геометрии (большое смещение, большая деформация) на каждом шаге. Необходимо определить два типа параметров управления: - Нелинейный решатель (используя ``/IMPL/NONLIN/n``) - Шаги (используя``/IMPL/DT/n``, ``/IMPL/DTINI`` and ``/IMPL/DT/STOP``) Основные ключевые слова для нелинейного анализа: ``*/IMPL/NONLIN/n``: Метод нелинейного решателя, где n указывает тип нелинейного решателя ``/IMPL/SOLVER/n: Метод линейного решателя, где n указывает тип линейного решателя ``/IMPL/PRINT/NONLIN/Nprint``: Частота распечатки для нелинейных итераций ``*/IMPL/DT/n``: Управление шагом по времени, где n указывает метод управления шагом по времени ``*/IMPL/DTINI``: Начальный шаг по времени ``/IMPL/DT/STOP``: Мин-макс значения шага времени ``/IMPL/QSTAT``: Квазистатический неявный ``/IMPL/SPRBACK``: Расчет с возвратом пружины Неявные решатели ================ Таблица совместимости неявных решателей с параллельными версиями ---------------------------------------------------------- +----------------+-----------------+---------------+--------------------+ | | **Опция** |**PRADIOS SMP**|**PRADIOS MPP SPMD**| +================+=================+===============+====================+ | Неявное | /IMPL/SOLVER | PCG | | разрешение | | | + +-----------------+---------------+--------------------+ | | | BCS | MUMPS | | | /IMPL/SOLVER/3 | | | + +-----------------+---------------+--------------------+ | | | BCS+PCG | MUMPS+PCG | | | /IMPL/SOLVER/5 | | | +----------------+-----------------+---------------+--------------------+ | Режимы | /IMPL/BUCKL/1 | SuperLU | MUMPS | | потери | | | | | устойчивости| с | | | | | *Isolv*\ =1 | | | +----------------+-----------------+---------------+--------------------+ | Собственные | /EIG | SuperLU | MUMPS | | моды | (Starter) | | | +----------------+-----------------+---------------+--------------------+ Сокращения: :PCG: Итеративный предобусловленный сопряженный градиент :BCS: решатель Boeing :MUMPS: массивно-параллельный многофронтальный решатель Линейные решатели -------------- Прямой, итеративный и смешанный ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Линейный решатель будет использоваться как в линейном, так и в нелинейном анализе, поэтому очень важно выбрать подходящий решатель для вашего приложения. Итерационный решатель PCG (Preconditioned Conjugate Gradient) был доступен с первой версии PRADIOS Implicit. Прямые решатели также доступны. Решателем по умолчанию является PCG с методом Factored Approximate Inverse preconditioning. Выбор подходящего решателя зависит от модели приложения. В общем, итерационный решатель подходит для хорошо обусловленных моделей с однородной жесткостью (например, модели твердотельных элементов); но вычислительно более затратен для плохо обусловленной модели с неоднородной жесткостью. С другой стороны, прямые решатели обеспечивают более точные результаты и менее чувствительны к качеству матрицы, но требуют больше памяти. При использовании внешней памяти производительность прямых решателей может значительно снизиться. Если вы не уверены, какой решатель использовать для конкретного приложения, рекомендуется сначала попробовать прямой решатель, при условии, что память не является проблемой. Для больших симуляций, таких как анализ полного транспортного средства, где память может быть проблемой, вместо этого можно использовать метод PCG с более качественным предобуславливателем (он устанавливается с помощью /IMPL/PREPAT/n, например: n=2). Для нелинейного анализа стоит сравнить два метода на вашей модели, запустив простой линейный анализ перед запуском фактического анализа. Смешанные решатели могут обеспечить лучшую производительность для симуляций с контактом, где контактная жесткость DOF намного ниже общей DOF. Нелинейные решатели ----------------- Модифицированные методы Ньютона и Квази-Ньютона ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Еще раз, выбор решателя зависит от типа анализа. Как правило, метод Квази-Ньютона больше подходит для анализа с высокой степенью нелинейности, но он требует больше памяти и больше стоит на итерацию. Анализ взаимодействия жидкости и конструкции с PRADIOS и AcuSolve ============================================================== +-----------------------------------------------------------------------+ | |image42| **Примечание:** Поддержка прямого сопряженного | | взаимодействия Fluid-Structure (DC-FSI) PRADIOS и AcuSolve прекращена.| | Теперь рекомендуется использовать OptiStruct в сочетании с AcuSolve, | | как описано в разделе «Взаимодействие Fluid-Structure» в *Руководстве | | пользователя OptiStruct*. | +-----------------------------------------------------------------------+ PRADIOS и AcuSolve полностью интегрированы для выполнения анализа прямого сопряженного взаимодействия жидкости и конструкции (DCFSI) на основе разделенного ступенчатым подходом. PRADIOS и AcuSolve являются кодами моделирования во временной области, которые разбивают сопряженное моделирование на ряд временных шагов. Поскольку основные уравнения PRADIOS и AcuSolve являются нелинейными, обычно требуются субитерации на каждом временном шаге. На каждой субитерации анализа FSI тяги жидкости в AcuSolve преобразуются в узловые силы, которые затем переносятся в структурную интерфейсную сетку PRADIOS. Эти силы используются для расчета деформации конструкции с использованием PRADIOS. Обратите внимание, что в дополнение к нагрузке от тяг потоков жидкости могут применяться также дополнительные структурные нагрузки. Полученная деформированная форма конструкции передается обратно в AcuSolve в качестве новой границы жидкости. Этот цикл FSI показан ниже на рисунке 395. .. image:: media/ug3_image152.jpg :width: 5.91593in :height: 3.70788in *Рисунок 395: Цикл прямого взаимодействия жидкости и конструкции (DC-FSI)* Целевые приложения ~~~~~~~~~~ Возможность DC-FSI направлена ​​на моделирование податливого структурного реакции на поток жидкости и его сложную взаимосвязь. Эта возможность особенно подходит для задач, демонстрирующих нелинейный структурный отклик. Ее также можно использовать для линейного структурного отклика; однако для линейного структурного отклика решение P-FSI, предлагаемое AcuSolve, может быть более эффективным при решении линеаризованного структурного реакции с нелинейным решением потока. Для получения дополнительной информации о методе P-FSI см. Справочное руководство по командам AcuSolve. Большинство функций PRADIOS, включая нелинейные материалы, нелинейные геометрические эффекты и контакт, доступны для использования. Интерфейсная область может быть смоделирована с использованием сплошных, оболочечных и балочных элементов. Большинство функций в AcuSolve можно использовать в моделировании DC-FSI. Эти функции могут включать, а именно, ламинарный или турбулентный поток, теплопередачу, богатый набор опций материалов, свободную поверхность и многовидовые потоки. Задачи с подвижной границей моделируются с использованием технологий произвольной лагранжево-эйлеровой (ALE) и скользящей сетки. Для получения более подробной информации обратитесь к AcuSolve *Справочному руководству по командам*. Основные области применения, на которые рассчитана эта возможность, включают: - Автомобильная промышленность: резиновые опоры с гидравлическим демпфированием, дверные уплотнители, амортизаторы, конструкция клапанов и резиновых диафрагм, а также антиблокировочные тормозные системы - Нефть/газ: длинные морские стояки, швартовы, свободные пролеты и буровые стояки - Авиация и космонавтика: упругость крыла, беспилотные летательные аппараты и беспилотные летательные аппараты - Ветряные турбины: большая деформация лопастей - Потребительские товары: дизайн и упаковка - Биомедицина | **см так же** | Взаимодействие жидкости и конструкции DC-FSI с использованием PRADIOS и AcuSolve --------------------------------- Следующий рабочий процесс настоятельно рекомендуется для решения задач DC-FSI: 1. Разработать структурную модель PRADIOS и модель жидкости только для AcuSolve и убедиться, что несвязанные анализы выполняются успешно. 2. Подготовить автономные модели, включающие команды DC-FSI. 3. Запустить связанный анализ. 4. Постобработать решение FSI. Этот рабочий процесс гарантирует, что модели PRADIOS и AcuSolve определены правильно перед выполнением сопряженного моделирования. PRADIOS и AcuSolve не требуют, чтобы анализ выполнялся с определенной системой единиц, но оба анализа должны использовать согласованную систему единиц. Как правило, все величины, которыми обмениваются два решателя, будут в размерной форме, а компоненты всех векторных величин будут разрешены в инерциальной системе отсчета. Для согласованности для PRADIOS и AcuSolve должны быть выбраны идентичные инерциальные системы отсчета. Модель PRADIOS ~~~~~~~~~~~~~ Подготовка модели PRADIOS для DC-FSI включает три шага: 1. Создать входную колоду для PRADIOS 2. Определить область интерфейса и объемы обмена решениями 3. Определить схему связи Входные данные PRADIOS FSI, имеющие ключевое слово Engine ``/IMPL/DYNA/FSI`` is:: /IMPL/DYNA/FSI ESET SSET PORT MINX MAXX TAG DATA MSG WAIT INIT FTOL DTOL TTOL XTOL Каждый из элементов данных обсуждается ниже в соответствующей теме. Влажные поверхности ~~~~~~~~~~~~~ Влажная поверхность структурной сетки должна быть указана во входных данных PRADIOS FSI. Влажная поверхность может быть указана либо группой элементов, либо поверхностью. Обратите внимание, что структурная сетка на влажной поверхности не обязательно должна соответствовать сетке сопряженной жидкости. AcuSolve будет внутренне проецировать тяги CFD из сетки интерфейса жидкости на несоответствующую структурную сетку влажной поверхности. Отображение узловых сил также поддерживается для структурных элементов балки. Например, стержень, труба или лопасть могут быть смоделированы с помощью простых элементов балки в структурной сетке. Соответствующая сетка жидкости будет содержать фактическую трехмерную геометрию этих элементов балки. Если влажная поверхность указана группой элементов (``ESET``), используйте данные ``/GRBEAM/BEAM/``, ``/GRSHEL/SHEL/`` или ``/GRSH3N/SH3N/`` для балочных, 4-узловых и 3-узловых оболочечных элементов соответственно. Можно указать влажную поверхность твердого тела, покрыв ее оболочечными элементами, а затем присвоить этим элементам нулевые свойства материала с помощью данных ``/MAT/LAW0``. Если влажная поверхность состоит из балочных элементов, то их необходимо указать с помощью данных группы балочных элементов. Идентификатор группы элементов является первым элементом данных ``/IMPL/DYNA/FSI``. Влажная поверхность (SSET) также может быть указана данными PRADIOS``/SURF``. Данные ``/SURF`` имеют множество параметров, которые можно использовать для указания поверхности. Поверхность может быть либо поверхностью оболочечной структуры, либо поверхностью сплошной сетки. Идентификатор поверхности является вторым элементом ``/IMPL/DYNA/FSI`` данных. Элементы балки не могут быть указаны с использованием данных ``/SURF``. +-----------------------------------------------------------------------+ | |image43| **Примечание:** Влажная поверхность может быть определена | | комбинацией группы элементов и поверхности. | +-----------------------------------------------------------------------+ Соответствующая поверхность жидкости указывается в данных AcuSolve с помощью команды ``EXTERNAL_CODE_SURFACE``. В некоторых случаях часть структурной влажной поверхности должна быть «помечена», чтобы AcuSolve могла связать ее с граничной поверхностью AcuSolve. Это делается путем указания идентификатора детали PRADIOS в качестве параметра `external_code_tags`` в данных ``EXTERNAL_CODE_SURFACE``. Пример:: EXTERNAL_CODE_SURFACE( "Drill" ) { ... external_code_tags = {"10"} ... } Данные используются для указания того, что эта поверхность соответствует детали PRADIOS с идентификатором ``10``. Обратите внимание, что каждая отдельная поверхность должна состоять из элементов с одинаковым идентификатором детали, а каждая отдельная поверхность должна состоять из элементов с отдельными идентификаторами детали. Чтобы применить тег, поверхность твердой структуры, твердое тело должно быть покрыто элементами оболочки, а идентификатор свойства этих элементов оболочки должен использоваться в качестве тега поверхности. Чтобы указать использование тегов поверхности, установите элемент ``10`` данных ``/IMPL/DYNA/FSI`` (TAG) на ``1``. Модель AcuSolve ~~~~~~~~~~~~~~ В этом разделе представлен обзор подготовки модели AcuSolve для DC-FSI. Подробную информацию о командах см. в *Справочном руководстве по командам AcuSolve*. Три шага для подготовки модели AcuSolve: 1. Установите параметры анализа для включения внешнего поля. 2. Определите стратегию решения. 3. Определите определение внешней поверхности. Настройка параметров анализа для включения внешнего поля ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Используйте команду ``EQUATION`` для указания доступных полей решения или системы уравнений, которые присутствуют в задаче. Чтобы включить поле, вычисляемое с помощью внешнего решателя, для PRADIOS установите ``external_codeparameter`` на '``ON``'. Например, при проведении анализа структуры жидкости, в котором AcuSolve вычисляет поток, а PRADIOS вычисляет смещения, включите параметр ``external_code`` и разрешите произвольное движение сетки, установив параметр ``mesh`` на ``arbitrary_lagrange_eulerian``. :: EQUATION { flow = navier_stokes mesh = arbitrary_lagrange_eulerian external_code = on } Определить стратегию решения ~~~~~~~~~~~~~~~~~~~~~~~~ В сочетании с командой ``EQUATION``, которая указывает на наличие полей решения в задаче, необходимо использовать команды ``TIME_SEQUENCE`` и ``STAGGER`` для определения стратегии пошагового и ступенчатого перемещения по времени. Предпочтительным методом является использование команды ``AUTO_SOLUTION_STRATEGY``, чтобы AcuSolve сгенерировал команды стратегии решения. Чтобы выделить команды стратегии решения, выделите команды ``TIME_SEQUENCE`` и ``STAGGER``. Команда ``TIME_SEQUENCE`` указывает стратегию пошагового и ступенчатого перемещения по времени. В следующем примере сначала решается внешнее поле для структурных смещений, за которым следует смещение сетки (ALE), в котором корректируются элементы жидкости. Затем решаются уравнения потока и турбулентности. :: TIME_SEQUENCE { min_time_steps = 1 max_time_steps = 15 : min_stagger_iterations = 1 max_stagger_iterations = 20 staggers = { "external_code", "mesh_displacement", "flow", "turbulence" } } Для каждого из решаемых полей (каждый шаг, определенный в команде ``TIME_SEQUENCE``) необходимо определить нелинейную итерацию и линейные параметры решателя с помощью команды ``STAGGER``. Например, команды ``STAGGER`` показаны для уравнений ``external_code``, ``mesh_displacement`` и ``flow``. :: STAGGER ( "external_code” ) { уравнение = внешний_код min_stagger_iterations = 1 max_stagger_iterations = 10 } STAGGER( "mesh_displacement" ) { уравнение = mesh_displacement min_stagger_iterations = 1 max_stagger_iterations = 5 convergence_tolerance = 0.1 linear_solver = conjugate_gradient min_linear_solver_iterations = 10 max_linear_solver_iterations = 1000 linear_solver_tolerance = 0.001 проекция = выкл } STAGGER( "поток" ) { уравнение = поток min_stagger_iterations = 1 max_stagger_iterations = 2 converence_tolerance = 0,1 lhs_update_frequency = 1 linear_solver = gmres linear_solver_tolerance = 0,1 } Определение интерфейса жидкость-конструкция ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Используйте команду ``EXTERNAL_CODE_SURFACE`` для определения интерфейса между жидкостью и конструкцией. Команда определяет топологию поверхности, а также свойства интерфейса. В следующем примере топология поверхности интерфейса считывается из файла ``wall.ebc``, расположенного в каталоге ``MESH.DIR``, и состоит из 3-узловых треугольников. ``velocity_type``, ``temperature_type`` и ``mesh_displacement_type`` определяют свойства интерфейса (граничные условия) и являются:: EXTERNAL_CODE_SURFACE( "wall" ) { surfaces = Read( "MESH.DIR/wall.ebc" ) shape = "three_node_triangle" element_set = "tet fluid" velocity_type = wall temperature_type = tied mesh_displacement_type = tied gap = 0 gap_factor = 0 external_code_tags = {} } Свойства интерфейса или граничные условия задаются с помощью параметров ``mesh_displacement_type``, ``velocity_type`` и ``temperature_type``. Параметр ``mesh_displacement`` определяет, будет ли сетка жидкости привязана к твердотельной сетке или ей разрешено скользить по твердотельной поверхности сетки. Установите ``mesh_displacement_type=tied``, чтобы связать сетку жидкости с твердой сеткой, или ``mesh_displacement_type=slip``, чтобы позволить сетке жидкости скользить по твердой поверхности, которая действует как направляющая поверхность. ``velocity_type`` определяет, как скорость жидкости ведет себя по отношению к скорости структурной сетки. Установите ``velocity_type=wall``, чтобы связать скорость жидкости со скоростью сетки, или установите ``velocity_type=slip``, чтобы нормальная составляющая скорости жидкости была привязана к скорости твердотельной сетки. Существует четыре возможных комбинации интерфейсов, основанных на настройках параметров ``mesh_displacement`` и ``velocity_type``. Они обобщены в Таблице 23. *Таблица 23: Граничные условия прямого взаимодействия жидкости и конструкции* +----------+-----------+-------------------------+------------------------+ | **Жидкость-Твердое** | **Смещение сетки** | | + +-------------------------+------------------------+ | **Интерфейс | **Связан** | **Проскальзывание** | | Условия ** | | | +==========+===========+=========================+========================+ | | Стена |:math:`x_{fluid}=x_{ |:math:`x_{fluid}\in S_{ | | Тип | |solid}` |solid}` | | скорости | | | | | | |:math:`u_{fluid}=\big{(} |:math:`u_{fluid}=\cdot | | | |x_{fluid}^{n+1}-x_{fluid}|n=\big{(}x_{fluid}^{n+1}| | | |^{n}\big{)}/\Delta t` |-x_{fluid}^{n}\big{)} | | | | |/\Delta t\cdot n` | | | | | | | | | |:math:`u_{fluid}\cdot t_| | | | |{i}=\big{(}x_{fluid}^ | | | | |{n+1}-x_{solid}^{n} | | | | |\big{)}/\Delta t\cdot t | | | | |_{i}i=1,2` | + +-----------+-------------------------+------------------------+ | | Соскаль- |:math:`x_{fluid}=x_{ |:math:`x_{fluid}\in S_{ | | | зывать |solid}` |solid}` | | | | | | | | |:math:`u_{fluid}\cdot n= |:math:`u_{fluid}=\cdot | | | |\big{(}x_{fluid}^{n+1}- |n=\big{(}x_{fluid}^{n+1}| | | |x_{fluid}^{n}\big{)}/ |-x_{fluid}^{n}\big{)}/ | | | |\Delta t\cdot n` |\Delta t\cdot n` | +----------+-----------+-------------------------+------------------------+ Когда жидкость может скользить по твердой сетке, поиски окрестностей между жидкой и твердой сетками выполняются непрерывно. Параметр ``gap_factor`` указывает безразмерный (по отношению к длине грани элемента) максимально допустимый зазор, а параметр gap указывает размерное максимальное расстояние зазора между каждой квадратурной точкой поверхности AcuSolve до ближайшей поверхности, заданной PRADIOS для проверки зазоров. Если расстояние больше зазора, вычисление останавливается с сообщением об ошибке. Связь между PRADIOS и AcuSolve ------------------------------------------ PRADIOS и AcuSolve могут работать на гетерогенных и удаленных платформах, расположенных в одном сетевом домене. Связь между PRADIOS и AcuSolve осуществляется через сокеты. Чтобы начать совместное моделирование между PRADIOS и AcuSolve, одно из аналитических программ должно инициировать процесс связи, в то время как другое аналитическое программное обеспечение должно подключиться к инициированному процессу связи. В PRADIOS номер порта сокета (PORT) указывается третьим элементом данных ``/IMPL/DYNA/FSI``. Номер порта по умолчанию - 10000. Этот же номер порта должен быть указан в данных ``EXTERNAL_CODE`` в файле ``AcuSolve.inp``. Если машина, на которой запущен PRADIOS, называется ``linux_mach``, то ``EXTERNAL_CODE`` будет выглядеть так:: EXTERNAL_CODE { communication = socket socket_initiate = no socket_host = "linux_mach" socket_port = 10000 } AcuSolve и PRADIOS запускаются независимо. AcuSolve будет ждать, пока PRADIOS инициирует сокетное соединение. Время, которое AcuSolve будет ждать, определяется параметром ``WAIT`` данных ``/IMPL/DYNA/FSI``. Значение по умолчанию составляет 3600 секунд. Перед началом цикла временного шага необходимо обменять базовую информацию об интерфейсе между двумя кодами. Во-первых, для обоих кодов необходимо задать ряд параметров, управляющих стратегией интерфейса. Во-вторых, необходимо определить физические параметры интерфейса. Обычно и AcuSolve, и PRADIOS запускаются на одном и том же временном шаге; Однако, если есть желание, чтобы AcuSolve запустился первым (чтобы поток мог развиваться), данные ``INIT`` данных ``/IMPL/DYNA/FSI`` можно установить на начальный временной шаг AcuSolve, с которого начнется связанный анализ. Временные шаги и обмен данными ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Оба PRADIOS и AcuSolve должны использовать один и тот же размер временного шага, а общее количество временных шагов должно быть одинаковым. Кроме того, размер временного шага должен оставаться постоянным как в PRADIOS, так и в AcuSolve. Например, для ``1000`` временных шагов ``0,001`` секунды данные AcuSolve и PRADIOS являются: AUTO_SOLUTION_STRATEGY { initial_time_increment = 0.001 max_time_steps = 1000 min_stagger_iterations = 1 max_stagger_iterations = 20 } и :: /RUN/wing/1 1.0 /IMPL/DTINI 0.001 /IMPL/DT/2 12 0.0 120 1.0 1.0 Для входных данных PRADIOS ``/IMPL/DT/2`` пункты 4 и 5 определяют масштабные коэффициенты шага по времени. Их необходимо установить на 1,0, чтобы сохранить постоянный шаг по времени PRADIOS. На каждом шаге по времени силы и смещения обмениваются между PRADIOS и AcuSolve, пока они не сойдутся до определенного допуска. После достижения сходимости анализ продолжается на следующем шаге по времени. Эти обмены называются «стаггерами» в AcuSolve. Минимальное количество стаггеров (обменов) должно быть установлено на ``1`` в обоих наборах входных данных. Это указывается параметром ``min_stagger_iterations`` в данных AcuSolve ``AUTO_SOLUTION_STRATEGY`` и данными ``MINX`` в данных PRADIOS ``/IMPL/DYNA/FSI``. Максимальное количество обменов можно контролировать с помощью комбинации критериев сходимости силы и смещения и жесткого ограничения максимального количества обменов. Максимальное количество обменов задается параметром ``max_stagger_iterations`` в данных AcuSolve ``AUTO_SOLUTION_STRATEGY`` и данными MAXX в данных PRADIOS ``/IMPL/DYNA/FSI``. Допуски сходимости силы и смещения используются для сокращения количества обменов до числа, необходимого для получения стабильных и точных результатов. Это может значительно сократить время выполнения, гарантируя точные результаты. Допуски силы и смещения указаны данными ``FTOL`` и ``DTOL`` в данных PRADIOS ``/IMPL/DYNA/FSI``. Это допуски на нормы L2 векторов силы и смещения. Если эти допуски установлены высокими, время решения будет сокращено, но точность решения также может быть снижена. Обычно необходимо обмениваться только силами и смещениями. В особых случаях, таких как вращающаяся балка, вы можете запросить, чтобы также обменивались моменты и вращения. Это делается путем установки параметра ``DATA`` на 2 в данных PRADIOS ``/IMPL/DYNA/FSI``. Проверка обмена данными ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Чтобы проверить, что обмен данными между PRADIOS и AcuSolve происходит правильно, параметр ``MSG`` может быть установлен на ненулевое значение данных PRADIOS ``/IMPL/DYNA/FSI``. Чем выше значение, тем больше объем информации, которая записывается в файл PRADIOS ``.out`` для проверки. Эти данные включают в себя параметры управления передачей данных, а также фактические значения сил и моментов, которыми обмениваются. Примеры ~~~~~~~~ Обычно вам нужно только определить влажную поверхность для запуска Анализа взаимодействия жидкости и конструкции с PRADIOS и AcuSolve. Если влажная поверхность имеет идентификатор поверхности ``10``, входные данные будут:: /IMPL/DYNA/FSI 0 10 0 0 0 0 0 0 0 0 0 0 0 0 В этом случае все остальные параметры FSI устанавливаются на свои значения по умолчанию. В PRADIOS ``0`` означает значение по умолчанию, а не явно ноль (если только значение по умолчанию на самом деле не равно нулю). Чтобы сократить время выполнения, вы можете установить верхнюю границу для количества обменов, а также установить более высокие значения для допусков сходимости силы и смещения. Например, вы можете установить максимальное количество обменов на ``5``, а допуски сходимости силы и смещения на ``0,01`` и ``0,005`` соответственно с данными FSI:: /IMPL/DYNA/FSI 0 10 0 0 5 0 0 0 0 0 0.01 0.005 0 0 В случае балочной задачи с маркированными элементами и обменом моментами и вращениями входные данные будут следующими: /IMPL/DYNA/FSI 20 0 0 0 0 1 1 0 0 0\ 0 0 0 0 Где ``20`` — это набор элементов, содержащий все элементы балки. Теги элементов балки основаны на идентификаторах свойств балки. Настройка данных PRADIOS Structural FSI ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Тип структурного анализа — неявная динамика, и он решается с использованием Общего метода Ньюмарка, поэтому ключевое слово PRADIOS Engine:: /IMPL/DYNA/2 Предлагаемые критерии сходимости шага времени PRADIOS составляют ``0,001`` для энергии и силы и ``0,01`` для смещения, как установлено в неявных нелинейных данных управления решением:: /IMPL/NONLIN/1 123 0.001 0.001 0.01 Поскольку временной шаг должен оставаться постоянным, метод управления временным шагом должен допускать множество временных итераций без изменения временного шага, а масштабные коэффициенты на временном шаге должны быть ``1.0``. Данные метода управления временным шагом 2 должны быть:: /IMPL/DT/2 12 0.0 120 1.0 1.0 Также, количество допустимых итераций расхождения должно быть увеличено, чтобы не корректировать временной шаг. Это делается путем установки критерия расхождения на ``5`` с:: /IMPL/DIVERG/5 Наконец, чтобы записать приложенные нагрузки от тяги жидкости и результирующие смещения в файлы анимации PRADIOSresults, используйте:: /ANIM/VECT/FEXT /ANIM/VECT/DISP Расположение моделей ~~~~~~~~~~~~~~~~ Модели PRADIOS и AcuSolve должны быть совмещены. Другими словами, сетка границы жидкости и соответствующая структурная сетка влажной поверхности соответствуют друг другу как физическая граница. Зазор между этими сетками должен быть небольшим. Чтобы проверить соответствие поверхностей обмена в AcuSolve, обратитесь к файлу ``.Log`` для получения информации о структурной сетке, как показано ниже. Проверьте количество элементов влажной поверхности и минимальные и максимальные координаты влажной поверхности, а также для соответствия ограничивающей рамки и областей, чтобы помочь определить положение, размер и ориентацию несоответствие:: acuSolve: Количество внешних узлов кода = 15050 acuSolve: Количество внешних узлов кода tri3s = 0 acuSolve: Количество внешних узлов кода quad4s = 15000 acuSolve: Мин/Макс x-координата = -3,812500e-02 3,812500e-02 acuSolve: Мин/Макс y-координата = -3,805000e-02 3,805000e-02 acuSolve: Мин/Макс z-координата = 0,000000e+00 3,812500e+00 acuSolve: Общая площадь поверхности = 9,126732e-01 acuSolve: Количество поверхностей с жидкой влажностью = 5637 acuSolve: Мин/Макс x-координата = -3.812499e-02 3.812500e-02 acuSolve: Мин/Макс y-координата = -3.812494e-02 3.812498e-02 acuSolve: Мин/Макс z-координата = 0.000000e+00 3.812500e+00 acuSolve: Общая площадь поверхности жидкости = 9.128247e-01 На каждом временном шаге влажная поверхность деформируется из-за нагрузки потока жидкости. В то же время сетка жидкости перемещается, чтобы соответствовать новой влажной поверхности. Средний и максимальный зазор между сетками показан для каждого временного шага как:: acuSolve: Среднее расстояние = 2,842759e-05 acuSolve: Макс. расстояние = 1,182390e-04 Разрыв должен оставаться небольшим для допустимого решения. Постобработка связанного моделирования ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Есть несколько вариантов постобработки связанного моделирования: - Постобработка структурного решения и реакции интерфейса с помощью HyperView, а также жидкостного решения и реакции интерфейса с помощью постпроцессора, совместимого с AcuSolve, например HyperView. - Используйте стороннее программное обеспечение для постобработки для постобработки объединенного структурного и жидкостного решения. Масштабирование величин ~~~~~~~~~~~~~~~~~~~~~~ Вы можете применить функцию множителя в AcuSolve к силам и/или моментам, импортированным из PRADIOS. Поля масштабирования могут быть полезны при запуске моделирования взаимодействия жидкости и конструкции с высокими инерционными эффектами. Укажите функцию множителя в команде ``EXTERNAL_CODE``. :: MULTIPLIER_FUNCTION("ramp" ) { type = piecewise_linear curve_fit_values = { 1, 0.0 ; 10 , 1 } curve_fit_variable = time_step } EXTERNAL_CODE { … multiplier_function = "ramp" … } Параллельное выполнение решателей ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AcuSolve и PRADIOS могут работать параллельно на распределенных кластерах памяти. Поддержка платформ ~~~~~~~~~~~~~~~~ AcuSolve работает на Windows (64-разрядной) и Linux (64-разрядной). Ограничения ~~~~~~~~~~~ - Если влажная поверхность содержит балочные элементы, никакие другие элементы не могут быть использованы для определения влажной поверхности. Другими словами, балочные элементы не могут быть смешаны с другими элементами для определения влажной поверхности. - Квадратичные и модифицированные тетраэдральные элементы не поддерживаются - Между двумя решателями должно быть постоянное фиксированное приращение шага времени - Термический анализ в настоящее время не поддерживается Примечания к квазистатическому анализу ============ При выполнении квазистатического анализа (``/IMPL/QSTAT``) положительно определенное свойство матрицы жесткости будет усилено включением матрицы инерции. Дополнительная жесткость является функцией масс, инерции и шага по времени. Меньшие шаги по времени добавят больше жесткости. Кроме того, для добавленной матрицы можно определить масштабный коэффициент с помощью ключевого слова ``/IMPL/QSTAT/DTSCAL`` (этот коэффициент обратно пропорционален этой добавленной матрице, как и шаг по времени). Для нелинейного анализа это изменит только скорость сходимости; тогда как для линейного анализа шаг по времени (один шаг) следует выбирать осторожно (не слишком мал, так как это значительно изменит результат; и не слишком велик, так как это может привести к неположительно определенной матрице). Этот вариант вполне подходит для модели, которая состоит из частей, соединенных только контактными интерфейсами, и не прошла другие типы анализа. Линейный квазистатический анализ также может использоваться для проверки модели высокого уровня (даже для явного анализа). При использовании не слишком большого временного шага результаты всегда могут быть получены, независимо от того, хорошо ли ограничена модель или нет. Как упоминалось в Активации неявного анализа, когда ``/IMPL/QSTAT/DTSCAL`` используется с ``/IMPL/LINEAR/INTER`` (два шага), коэффициент масштабирования применяется только на втором шаге. Тщательно выбрав этот коэффициент масштабирования и время завершения, можно найти правильный контакт на первом шаге и минимизировать ошибку (из-за дополнительной жесткости) на последнем шаге. Типичным примером этой методологии является моделирование начального состояния под действием силы тяжести полного автомобиля с манекенами, в котором манекены связывают автомобиль только посредством контакта. Определяется короткое время остановки, так что большого смещения между частями не происходит во время исследования контакта на первом шаге, а большой квазистатический коэффициент масштабирования применяется для второго шага, чтобы получить статическое решение. Заметки о нелинейном неявном анализе ============== В нелинейном неявном анализе, когда формулировки элементов различаются между построением матрицы жесткости и расчетом внутренней силы (так же, как и явная), часто наблюдаются проблемы со сходимостью; это особенно верно для элементов сокращенной интеграции с управлением возмущением песочных часов. С другой стороны, можно получить сходимые результаты с элементами похожих формулировок, такими как ``QEPH`` и ``QBAT`` для оболочек или ``HA8``, ``HC8``, ``S8`` и ``HEPH`` для твердых тел. В любом случае предпочтительны те же формулировки. Как упоминалось ранее, PRADIOS использует только упругую часть параметров материала для построения матрицы жесткости, что позволяет работать со всеми доступными материалами PRADIOS. Еще одним преимуществом использования упругой матрицы жесткости является то, что проблемы со сходимостью избегаются с определенными материалами (например, упругопластическими). Некоторые примеры тестов показали, что упругая матрица жесткости, связанная с линейным поиском, обеспечивает разумную сходимость для нелинейных материальных расчетов. Конечно, метод Ньютона-Рафсона (с использованием касательной матрицы) также может быть добавлен в будущем. Единственное исключение из использования упругой части материала — это случай пружинных элементов, которые не связаны с какими-либо материальными законами. Когда нелинейная функция определена в свойстве пружины для неявного нелинейного анализа, будет вычислена элементарная матрица касательной жесткости. Однако, чтобы избежать проблем со сходимостью в нелинейном анализе, матрица упругой жесткости по-прежнему используется для упругопластических пружин (H>0). В линейном анализе с пружинными элементами, если были определены нелинейные функции жесткости, линейная жесткость вычисляется, используя только первые точки (кроме 0, 0) этой функции. Проблемы со сходимостью часто встречаются в нелинейном анализе, в котором управляющие параметры играют важную роль. Эти параметры зависят от задачи, и входные значения могут определять сходимость или неудачу вычисления. Лучшие значения часто являются хорошим компромиссом между качеством и производительностью. Сначала необходимо ввести параметры управления для нелинейного решателя. Формат этого ключевого слова:: /IMPL/NONLIN/n L_A Itol Tol Доступны два нелинейных решателя: - Модифицированный метод Ньютона (n=1) - Метод Квази-Ньютона (BFGS) (n=2) :L_A: Этот параметр задает максимальное количество итераций для реформирования матрицы жесткости; рекомендуется значение 3 для итеративного решателя и значение 6 для прямого или смешанного решателя. :Itol: Критерии, используемые для прекращения выполнения. 1. Относительный остаток в энергии 2. Относительный остаток в силе :Tol: Значение допуска; итерация считается сходящейся, если относительное остаточное значение (остаточное значение по сравнению с опорным значением) равно или меньше допуска. Опорные значения вычисляются при нулевой итерации (выходные сообщения). В PRADIOS обновленная матрица жесткости имеет смысл в основном в геометрии (используя упругий параметр для нелинейных материалов); поэтому небольшое значение для *L_A* обеспечит более быструю сходимость, в зависимости от уровня приращения смещения, но с большими затратами на вычисления для реформирования матрицы жесткости; это особенно верно для прямого решателя. Обычно критерий остановки по силе (*Itol* =2) обеспечивает лучший результат по балансу, что является критерием по умолчанию. Критерий по энергии может легко сходиться и лучше подходит для моделирования упруго-пластичных материалов при монотонно возрастающей нагрузке; поскольку в этом случае энергия увеличивается сильнее, чем сила (которая вырабатывается пластическими допустимыми напряжениями), сходимость становится легче из-за тех же самых изменений опорных значений (чем выше опорное значение, тем легче сходимость). Во-вторых, следует выбирать управление временным шагом при использовании ключевых слов ``/IMPL/DT/n`` и ``/IMPL/DTINI``. Если метод управления временным шагом не определен, во время нелинейного моделирования используется постоянный временной шаг (не рекомендуется). Для более эффективного управления временным шагом доступны два метода автоматического управления временным шагом (n=1 или 2). Первый метод — это метод линейного поиска, который работает только в соответствии с сошлисьми числами итераций. Второй метод — это метод управления смещением, подобный длине дуги, и рекомендуется для общего использования. Когда на каждом шаге (цикле) используется автоматическое управление временным шагом, решатель PRADIOS автоматически корректирует временной шаг с входными масштабными коэффициентами. Если итерация расходится, PRADIOS уменьшит масштаб временного шага, а затем перезапустит итерацию. Коэффициенты масштабирования по умолчанию — 0,67 (для уменьшающегося коэффициента) и 1,1 (для максимального увеличения, то есть максимального коэффициента, на который будет увеличен временной шаг). Использование максимального увеличивающегося коэффициента, ближе к единице, например: 1,01, обеспечит более легкую сходимость для сложных анализов, таких как выпучивание. Также следует определить начальный временной шаг с помощью ключевого слова ``/IMPL/DTINI``. Это дает приблизительное количество шагов, необходимых для моделирования. Для запуска нелинейного моделирования может потребоваться достаточное количество шагов (обычно > 100), поскольку: 1. Модели с геометрической или контактной нелинейностью сходятся легче с малыми шагами. 2. Некоторое поведение материалов, особенно зависящее от пути, требует малых шагов для точной интеграции. Также очень полезно установить пределы Min и Max для временного шага, используя``/IMPL/DT/STOP``. :DT_min: Для остановки вычислений в случае расхождения. :DT_max: Устанавливает потолок для временного шага. Вычисления не остановятся при достижении этого значения; но это полезно для сходимости высоконелинейных симуляций или просто для выходных потребностей. Перезапуск PRADIOS также доступен с неявным анализом. В этом случае можно определить различные параметры для сходящихся стратегий. Нелинейный анализ с контактом ~~~~~~~~~~~~ Относительная остаточная сила (по умолчанию) рекомендуется для нелинейного анализа с контактом. Как и в явном анализе, больший зазор для контактов приводит к лучшей сходимости. Это особенно верно для интерфейса TYPE 11, где необходимо установить достаточное значение зазора, чтобы избежать прекращения вычислений из-за уменьшения шага по времени. Для моделирования с контактом (например: начальное состояние штамповки под действием силы тяжести, детали, ограниченные контактами) с использованием интерфейса TYPE 7 с небольшим начальным зазором, определение :math:`Gap_{min}` немного большего, чем начальный зазор, приведет к лучшей сходимости. Начальные проникновения будут быстро восстанавливаться. Если контакт определен с трением, то рекомендуется формулировка инкрементальной жесткости (:math:`I_{form} =2`). Поскольку сложно выбрать подходящее опорное значение в анализах с контактами (особенно при моделировании, включающем жесткие детали с наложенным смещением, воздействующим на деформируемую часть), PRADIOS делает исключение, изменяя опорное значение в первой итерации. Если относительная невязка становится слишком большой (>>1), PRADIOS перезапустит итерацию с меньшим шагом по времени и более высоким опорным значением. Измененное опорное значение иногда является произвольным и слишком высоким, поэтому вы должны проверить это значение (распечатку на нулевой итерации на каждом шаге), так как это может привести к сходимости с неправильным результатом. Это также может быть верно, когда в определении интерфейса присутствуют высокие начальные проникновения. При использовании интерфейса TYPE 7 контактная жесткость играет важную роль в сходимости, поэтому рекомендуется :math:`I_{stf}` = 4 (что принимает минимум основной и вторичной жесткости для контакта). Это связано с причиной, указанной в предыдущем абзаце, а также с тем, что штрафная контактная сила будет уравновешена внутренней силой деформируемой ударной части. Это означает, что жесткость, близкая к эффективной жесткости, будет сходиться легче, чем более высокая. Иногда жесткость с уменьшением масштабного коэффициента (например: *Stfac* 0,01) или уменьшением толщины ударника (если он жесткий) может уменьшить несбалансированные силы и улучшить сходимость, особенно в оболочечных конструкциях при изгибе, где эффективная жесткость намного ниже мембранной жесткости; но следует отметить, что слишком низкое значение также может привести к расхождению. Анализ взаимодействия жидкости и конструкции с помощью PRADIOS и AcuSolve ============================================================== +-----------------------------------------------------------------------+ | |image44| **Примечание:** Поддержка прямого сопряженного | | взаимодействия Fluid-Structure (DC-FSI) PRADIOS и AcuSolve прекращена.| | Теперь рекомендуется использовать OptiStruct в сочетании с AcuSolve, | | как описано в разделе «Взаимодействие Fluid-Structure» в *Руководстве | | пользователя OptiStruct*. | +-----------------------------------------------------------------------+ PRADIOS и AcuSolve полностью интегрированы для выполнения анализа прямого сопряженного взаимодействия жидкости и конструкции (DCFSI) на основе разделенного ступенчатым подходом. PRADIOS и AcuSolve являются кодами моделирования во временной области, которые разбивают сопряженное моделирование на ряд временных шагов. Поскольку основные уравнения PRADIOS и AcuSolve являются нелинейными, обычно требуются субитерации на каждом временном шаге. На каждой субитерации анализа FSI тяги жидкости в AcuSolve преобразуются в узловые силы, которые затем переносятся в структурную интерфейсную сетку PRADIOS. Эти силы используются для расчета деформации конструкции с использованием PRADIOS. Обратите внимание, что в дополнение к нагрузке от тяг потоков жидкости могут также применяться дополнительные структурные нагрузки. Полученная деформированная форма конструкции передается обратно в AcuSolve в качестве новой границы жидкости. Этот цикл FSI показан ниже на рисунке 396. .. image:: media/ug3_image152.jpg :width: 5.91593in :height: 3.70788in *Рисунок 396: Цикл прямого взаимодействия жидкости и конструкции (DC-FSI)* Целевые приложения ~~~~~~~~~~~ Возможность DC-FSI направлена ​​на моделирование податливого структурного реакции на поток жидкости и его сложную взаимосвязь. Эта возможность особенно подходит для задач, демонстрирующих нелинейный структурный отклик. Ее также можно использовать для линейного структурного отклика; однако для линейного структурного отклика решение P-FSI, предлагаемое AcuSolve, может быть более эффективным при решении линеаризованного структурного реакции с нелинейным решением потока. Для получения дополнительной информации о методе P-FSI см. Справочное руководство по командам AcuSolve. Большинство функций PRADIOS, включая нелинейные материалы, нелинейные геометрические эффекты и контакт, доступны для использования. Интерфейсная область может быть смоделирована с использованием сплошных, оболочечных и балочных элементов. Большинство функций в AcuSolve можно использовать в моделировании DC-FSI. Эти функции могут включать, а именно, ламинарный или турбулентный поток, теплопередачу, богатый набор опций материалов, свободную поверхность и многовидовые потоки. Задачи с подвижной границей моделируются с использованием технологий произвольной лагранжево-эйлеровой (ALE) и скользящей сетки. Для получения более подробной информации обратитесь к AcuSolve *Справочному руководству по командам*. Основные области применения, на которые рассчитана эта возможность, включают: - Автомобильная промышленность: резиновые опоры с гидравлическим демпфированием, дверные уплотнители, амортизаторы, конструкция клапанов и резиновых диафрагм, а также антиблокировочные тормозные системы - Нефть/газ: длинные морские стояки, швартовы, свободные пролеты и буровые стояки - Аэрокосмическая промышленность: упругость крыла, беспилотные летательные аппараты и беспилотные летательные аппараты - Ветряные турбины: большая деформация лопастей - Потребительские товары: проектирование и упаковка - Биомедицина | **См. также** | Интеграция жидкости и конструкции Выходные сообщения =============== Ниже приведена часть распечатки (на шаге 2 выходного файла Engine ``_0001.out``), когда в файле Engine (``_0001.rad``) используется ключевое слово /IMPL/PRINT/NONLIN/n):: ВРЕМЯ ЦИКЛА ВРЕМЯ-ШАГ ЭЛЕМЕНТ ОШИБКА I-ЭНЕРГИЯ K-ЭНЕРГИЯ T K-ЭНЕРГИЯ R EXT-W ------- 2 2.380 0.4802 SHELL 0.0% 5.117 0.000 0.000 5.117 --СОЗДАНА ДОПОЛНИТЕЛЬНАЯ МАТРИЦА ЖЕСТКОСТИ КОНТАКТА-- С РАЗМЕРАМИ: ND = 141 NZ = 1050 NB_MAX = 15 NL_ITERATION= 0 НАЧАЛЬНАЯ ОСТАТОЧНАЯ НОРМА= 0.5913E+01 0.4613E+04 0.1600E+05 --МАТРИЦА ЖЕСТКОСТИ ПРЕОБРАЗОВАНА -- --СОЗДАНА ДОПОЛНИТЕЛЬНАЯ МАТРИЦА ЖЕСТКОСТИ КОНТАКТА-- С РАЗМЕРАМИ: ND = 141 NZ = 1050 NB_MAX = 15 NL_ITERATION= 0 НАЧАЛЬНАЯ ОСТАТОЧНАЯ НОРМА= 0.5913E+01 0.4613E+04 0.1600E+05 --МАТРИЦА ЖЕСТКОСТИ ПРЕОБРАЗОВАНА -- --МАТРИЦА ЖЕСТКОСТИ КОНТАКТА-- С РАЗМЕРАМИ: : ND = 150 NZ = 1059 NB_MAX = 15 NL_ITERATION= 1 ОТНОСИТЕЛЬНАЯ НОРМА ОСТАТКА= 0,1000E+01 0,8593E-01 0,5005E-01 --СОЗДАНА ДОПОЛНИТЕЛЬНАЯ МАТРИЦА ЖЕСТКОСТИ КОНТАКТА-- С РАЗМЕРАМИ: ND = 156 NZ = 1101 NB_MAX = 15 СХОДИТСЯ С 2 ИТЕРАЦИЯМИ, |du|/|u|,|r|/|r0|,|dE|/|E|= 0.5915 0.4747E-01 0.1166 Каждая итерация содержит распечатку нормализованных (норма L2) начальных значений (итерация ноль) или относительных значений смещения, остаточной силы и энергии. Таким образом, ``|du|/|u|`` — относительная остаточная величина смещения, ``|r|/ |r0|`` — относительная остаточная величина силы, а ``|dE|/|E|`` — относительная остаточная величина энергии. Настройка матрицы жесткости ~~~~~~~~ В начале каждого вычисления выводится следующее сообщение:: *--------- НАСТРОЙКА МАТРИЦЫ ЖЕСТКОСТИ ---------* СИМВОЛИЧЕСКИЙ РАЗМЕР: ND = 164202 NZ = 6047160 NB_MAX = 96 КОНЕЧНЫЙ РАЗМЕР: ND = 154605 NZ = 5652417 NB_MAX = 96 Где, :ND: Размерность матрицы жесткости (количество степеней свободы) :NZ: Количество ненулевых значений строго треугольной матрицы (из-за симметрии матрицы сохраняются только значения ``ND+NZ``) :NB_MAX: Максимальное количество связанных узлов в модели PRADIOS устраняет все зависимые узлы (этот процесс называется «конденсацией») перед разрешением, и поэтому измерения ``SYMBOLIC`` и ``FINAL`` соответствуют измерению матрицы до и после конденсации. Если контакт учитывается, матрица жесткости штрафной пружины хранится независимо, и информация об этом выводится (если ``/IMPL/PRINT/NONLIN/n`` определено) после обнаружения контактов:: --СОЗДАЕТСЯ ДОПОЛНИТЕЛЬНАЯ МАТРИЦА ЖЕСТКОСТИ КОНТАКТА -- C DIM. : ND = 42 NZ = 42 NB_MAX = 16 +-----------------------------------------------------------------------+ | |image45| **Примечание:** Распечатывается только информация о | | конечной (после конденсации) матрице. | +-----------------------------------------------------------------------+ В версии PRADIOS SPMD печатается подматрица основной матрицы жесткости, хранящаяся на каждой машине; а для дополнительной контактной матрицы печатается только общая конечная. • Информация о ЦП Если ключевое слово ``/MON/ON`` определено во входном файле PRADIOS Engine (``_0001.rad``), некоторая подробная информация о времени обработки ЦП информация о неявной схеме печатается в файле ``.out``:: #PROC [K]SETUP [M]SETUP IMPL.SOLV IMPL.TOTAL 1 .2484E+01 .1528E+02 .6742E+02 .8520E+02 #PROC CONT.SORT CONT. F ELEMENT MAT KIN.COND. INTEGR. I/O TASK0 ASSEMB. RESOL 1 .0000E+00 .0000E+00 .1875 .3125E-01 .0000 .0000E+00 .2188 .2188 .0000 .8561E+02 ---------- ПРОШЕДШЕЕ ВРЕМЯ: 89,32 с Где, :[K]: Основная матрица жесткости :[M]: Матрица предварительной подготовки (если используется итерационный решатель) :IMPL.SOLV: Для разрешения {x}=[K]-1{b} Числовые значения представляют время. Вывод решения для каждой итерации (/IMPL/SOLV и /IMPL/NONLIN/SOLVINFO) ~~~~~~~~~~~~~ Вывод глобальной информации о решении на каждой итерации решения. Эта команда создает три дополнительных файла: :Filename_implicit.info: Для наибольших остатков (силы и момента), наибольших приращений смещения и вращения и наибольших поправок на каждой итерации и каждом приращении. :Filename_implicit.hist: Содержит все данные для построения графиков в Laduga Simulation. :Filename_implicit.tpl** Скрипт ``tpl`` для построения графиков в Laduga Simulation данных из файла ``.hist``. Устранение неполадок =============== Когда PRADIOS останавливается с одним из следующих сообщений об ошибке: Если выводится это сообщение об ошибке, возможны два случая. :: МАТРИЦА ЖЕСТКОСТИ НЕ ОПРЕДЕЛЕНА 1. Матрица жесткости (геометрическая) не определена. Это может произойти, когда некоторые значения степеней свободы в матрице жесткости равны нулю (например: одна из вращательных жесткостей пружины TYPE 8 определена как ноль), или модуль упругости материала слишком мал (часто из-за несоответствий в единицах, используемых в модели). 2. Модель все еще имеет моды жесткого тела даже после применения граничных условий. Это более распространенный источник этой ошибки. Примерами являются две части, которые соединены только контактными интерфейсами, или пружина с 6 степенями свободы, соединенная с твердым элементом с 3 степенями свободы. Моделирование не удается из-за неявного разрешения (обратная матрица), даже с итеративным (PCG) решателем. PRADIOS implicit автоматически исправит эти свободные степени свободы в первом случае (см. *PRADIOS Engine Input* для получения более подробной информации). Чтобы проверить моды жесткого тела во втором случае, используйте один из следующих методов, запустив: - Проверка модели (с ``/IMPL/CHECK`` в файле Engine Input). Результаты этой проверки будут перечислены в файле ``*n.out``. - Линейный квазистатический анализ (предпочтительно прямой решатель) с достаточно большим шагом по времени. Свободную часть можно найти, просмотрев файлы анимации. Некоторые возможные обходные пути для устранения таких режимов жесткого тела: - Добавление искусственных пружин с (малой жесткостью) для соединения свободных частей. - Создание небольшого начального проникновения в контактах, если интерфейсы определены между свободными частями. - Запуск квазистатического анализа. Сообщение об ошибке ниже появляется, когда в модели не определена нагрузка или когда нагрузка равна нулю на первом этапе нелинейного анализа. :: IMPLICIT ОСТАНОВЛЕН ИЗ-ЗА ЗАГРУЗКИ ДАННЫХ Выполнение завершается следующим сообщением PRADIOS:: **PRADIOS IMPLICIT ОСТАНОВЛЕН ИЗ-ЗА ЗАГРУЗКИ ДАННЫХ** ISTOP = 0 Вот несколько предлагаемых обходных путей: 1. Проверьте загрузку в модели. 2. Увеличьте начальный временной шаг. 3. Создайте небольшое проникновение контакта в случаях, когда загрузка вызвана контактом. Если выводится сообщение об ошибке, показанное ниже:: ВРЕМЕННОЙ ШАГ УМЕНЬШЕН ИЗ-ЗА ОТКЛЮЧЕНИЯ Следующее предупреждение может быть выведено в нелинейных симуляциях с контактом:: **ВРЕМЕННОЙ ШАГ БУДЕТ УМЕНЬШЕН, ЧТОБЫ ИЗБЕЖАТЬ ОТКЛЮЧЕНИЯ В ИНТЕРФЕЙСЕ**: 14 В таком случае PRADIOS попытается перезапустить итерацию с уменьшенным временным шагом, и в конечном итоге запуск может завершиться неудачей, если временной шаг упадет ниже предписанного минимума. Это обычно наблюдается в моделях с интерфейсом ТИПА 11 (контакт край-к-краю) с небольшим зазором. :: ** ОШИБКА: PRADIOS НЕЯВНЫЙ ОСТАНОВЛЕН ИЗ-ЗА ДАННЫХ МОДЕЛИРОВАНИЯ ** ISTOP = - 1 Это сообщение обычно следует за различными сообщениями об ошибках моделирования: "``МАТРИЦА ЖЕСТКОСТИ НЕ ОПРЕДЕЛЕНА``", "``...СЛИШКОМ БОЛЬШОЕ ЗНАЧЕНИЕ ЭНЕРГИИ``". Часто дело было в условиях ограничений или слишком большом временном шаге. :: **ОШИБКА: PRADIOS НЕЯВНЫЙ ОСТАНОВЛЕН ИЗ-ЗА ОГРАНИЧЕНИЯ ВРЕМЕННОГО ШАГА** ISTOP = -2 Когда шаг по времени меньше минимального входного шага (см. ``/IMPL/DT/STOP``), PRADIOОстановите бег с помощью этого сообщения. Причина обычно в проблеме сходимости (DT_min), если DT_min было уже достаточно мало или нет. Нет общего обходного пути для проблемы сходимости, как описано ниже: 1. Добавление дополнительных распечаток в файлы out (``/PRINT/n``, например, *n*\ =1, ``/IMPL/PRINT/NONLIN/n``, например, ``n=1``) и анализ причины сбоя. 2. Проверьте модель, условия ограничений, материалы, определения контактного интерфейса и т. д. 3. Если сбой произошел из-за нестабильности, попробуйте ``/IMPL/DT/3`` (метод Рикса) для моделирования типа snap-thru или ``/IMPL/QSTAT`` для случая общей нестабильности. 4. Переключение других критериев сходимости (см. *Itol* в ``/IMPL/NONLIN``) или потеря допуска, если это возможно. 5. Попробуйте ``/IMPL/NONL/SMDISP``, чтобы узнать, возникла ли проблема из-за геометрической нелинейности. :: IMPLICIT ОСТАНОВЛЕН ИЗ-ЗА ОШИБКИ РЕШАТЕЛЯ Выполнение завершается следующим сообщением PRADIOS:: "**ERROR: PRADIOS IMPLICIT ОСТАНОВЛЕН ИЗ-ЗА ОШИБКИ РЕШАТЕЛЯ** ISTOP = -4" Два предлагаемых обходных пути: 1. Проверьте, какой метод решения используется в ``/IMPL/SOLVER``. Использовался ли прямой решатель (BCS) в запуске SMP? Если да, то используйте другой метод решения. 2. Другой частый случай — когда модель относительно большая, а доступного свободного диска недостаточно. В этом случае проверьте свободный объем рабочего пространства (в ./, если определен ``TMPDIR``). Если проблема возникла из-за управления памятью, вы также можете заставить PRADIOS использовать разрешение вне ядра (``/IMPL/SBCS/OUTCORE``). Если эта ошибка все еще присутствует после указанных выше обходных путей, обратитесь в местную службу поддержки Laduga Simulation. Если использовался BCS или смешанный решатель (с использованием BCS), идентификаторы ошибок BCS будут выведены на экран запущенной оболочки, сообщите о них в службу поддержки. Приложение ======== Примеры файла движка для неявного анализа --------------------------------------------- Линейный статический анализ ~~~~~~~~~~~~~~~~~~~~~~ :: # PRADIOS ENGINE /TITLE Implicit линейные вычисления /RUN/PLABUCK/1 0.1 /VERS/140 /TFILE 0.0001 /PROC/1 /PRINT/-1 /ANIM/DT 0. 0.01 /IMPL/PRINT/LINEAR/-100 #Метод линейного решателя (прямой решатель MUMPS) /IMPL/SOLVE/2 # Iprec It_max Itol Tol 5 0 3 0.0 # 1 0 0 0. /IMPL/BUCKL/1 1.0e-10 0. 20 2 0 1.e-4 /ANIM/VECT/DISP /ANIM/ELEM/ENER /ANIM/ELEM/EPSP /ANIM/ELEM/VONM /ANIM/TENS/STRESS/MEMB /ANIM/TENS/STRESS/BEND /ANIM/GZIP /MON/ON Нелинейный статический анализ # PRADIOS ENGINE /TITLE Implicit computation /VERS/140 /RUN/pcompp_rad_s1/1 0.1000000E+01 /ANIM/DT 0.0000000E+00 0.1000000E+00 /TFILE 0.1000000E-01 /RFILE 5000 /PRINT/-1 /MON/ON /ANIM/VECT/DISP /ANIM/ELEM/EPSP /ANIM/GZIP #------------------------------------------------------ # СТАТИЧЕСКИЕ НЕЛИНЕЙНЫЕ НЕЯВНЫЕ ОПЦИИ # #------------------------------------------------------ # Частота распечатки для нелинейных вычислений: /IMPL/PRINT/NONL/-1 # Статическое нелинейное вычисление (модифицированный Ньютон) /IMPL/NONLIN/1 # L_a Itol Tol 0 2 0.5000000E-01 # Linear solver method (Mix): /IMPL/SOLVER/5 #Initial timestep: /IMPL/DTINI 0.1000000E+00 # Минимальные и максимальные значения для временного шага: /IMPL/DT/STOP # Dt_min Dt_max 0.1000000E-04 0.3000000E+00 # Метод управления временным шагом 2 (длина дуги + линейный поиск)): /IMPL/DT/2 # It_w L_arc L_dtn Scal_dtn Scal_dtp_max 6 0.0000000E+00 20 0.6700000E+00 0.1100000E+01 /КОНЕЦ/ДВИГАТЕЛЬ Нелинейный статический анализ ~~~~~~~~~~~~~~~~~~~~~~~~~ :: #------------------------------------------------------ # СТАТИЧЕСКИЕ НЕЛИНЕЙНЫЕ НЕЯВНЫЕ ОПЦИИ # #------------------------------------------------------ # Частота распечатки для нелинейных вычислений: /IMPL/PRINT/NONL/-1 # Статический нелинейный расчет (модифицированный метод Ньютона)): /IMPL/NONLIN/1 # L_a Itol Tol 0 2 0.5000000E-01 # Метод линейного решателя (смешанный): /IMPL/SOLVER/5 #Начальный временной шаг: /IMPL/DTINI 0.1000000E+00 # Мин-макс значения для временного шага: /IMPL/DT/STOP # Dt_min Dt_max 0.1000000E-04 0.3000000E+00 # Метод управления временным шагом 2 (длина дуги + линейный поиск)): /IMPL/DT/2 # It_w L_arc L_dtn Scal_dtn Scal_dtp_max 6 0.0000000E+00 20 0.6700000E+00 0.1100000E+01 /КОНЕЦ/ДВИГАТЕЛЬ Моделирование жидкости и гидроструктуры ================================ В этом разделе представлено моделирование жидкости и гидроструктуры. Произвольная лагранжево-эйлерова (ALE) и вычислительная гидродинамика (CFD) ========================================================================== С помощью произвольной лагранжево-эйлеровой (ALE) и вычислительной гидродинамики (CFD) симуляции можно моделировать следующие явления: - Анализ переходных процессов - Ламинарный и турбулентный поток (модель LES Smagorinsky) - Сжимаемый и полунесжимаемый поток - Кондуктивный перенос тепла - Связь жидкости и конструкции - Многоматериальный Наиболее используемые области применения:: - Классический анализ потока жидкости ◦ Внутренние потоки ◦ Аэродинамика ◦ Свободная поверхность ◦ Открытый канал с препятствиями ◦ Высокоскоростная оснастка - Клапаны ◦ Прогнозирование источника шума выхлопа ◦ Лазерная сварка ◦ Ядерные аварии ◦ Оборона Взаимодействие жидкости и конструкции ◦ Клапаны ◦ Прогнозирование источника шума выхлопа ◦ Лазерная сварка ◦ Ядерные аварии ◦ Оборона Краткое изложение ключевых слов ALE ----------------------- Обычные ключевые слова PRADIOS будут действовать на материал в соответствующих точках сетки. Все параметры, начинающиеся с /ALE, будут напрямую действовать на точки сетки. Описание ~~~~~~~~~~~ Чтобы активировать формулировку ALE с заданным материальным законом, добавьте: - /ALE/MAT Формулировка ALE требует определения формулировки сетки: - /ALE/GRID/DONEA - /ALE/GRID/DISP - /ALE/GRID/SPRING - /ALE/GRID/STANDARD (recommended) - /ALE/GRID/ZERO Формулировка Эйлера может быть определена двумя способами. В этом случае точки сетки остаются фиксированными. - /ALE/MAT + /ALE/GRID/ZERO - or /EULER/MAT Задача моделирования хорошо поставлена ​​с граничными условиями как по материалу, так и по скорости сетки: - /BCS (ограничение скорости материала на узлах) - /ALE/BCS (ограничение скорости сетки на узлах) - /EBCS (ограничение элементарного состояния) Также возможно определить узлы Лагранжа в части ALE, используя /ALE/BCS или объединяя элемент Лагранжа. Определите связи на скоростях сетки с помощью: - /ALE/LINK/VEL Это часто используется в моделировании FSI для создания окна для движущейся свободной структуры с сеткой ALE. Например, при рытье канав ограниченная область ALE может быть связана со свободной сопряженной структурой. Преимущество состоит в том, что входы воды и воздуха постоянны, поскольку это начальное состояние без скорости материала. Конкретные интерфейсы ALE: - /INTER/TYPE1 (Узлы ALE на лагранжевой поверхности) - /INTER/TYPE9 (сопряжение лагранжевой поверхности с заданной свободной поверхностью ALE) - /INTER/TYPE12 (обеспечивает передачу потока между 2 поверхностями ALE (главной и вторичной стороной)) - /INTER/TYPE18 (связь со структурой Лагранжа) - /INTER/TYPE22 (метод разрезанной ячейки, версия программного обеспечения BETA) Существует семь материальных законов, совместимых с формулировкой ALE или EULER: *Многоматериальные законы* /MAT/LAW37 (BIPHAS) (двухкомпонентный жидкий газ) /MAT/LAW20 (BIMAT) (общий двухмерный двухкомпонентный закон) /MAT/LAW51 (MULTIMAT) (общий трехмерный многокомпонентный закон, схема рассеяния) *Закон многофазного материала* /MAT/LAW26 (SESAM) (SESAME-Johnson-Материал Кука) /MAT/LAW151 (MULTIFLUID) (общий 3D закон многоматериала, совмещенная схема) *Закон граничного материала* /MAT/LAW11 (СВЯЗАННЫЙ) (Материал входа/выхода) *Тепловой закон* /MAT/LAW18 (THERM) (Тепловой материал) Помимо указанных выше материалов ALE, в анализе ALE/EULER могут использоваться следующие материальные законы: - /MAT/LAW2 (PLAS_JOHNS) - /MAT/LAW3 (HYDPLA) - /MAT/LAW4 (HYD_JCOOK) - /MAT/LAW5 (JWL) - /MAT/LAW6 (HYDRO or HYD_VISC) - /MAT/LAW10 (DPRAG1) - /MAT/LAW11 (BOUND) - /MAT/LAW16 (GRAY) - /MAT/LAW21 (DPRAG) - /MAT/LAW37 (BIPHAS) - /MAT/LAW41 (LEE_TARVER) - /MAT/LAW46 (LES_FLUID) - /MAT/LAW49 (STEINB) - /MAT/LAW51 (MULTIMAT) - /MAT/LAW75 (POROUS) - /MAT/LAW80 Схема MUSCL второго порядка для реконструкции объемных фракций может быть вызвана через: - /ALE/MUSCL Чтобы определить вход/выход: - /EBCS - /MAT/LAW11 (BOUND) (общий случай, за исключением случаев использования LAW37 или LAW51) - /MAT/LAW37 (BIPHAS) (см. элементарную формулировку при использовании многоматериального LAW37) - /MAT/LAW51 (MULTIMAT) (см. элементарные формулировки при использовании многоматериального LAW51) Начальная скорость для материала, расположенного в точке сетки, определяется с помощью: - /INIVEL (рассеянная схема) Начальная скорость для совмещенной схемы (LAW151) может быть определена с помощью: - /INIVEL/FVM Граничное условие неотражающего выхода для материала LAW151 можно настроить с помощью: - /EBCS/FLUXOUT Входное граничное условие для материала LAW151 можно задать с помощью: - /EBCS/INLET Поле гидростатического давления, обусловленное гравитацией, можно инициализировать с помощью: - /INIGRAV Начальные объемные доли материалов LAW51 и LAW151 субматериалов также можно определить с помощью: - /INIVOL Скорости и термодинамические значения можно отобразить в области ALE, используя: - /INIMAP1D (1D в 2D или 1D в 3D отображение) - /INIMAP2D (2D в 3D отображение) Удельная жесткая стенка для ALE: - /RWALL/THERM Формулировка конечного объема для расчета внутренней силы может быть активирована с помощью: - /ALE/SOLVER/FINT *Iform*\ =2 Он обеспечивает более точные результаты для непараллелепипедных форм. См. формулировку по умолчанию для недоинтегрированной формулировки в Методе сокращенного интегрирования в *Руководстве по теории*. Для приложений детоники доступны следующие ключевые слова: *Законы о взрывчатых веществах* /MAT/LAW5 (JWL) /MAT/LAW41 (LEE_TARVER) /MAT/LAW51 (MULTIMAT) /MAT/LAW151 (MULTIFLUID) *Взрывоопасные воспламенения* /DFS/DETLINE (линия детонации) /DFS/DETPLAN (плоская волна) /DFS/DETPOINT (точка детонации) /DFS/WAV_SHA (формирователь волны) Для взаимодействия лазера с веществом доступны следующие ключевые слова: - /DFS/LASER (ЛАЗЕРНЫЙ луч) - /MAT/LAW26 (SESAM) (материал SESAME-Johnson-Cook - единственный совместимый материал) Следующие уравнения состояний доступны в PRADIOS: - /EOS/COMPACTION - /EOS/OSBORNE - /EOS/LINEAR - /EOS/POLYNOMIAL - /EOS/GRUNEISEN - /EOS/PUFF - /EOS/TILLOTSON - /EOS/NOBLE-ABEL - /EOS/IDEAL-GAS or /EOS/IDEAL-GAS-VE - /EOS/STIFF-GAS - /EOS/LSZK - /EOS/MURNAGHAN - /EOS/SESAME Указанные части могут быть активированы или деактивированы из вычислений ALE с помощью: - /ALE/ON - /ALE/OFF Выбор формулировки --------------------- Кинематическое описание континуума определяет связь между деформирующимся континуумом и сеткой вычислительной области. Исследования механики континуума обычно используют два классических описания движения: - Описание Эйлера - Описание Лагранжа Произвольное описание Лагранжа-Эйлера было разработано позже, чтобы объединить преимущества вышеупомянутых классических кинематических описаний, при этом максимально минимизируя их соответствующие недостатки. Формулировка Эйлера ~~~~~~~~~~~~~~~~~ Формулировка Эйлера является классической в ​​механике жидкости. Сетка фиксирована, и материал течет через сетку. Уравнения изменены относительно формулировки Лагранжа, чтобы учесть конвективные члены. Его можно активировать для определенной части с помощью флага в данных о материале:: /EULER/MAT/mat_ID Где, :mat_ID: Идентификационный номер материала, который должен быть установлен Эйлеров Обработка движущихся границ и интерфейсов затруднена с помощью элементов Эйлера. Формулировка Эйлера не может быть использована во многих случаях, когда границы области движутся. Формулировка Лагранжа ~~~~~~~~~~~~~~~~~~~~~~~ Формуляция Лагранжа является классической в ​​структурном анализе. Сетка привязана к материальным точкам и следует за деформацией материала. Скольжение между материалом (конструкцией) и сеткой не допускается. Нагрузки и граничные условия можно легко применить к материальным точкам (узлам). Описание Лагранжа позволяет легко отслеживать свободные поверхности и интерфейсы между различными материалами. Однако, когда структура сильно деформирована, элементы Лагранжа также искажаются, так как они следуют за деформацией материала. Поэтому в этих случаях точность и надежность моделирования Лагранжа сильно ухудшаются. Это формулировка по умолчанию в PRADIOS, то есть, если материал не определен как эйлеров (опция ``/EULER/MAT/mat_ID``), ни как ALE (опция ``/ALE/mat_ID``), этот материал является Лагранжевым. Формулировка ALE ~~~~~~~~~~~~~~~ *ALE* означает произвольную лагранжево-эйлеровскую формулировку. Материал течет через произвольную движущуюся сетку. И материал, и сетка движутся относительно лаборатории. Похоже на комбинацию формул Лагранжа и Эйлера. Эту формулировку можно активировать в PRADIOS для определенной детали с помощью флага в данных о материале: /ALE/MAT/mat_ID Где, :mat_ID: Идентификационный номер материала, подлежащего установке в ALE .. image:: media/ug3_image154.jpg :width: 3.73911in :height: 2.15599in *Рисунок 397: Произвольные скорости и смещения сетки* На практике встроенные алгоритмы определяют плавную деформацию сетки в соответствии со смещениями границ домена ALE. Доступно несколько алгоритмов (DONEA, SPRINGS, DISP и ZERO). Стоит отметить, что формулировка ALE может быть вырождена в Лагранжевом (w=u: скорость сетки равна скорости материала) или в Эйлеровом (w=0: скорость сетки установлена ​​равной нулю). .. image:: media/ug3_image155.jpg :width: 6.14507in :height: 5.14519in *Рисунок 398: Сетки Эйлера, Лагранжа и ALE* Граничные узлы между материалами ALE и Лагранжа должны быть установлены на Лагранжевы: скорости сетки и материала равны. Граничные узлы между материалами ALE и Эйлера должны иметь скорость сетки, равную нулю. Оба условия задаются с помощью параметра ``/ALE/BCS``: можно указать расширенные граничные условия для узлов ALE (компоненты скорости сетки могут быть установлены на 0 или на скорость материала). Скорости сетки могут быть наложены с помощью связей ALE на любые узлы аналогично классическим кинематическим условиям (параметр ``/VEL/ALE`` в Engine). +-----------------------------------------------------------------------+ | |image46| **Примечание:** Когда твердый элемент соединен с элементом | | оболочки, соединенные узлы автоматически устанавливаются как | | Лагранжевы. | +-----------------------------------------------------------------------+ Соединение жидкости/конструкции -------------------------- По крайней мере один ряд элементов ALE следует использовать, когда жидкость контактирует с оболочками. .. image:: media/ug3_image156.jpg :width: 5.39515in :height: 4.70775in *Рисунок 399: Пример сетки для взаимодействия жидкости и конструкции* Методология ----------- Цель этого раздела — показать несколько шагов для генерации правильной модели PRADIOS ALE/CFD. Очистка CAD --------- Обычно человек получает модель CAD, по которой должна быть построена модель. Первая задача — очистить эту CAD и выполнить упрощения: - Добавьте поверхности для закрытия объемов, используемых автоматической тетраэдрической сеткой - Добавьте поверхность для управления прогрессией сетки - Заплатите поверхности для подготовки зон сетки ◦ Удалите детали, размер которых меньше, чем можно решить ◦ Удалите линейные ограничения на поверхностях, когда это возможно Создание сетки ~~~~~~~~~~ Только элементы гексаэдра (или элементы квадрата в 2D-анализе) совместимы с формулировками ALE или Эйлера. Для создания сетки обычная техника заключается в том, чтобы сначала связать внешние поверхности каждой рассматриваемой области с треугольниками, затем автоматически сгенерировать внутреннюю объемную сетку тетраэдра и, наконец, разбить тетра на четыре гексаэдра каждый (внимательно следите за количеством элементов). Размер сетки треугольника должен быть в 3,5 раза больше запланированного размера сетки для тетраэдра. .. image:: media/ug3_image157.jpg :width: 3.85368in :height: 3.40582in *Рисунок 400: Тетраэдр, преобразованный в сетку гексаэдра* Эта функция переразметки находится в HyperWorks в разделе «split». Чтобы переразметить элемент тетраэдра в элемент гексаэдра, выберите **split into hexas**. .. image:: media/ug3_image158.jpg :width: 7.27562in :height: 1.02508in *Рисунок 401:* Некоторые выдавливания добавляются при необходимости, например: - Выход - Вход - Неотражающие границы (NRF) - Трубы Конечно, любая другая техника подходит для создания элементов гексаэдра. Для граничных слоев размер элемента стены определяется, как описано в разделе Размер элемента стены. Сетка для граничного слоя обычно получается путем разбиения поверхности стены на треугольники. Затем, путем выдавливания сетки поверхности, создается сплошная сетка пентаэдра. Элементы пентаэдра можно впоследствии легко разделить на гексаэдры, как показано на рисунке 402. .. image:: media/ug3_image159.jpg :width: 5.37433in :height: 1.86435in *Рисунок 402: Разделение элемента пентаэдра на три гексаэдра* Определение характеристик сетки ~~~~~~~~~~~~~ При рассмотрении размера сетки учитываются два аспекта: - Градиенты скорости и давления: вблизи турбулентных стенок размер сетки регулируется значением y+, которое может варьироваться от 100 до 1000 или даже выше (в трубах значения y+ до 8000 обеспечивают точные результаты). Оттуда геометрическая прогрессия обычно используется в направлении более грубых областей. - Акустическая точность: максимальный размер может быть получен из минимальной длины волны, представляющей интерес. Обычно приемлемо использование 12 элементов на длину волны. Очевидно, что первое условие будет управлять областью, близкой к препятствию или стене, а второе будет ограничивать максимальный размер во всей вычислительной области. Для построения сетки обычно требуется некоторый компромисс. Общее время, *Ttot*, для моделирования можно оценить как: :math:`Ttot ~20\cdot L/c` Где, :L: Самый большой размер модели Общий необходимый ЦП, который является основным критерием для установления компромисса между осуществимостью и точностью, можно оценить как: CPU = Ttot/dtc \* Number of element \* cpu/el/cycle Генерация сетки для выполнения желаемого моделирования должна быть тщательно определена в соответствии с двумя критериями и компромиссом между осуществимостью (доступное время ЦП) и точностью. Критерий 1: Адвекция ~~~~~~~ - 10 Минимальное количество элементов на вихрь для решения - Локальное число Струхаля не более 1/6 для диапазона частот «интереса» в областях акустических источников: Str = f h/v < 1/6 Например: fmax =600 Гц, v=30м/с ≥ h ~ 8 мм Критерий 2: Акустическое распространение ~~~~~~~~~~ - Критический в области, удаленной от акустических источников - Шесть элементов на длину волны вдоль направления распространения Например: fmax = 600 Гц, c=300 м/с ≥ h ~ 8 см Компромисс ~~~~~~ Между доступным общим временем ЦП для моделирования и критическим шагом времени; шаг времени будет автоматически установлен для удовлетворения условия Куранта: dt = Min (h) / c Общее время должно быть кратно наименьшей частоте, присутствующей в модели. Общее время ЦП пропорционально количеству циклов (конечное время, деленное на временной шаг), количеству элементов и стоимости каждого элемента (зависит от компьютера): T = Ncycle \* Nelem \* Cost / cycle / elem На практике рекомендуется выполнить хронометраж на паре циклов (не забудьте вычесть время инициализации), чтобы узнать стоимость цикла моделирования перед запуском большого моделирования. Рассмотрим случай прохождения воздушного потока через препятствие (рисунок ниже), где целью моделирования является измерение шума, создаваемого этим потоком в любом месте сетки. Сетка должна иметь как минимум четыре различных области (см. Генерация сетки): - Грубая сетка (вся вычислительная область, за исключением непосредственного окружения препятствия) - Мелкая сетка (вблизи препятствия) - Входной элемент (один ряд элементов) - Выходные элементы (один ряд элементов) При l — характерном размере препятствия в потоке, обычно есть три различные зоны сетки: +----------+-----------------------+-----------------------------------+ | **Зона** | **Типичный размер | **Примечание** | | | элементов** | | +==========+=======================+===================================+ | очень | a | Выбранное таким образом | | хорошо | | препятствие дискретизируется | | | | минимум на 20 ячеек в каждом | | | | направлении. | +----------+-----------------------+-----------------------------------+ | хорошо | 2a to 3a | | +----------+-----------------------+-----------------------------------+ | course | 4a to 6a | Убедитесь, что ячейки курса | | | | подходят для конвекции | | | | самых высоких частот | | | | интереса. | +----------+-----------------------+-----------------------------------+ Если наибольшая частота, представляющая интерес в задаче, равна f, то ни одна ячейка в сетке не должна быть больше, чем: Размер элемента < C / 10.f Где, :C: Sскорость звука в жидкости Толщина входного и выходного элемента должна составлять 1/10 соседних элементов расчетной области. .. image:: media/ug3_image160.jpg :width: 5.50972in :height: 3.22876in *Рисунок 403: Количество элементов для типичной сетки для задач CAA (может различаться для конкретных приложений)* Для задач с низкими числами Маха (ниже 0,2) удовлетворительные результаты могут быть получены при предположении квазисжимаемости. Это сэкономит время на вычислениях. Сжимаемость подразумевает, что уравнения Навье-Стокса включают волновое уравнение. Тогда акустику и поток жидкости можно рассматривать одновременно, обеспечивая высокую численную точность. Квазисжимаемость означает, что транспортные члены, за исключением уравнения импульса, пренебрегаются. Поэтому, уменьшая *C*\ :sub:`1` в гидродинамических законах материалов, скорость звука уменьшается, а шаг по времени увеличивается (например, путем деления значения *C*\ :sub:`1` на 10, шаг по времени можно умножить на 3). Интеграция по времени ---------------- Явная интеграция по времени на основе метода Ньюмарка является условно устойчивой. Условие Куранта также учитывает поток материала через элементы, что дает условие устойчивости: .. math:: \Delta t\leq S_{f}\ast\frac{\Delta t}{c+v-w}\tag{290} .. math:: v-w=\sqrt{\frac{1}{N}\sum_{i=1}^{3}\sum_{l=1}^{N}\left(v_{i}^{l} -w_{i}^{l}\right)^{2}}\tag{291} Где, *N* Количество узлов для рассматриваемых элементов Масштабный коэффициент следует уменьшить до 0,7 и 0,5 для мультифизических законов. Интеграция пространства ----------------- В целом, уравнение движения для поступательных скоростей с противопесочными часами и контактными силами записывается как: .. math:: M\frac{\partial v}{\partial t}=F_{ext}-F_{int}+F_{bod}+F_{hgr}+F_{cont}+F_{trm}\tag{292} Где, :math:`F_{trm}` Вектор транспортного импульса задан как .. math:: F_{trm}=\sum_{element} f^{trm}\tag{293} .. math:: f_{il}^{trm}=(1+\eta_{I})\cdot\int_{v}\rho\cdot\Phi_{1}(w_{J}-v_{J})\cdot\frac{\partial v_{i}}{\partial x_{J}}dV Все матрицы и векторы, определенные в приведенном выше уравнении, интегрированы по пространственной области. Массовая матрица не является постоянной во времени, поскольку плотность и область изменяются со временем. Показано, что решение уравнения является колебательным в пространстве, когда параметр сетки, известный как число Пекле, превышает критическое значение. Эту пространственную устойчивость можно избежать, добавив численную диффузию к схеме, которая в противном случае обычно является недодиффузионной и, таким образом, нестабильной. Коэффициент импульса восходящего потока определяется во входных данных материала. Полный случай восходящего потока (*coef*\ =1) является значением по умолчанию в PRADIOS и обычно используется. В PRADIOS доступен один метод восходящего потока: • Streamline Upwinding методом Петрова-Галеркина (SUPG): SUPG заключается в изменении функций формы для учета терминов конвекции. Начиная с версии 2018 года, SUPG активирован по умолчанию. SUPG можно отключить с помощью параметра Engine file:: /UPWM/SUPG Расчет сетки ALE -------------------- В формулировке ALE свобода перемещения сетки очень привлекательна, поскольку она помогает объединить соответствующие преимущества формул Лагранжа и Эйлера. Однако нелегко указать скорость сетки, хорошо подходящую для конкретной рассматриваемой задачи. Как следствие, практическая реализация описания ALE требует предоставления автоматического алгоритма предписания смещения сетки. В PRADIOS существуют следующие автоматические расчеты сетки. /ALE/GRID/DONEA ~~~~~~~~~~~~~~~ Это стандартный метод, применимый к большинству задач. Он основан на комбинации скоростей материала и сетки соседних узлов: .. math:: W_{J}(t+\Delta t/2)=\frac{1}{N}\sum_{J}W_{J}(t-\Delta t/2)+\frac{1}{N^{2}}\frac{\alpha}{\Delta t}\sum_{J}L_{IJ}(t)\sum_{J}\frac{u_{J}(t)-u_{J}(t)}{L_{IJ}(t)}\tag{295} Где, .. math:: 1-\gamma\leq\frac{W}{\nu}\leq 1+\gamma \tag{296} *N* Количество узлов, подключенных к узлу :math:`L_{IJ}` Расстояние между узлом *I* и узлом *J* **a и**\ :math:`\gamma` Неразмерные факторы, заданные во входных данных Следовательно, смещение сетки задается как: .. math:: u(t+\Delta t)=u(t)+w\left(\frac{t+\Delta t}{2}\right)\Delta t\tag{297} /ALE/GRID/DISP ~~~~~~~~~~~~~~ Формула среднего смещения вычисляет среднюю скорость для определения среднего смещения. .. math:: w(t+\Delta t)=\frac{1}{N}\sum_{J}W_{J}(t)\tag{298} /ALE/GRID/SPRING ~~~~~~~~~~~~~~~~ Каждый узел сетки соединен с соседними узлами сетки через нелинейную вязкую пружину, похожую на ту, что показана на рисунке 404. Жесткость каждой пружины задается как :math:`M\Delta t_{02}` (где, *M* — масса узла, а :math:`\Delta t_{02}` — это типичный шаг времени, вводимый пользователем), можно определить вязкость и соотношение между жесткостью пружины на сдвиг и жесткостью пружин на растяжение-сжатие. Следует отметить, что эти пружины влияют только на скорость узла сетки; они не влияют на скорость материала. Этот метод очень точный и надежный, но очень дорогой с точки зрения процессорного времени. .. image:: media/ug3_image161.jpg :width: 3.19751in :height: 2.05183in *Рисунок 404: График силы пружины* /ALE/GRID/ZERO ~~~~~~~~ Автоматический расчет сетки не выполняется. Скорость сетки либо постоянна (0, если начальная скорость сетки не указана, формуляция, следовательно, эйлерова), либо налагается свойством TYPE15 для деталей с движением жесткого тела. Материалы ALE/CFD ----------- Следующие законы материалов обычно используются для моделирования ALE/CFD с PRADIOS: - Ньютоновская или турбулентная вязкая жидкость с моделью :math:`k-\varepsilon` (активируйте LAW6 с помощью /MAT/K-EPS) - Вязкая жидкость для вычислительной области моделирования больших вихрей (LES) (активируйте LAW46 с помощью /MAT/LAW46 (LES_FLUID)) - Элементарные граничные условия (активируйте LAW11 с помощью /MAT/LAW11 (BOUND)) - Элементарные граничные условия для турбулентного потока (активируйте LAW11 с помощью /MAT/B-K-EPS) - Чисто термические материалы (активируйте LAW18 с помощью /MAT/LAW18 (THERM)) - Биматериал (активируйте LAW20 с помощью /MAT/LAW20 (BIMAT)) - Гидродинамическая биматериальная жидкость-газ (активируйте LAW37 с помощью /MAT/LAW37 (BIPHAS)) - Многоматериальное твердое тело, жидкость и газ (активируйте LAW51 с /MAT/LAW51 (MULTIMAT)) - Многожидкостный твердый, жидкий и газообразный (LAW151 активирован с /MAT/LAW151 (MULTIFLUID)) Многие параметры уже определены по умолчанию и обеспечивают точные результаты. Вам не нужно переопределять эти параметры, но вы можете настроить физические свойства, соответствующие материалу и единицам, которые вы используете. Турбулентность с :math:`k-\varepsilon` Модель ~~~~~~~~~~ Основная идея турбулентности (уравнения Рейнольдса) состоит в том, чтобы разделить фактическую скорость жидкости на ее среднюю составляющую и ее флуктуации; флуктуации скорости предполагаются малыми по отношению к средней скорости. Тогда изотропная теория турбулентности демонстрирует эквивалентность этих предположений и введение дополнительного вязкого члена в турбулентную вязкость (приближение Буссинеска). Материал L.E.S. ~~~~~~~~ Модели турбулентности, основанные на уравнениях Рейнольдса, разделяют средние величины от флуктуаций и по замыслу вынуждают к решению устойчивого состояния. Всякий раз, когда поток содержит крупные структуры, флуктуации нельзя пренебречь по сравнению со средними величинами. Тогда уравнения Рейнольдса не могут точно обрабатывать такие ситуации. Моделирование больших вихрей (LES) отличается. Не выполняется поиск стационарного состояния или среднего потока. Предполагается, что сетка сетки частично разрешает турбулентность. По крайней мере, макроструктуры, тогда как меньшие масштабы заменяются вязким членом (масштаб подсетки), который, как предполагается, моделирует в основном диссипативные эффекты микротурбулентности. Материал LAW46 предназначен для моделирования больших вихрей. PRADIOS можно использовать с моделью масштаба подсетки Смагоринского: (:math:`I_{sgs}` =1 или 2) или без: (:math:`I_{sgs}` =0) (подход MILES). Уравнение состояния линейно сжимаемо (постоянная сжимаемость), хорошо подходит для дозвуковых случаев. Все элементы, подключенные к узлу, как фиксированные, так и лагранжевые, будут автоматически рассматриваться как элементы стенки, а их вязкость будет задана в соответствии с логарифмическим профилем скорости. Необходимо указать плотность, скорость звука, молекулярную кинематическую вязкость, тип модели масштаба подсетки (рекомендуется TYPE2) и константу масштаба подсетки (по умолчанию 0,1). В таблице ниже приведены различные материалы, доступные для различного использования. +----------------+--------+----------+--------+---------+---------+-------+ | | **Многоматериаль- | | | | | | ные Законы** |**LAW20**|**LAW51**| **LAW | | | | | | 151** | +================+========+==========+========+=========+=========+=======+ | Число Маха | Низкое | | √ | √ | | | | (M<<1) | | | | | + +----------+--------+---------+---------+-------+ | | High | | √ | √ | √ | | | (M>>1) | | | | | +----------------+--------+----------+--------+---------+---------+-------+ | Твердый материал |Девиатор- | | √ | √ | | | напряжения |ный стресс|(Вовле- | | | | | | | ченные,| | | | | | |Песок, | | | | | | |сталь,…)| | | | +----------------+--------+----------+--------+---------+---------+-------+ | Анализ | 2D | Четырех-| | | | | | | | местный | | | √ | √ | + + +----------+--------+---------+---------+-------+ | | | 3-мест. | √ | | √ | | + +--------+----------+--------+---------+---------+-------+ | | 3D | Tetra | | | | √ | + + +----------+--------+---------+---------+-------+ | | | Hexa | | | √ | √ | +----------------+--------+----------+--------+---------+---------+-------+ | числовая с[ема |В шахмат-|В шахмат-| | | |ном |ном |Совме- | | | порядке |порядке |щено | +----------------+--------+----------+--------+---------+---------+-------+ | Метод | Гибрид | Гибрид | полный| | решения | | | FVM | | | FEM/FVM | FEM/FVM | | +----------------+--------+----------+--------+---------+---------+-------+ | Общая энергия | | | √ | | сохранения | | | | +----------------+--------+----------+--------+---------+---------+-------+ | Фазы |Фазы | второй | второй| | Дискретизации | | ордер | ордер | | |интер- | | | | |фейса | (MUSCL | (MUSCL| | | | алго | алго | | | Отслежи-| ритм ) | ритм) | | | вание | | | +----------------+--------+----------+--------+---------+---------+-------+ √ : да; пусто: нет | **См. также** | Материалы/Отказ (FAQ) Квазисжимаемый вариант ------------------ Для квазисжимаемой опции предполагается, что плотность и энергия постоянны. Конвекция-диффузия не вычисляется: .. math:: \frac{\partial\rho}{\partial t}=-\rho\nabla\mathbf{u}\tag{299} Поэтому производительность повышается и требуется меньше времени для вычислений. Квазисжимаемая опция может быть активирована в файле PRADIOS Engine с помощью /INCMP. Используя эту опцию, акустические волны распространяются так же точно, как и в сжимаемом случае. Однако ее нельзя объединить с :math:`k-\varepsilon` моделью турбулентности. Турбулентная стенка ------------- Элементы турбулентной стенки определяют замыкание системы с :math:`k-\varepsilon` моделью диффузионных уравнений. Условия турбулентной стенки задаются автоматически в элементах, имеющих по крайней мере один узел с фиксированными граничными условиями (111 ... ... ...) или с условиями Лагранжа (... ... ... 111). Условия Лагранжа должны быть явно объявлены во входных данных PRADIOS для свободных узлов, соединенных с оболочками; хотя эти узлы, очевидно, являются Лагранжевыми. .. image:: media/ug3_image162.jpg :width: 3.73911in :height: 1.17693in *Рисунок 405:* Незадание узловых граничных условий на границах стенок системы может привести к неопределенности и расхождению. Использование модели :math:`k-\varepsilon` подразумевает, что в вашей задаче должна быть хотя бы одна турбулентная стенка. Размер элемента стенки ~~~~~~~~~ Обычно значение :math:`\gamma_{2}^{+}` считается критическим, и для трубок вы получаете хорошие результаты для значений :math:`\gamma_{2}^{+}` вплоть до 3000. Разумные значения находятся между 100 и 1000. Где, .. math:: y_{2}^{+} = \left(u^{*}y_{2}\right)/v\tag{300} Ult, :math:`u^{*}` Скорость трения :math:`\gamma_{2}` Размер элемента, перпендикулярного стенке *v* Ламинарная кинематическая скорость В PRADIOS :math:`\gamma_{2}^{+}` также равна: .. math:: y_{2}^{+} = 4.77\left(\frac{v_{t}}{v}\right)\tag{301} Где :math:`v_{t}` — турбулентная кинематическая вязкость. Как правило, сетки строятся с учетом доступности с некоторым компромиссом по значению :math:`\gamma_{2}^{+}`. Если это значение слишком велико, это означает, что пограничный слой будет плохо интегрирован. Для открытых случаев, когда пограничный слой часто отрывается, размер сетки в следе за телом в основном определяется размером вихрей. В этом случае можно думать, что точность определяется не размером элемента стенки, а качеством алгоритма. Узловые граничные условия -------------------- По умолчанию кинематические ограничения действуют на скорости и ускорения материалов. В PRADIOS вы можете определить широкий спектр таких ограничений. Для мультифизических и жидкостных приложений возможны следующие варианты: - Фиксированные и полные граничные условия скольжения - Наложенные скорости (наложенный поток на входе) - Жесткие связи (временные добавления при перезапусках) - Жесткие тела для моделирования жестких конструкций и соединений, а также для расчета сил сопротивления и подъема (импульс жидкости на твердом теле хранится в базе данных истории времени) Ограничения сетки действуют только на скорости сетки. Укажите: - Фиксированные и полные условия сетки скольжения - Лагранжевы условия (скорость сетки и материала задаются одинаково) - Связи ALE для поддержания регулярного распределения узлов - Наложенные скорости сетки (движущиеся вход и выход) Если фиксированный узел с ``/BCS``, то это означает, что сетка и материал фиксированы. Если используется ``/ALE/BCS``, то это другое. Первые 3 кода определяют сетку DOF, вторые 3 кода определяют, если узел действует как Лагранжев в соответствующем направлении. .. image:: media/ug3_image163.jpg :width: 7.35897in :height: 1.2001in *Рисунок 406:* Пример: Если установлено *Grilag*\ =010 000, это означает, что просто фиксируется сетка в направлении Y, материал может перемещаться в направлении Y. Если установлено *Grilag*\ =000 010, это означает, что узлы подобны лагранжевым в направлении Y, сетка и материал привязаны к этим узлам в направлении Y. Если установлено *Grilag*\ =010 010, это означает, что сетка и материал привязаны к этим узлам в направлении Y и зафиксированы в направлении Y. Это похоже на trarot=010 000 в ``/BCS``. .. image:: media/ug3_image164.jpg :width: 7.33397in :height: 2.26686in *Рисунок 407:* Элементарные граничные условия -------------------- Граничные элементы позволяют задавать значения элементов на границах домена. Их можно задать двумя способами: Один с граничными элементами (квадраты в 2D-анализе и твердые тела в 3D-анализе) с материалом: - ``/MAT/LAW11`` - ``/MAT/LAW51`` - ``/MAT/LAW18`` (в случаях чисто термического материала) Другой способ — назначение ``/EBCS`` на поверхности граничных элементов. Для каждой переменной P, rho, T, k, epsilon, внутренней энергии можно задать следующее: - наложенные изменяющиеся условия в соответствии с пользовательской функцией - непрерывность - плавно изменяющаяся предопределенная функция С PRADIOS ALE/CFD можно указать любую комбинацию из указанных выше опций; с другой стороны, замыкание различных уравнений конвекции и диффузии должно быть тщательно проверено вами. Обычно используются следующие типы элементарных граничных условий: - Вход: .. Поток накладывается с использованием наложенных скоростей ``/IMPVEL``; плотность, энергия, турбулентная энергия (то есть: k) накладываются как константы. Непрерывность накладывается на давление (только для отображения) и для эпсилон. Турбулентная энергия, rho k устанавливается на ноль для внешних потоков и на 1,5*rho*(0,06 V\ :sub:`in`)\ :sup:`2` для внутренних потоков. - Выход: .. Непрерывность для всех переменных, кроме давления, которое накладывается. При использовании опции Неотражающие границы (NRF) вы указываете значение для скорости звука и типичной длины релаксации, которая должна быть больше, чем наибольшая длина волны, представляющая интерес. - Стороны: .. Непрерывность для всех переменных с опцией Non-reflective frontiers (NRF) или условиями скольжения без граничных элементов. Это обеспечивает свободное сопротивление поля полям давления и скорости. Если элемент не существует на границе, предполагается непрерывность; но необходимы кинематические условия, чтобы запретить потоки; в противном случае уравнение конвекции не замкнуто, и программа может расходиться. Указать элементарные переменные на границе вычислительной области. - В Material LAW11 ниже используются следующие параметры: ◦ *Ityp* = 0 определяет условия стагнации для идеального газа (вход Бернулли). ◦ *Ityp* = 1 определяет условия стагнации для линейного сжимаемого материала (вход Бернулли). ◦ *Ityp* = 2 устанавливает значения (вход/выход). ◦ *Ityp* = 3 для неотражающих границ (выход). - В материале LAW51 использованы следующие варианты: .. ◦ *Iform*\ = 2 позволяет накладывать субматериальные состояния (плотность, энергия и объемная доля), которые также используются для вычисления глобального материального состояния. (вход). ◦ *Iform*\ = 4 условия входа газа для многоматериальных законов ALE (стагнация входа газа). ◦ *Iform*\ = 5 условия входа жидкости для многоматериальных законов ALE (стагнация входа жидкости). ◦ *Iform*\ = 6 Этот граничный материал позволяет моделировать неотражающую границу выхода для многоматериального закона ``/MAT/LAW51`` (выход NRF). Например, во входной колоде плотность и энергия накладываются постоянными на входе. Неотражающие границы накладываются на выходе. Затем поток вводится на входе через наложенные скорости в узловых точках. Неотражающие границы (NRF) ~~~~~~~~ *Ityp*\ =3 в LAW11 и *Iform*\ =6 в LAW51 используются для предотвращения отражений исходящих волн на границах области. Две возможности: - Среднее давление накладывается через функцию. Добавляется релаксационный член, чтобы среднее давление сходилось к наложенному значению. Это хорошо подходит для выходов. - Среднее давление рассчитывается из давления соседнего элемента, и давление сходится к этому постоянно меняющемуся значению. Сопротивление границы в точности равно волновому сопротивлению монополя, излучающего на расстоянии :math:`2l_{c}` от границы, где :math:`l_{c}` указано во входных данных для этого закона. Эти неотражающие границы (NRF) неэффективны, когда скорости наложены или когда узлы фиксированы. Искусственное демпфирование для ударных волн ------------------ Квадратичная объемная вязкость :math:`\mathrm{q_{a}}` и линейная объемная вязкость :math:`\mathrm{q_{b}}` по умолчанию установлены на значения, релевантные для гидродинамики и задач высокоскоростного удара, включающих ударные волны. Для динамики жидкости и акустики эти коэффициенты не требуются, и обычно устанавливаются на очень малые значения, чтобы переопределить значения по умолчанию. Кинематические ограничения ------------- Доступны два вида кинематических условий: - Условия, применяемые к материальным скоростям - Условия по скорости сетки (ALE) По умолчанию все кинематические условия применяются к материалу, а не к сетке. Для приложений ALE интерес представляют следующие опции: - Фиксированные и полные граничные условия скольжения - Наложенные скорости (например: наложенный поток на входе) - Жесткие связи (временные добавления при перезапусках) - Жесткие тела для моделирования жестких конструкций и соединений, а также для вычисления сил сопротивления и подъема (то есть импульс жидкости на твердом теле сохраняется в базе данных истории времени). Граничные условия ~~~~~~~~ Граничные условия ALE активируются с помощью ключевого слова ``/ALE/BCS`` в входной колоде. Ограничения сетки действуют только на скорости сетки. Если граничное условие не указано для скорости сетки, узлы могут перемещаться любым произвольным образом (ALE). .. image:: media/ug3_image165.jpg :width: 2.84339in :height: 3.85368in *Рисунок 408: Приложения граничных условий ALE* Жесткое тело (/RBODY) ~~~~~~~~ Жесткое тело определяется основным узлом M и набором вторичных узлов. Жесткие тела используются в приложении CFD для вычисления реактивных сил на конструкциях. Связи ALE (VEL/ALE) ~~~~~~~~~~ Связь ALE представляет собой набор из n узлов со скоростью сетки, контролируемой двумя основными узлами M1 и M2. Входные данные вводятся при каждом перезапуске (временное добавление). Доступны три варианта: - Скорость линейно интерполируется относительно порядка ввода - Скорость устанавливается на максимальную абсолютную скорость основных узлов - Скорость устанавливается на минимальную абсолютную скорость основных узлов Интерфейсы ----------- Доступные алгоритмы контакта в PRADIOS представлены в Таблице 24. *Таблица 24: Интерфейсы PRADIOS Face-to-Face* +----------------+-----------------+-----------------+----------------+ | **Nbg** | **Описание** | **Приложение** | **Контакт | | | | | Уход** | +================+=================+=================+================+ | 1 & 9 | ALE / LAG | Жидкость- | Основное- | | | с раздвижным | взаимодействие | | | | | структура | Вторичное | +----------------+-----------------+-----------------+----------------+ | 2 | Связанный | Изменение сетки| Основное- | | | интерфейс | плотности | Вторичное | | | | (сплошная) | | | | | | или LM | +----------------+-----------------+-----------------+----------------+ | 3 & 5 | Контактное | Use of type 7 | штраф | | | воздействие | is recommended | | | | между 2-мя част.| | | +----------------+-----------------+-----------------+----------------+ | 6 | Контактное | Пользовательские| штраф | | | воздействие | контакты | | | | между 2-мя | | | | | твердые тела | | | +----------------+-----------------+-----------------+----------------+ | 7 | Общее назначение| Твердый контакт | штраф | | | контактное | | или LM | | | воздействие | | | | | между 2-мя | воздействие на | | | | частями | все скорости | | +----------------+-----------------+-----------------+----------------+ | 8 | Вытяжка | Штамповка | штраф | | | контакта | | | | | | приложения | | +----------------+-----------------+-----------------+----------------+ | 10 | Похоже на: | Специальное | штраф | | | тип 7, но | назначение | | | | привязанный | интерфейса | | | | контакт | | | +----------------+-----------------+-----------------+----------------+ | 11 | Влияние между | Для балок, | штраф | | | | стержни или | | | | 2-х линий | пружины | | +----------------+-----------------+-----------------+----------------+ | 12 | Жидкость / | Жидкость в | штраф | | | жидкость | Жидкость | | | | контакт | контакт | | +----------------+-----------------+-----------------+----------------+ | 16 & 17 | контакт между | Сетки с 8 или| LM | | | узлами | 16 | | | | квадратичной | узлами | | | | формы | | | | | | | | | | и | толстостенный | | | | твердые оболочки| или 20 блочный| | | | или между | | | | | квадратными | | | | | формами | | | +----------------+-----------------+-----------------+----------------+ | 18 | CEL Lagrange / | Взаимодействие | штраф | | | | жидкости и | | | | Euler interface | структуры | | +----------------+-----------------+-----------------+----------------+ | 22 | Lagrange | Взаимодействие | штраф | | | поверхность и| жидкости и | | | | Жидкостная | структуры | | | | область | | | +----------------+-----------------+-----------------+----------------+ Конкретные интерфейсы для приложений PRADIOS ALE/CFD: - TYPE1: для связи части ALE с частью Лагранжа - TYPE12: для блоков ALE/Эйлера для связи с подвижными или фиксированными сетками - TYPE18 и TYPE22: для обработки взаимодействий жидкость-конструкция Интерфейс жидкость/жидкость ~~~~~~~~~ Интерфейс TYPE12 предназначен для соединения двух несоответствующих сеток. Его использование ограничено основным/вторичным подходом, то есть не более одного основного узла подключено к вторичному сегменту. +-----------------------------------------------------------------------+ | |image47| **Примечание:** Основной/вторичный алгоритм поиска может не | | сработать там, где есть острые углы. В этом случае необходимо | | разделить интерфейс на несколько интерфейсов. | +-----------------------------------------------------------------------+ Вы также можете обнаружить ошибку, когда ближайший основной узел данного вторичного узла не принадлежит сегменту перед вторичным узлом. В этом случае настройте сетку локально, чтобы избежать неоднозначных ситуаций. Интерфейс доступен для параметров квазисжимаемости и сжимаемости. Выберите главную и вторичную стороны в интерфейсе Fluid/Fluid (тип 12) ~~~~~~~~~~~ **Правило 1:** Каждому вторичному узлу нужен основной сегмент. .. image:: media/ug3_image166.jpg :width: 3.67663in :height: 1.85393in *Рисунок 409:* Это должно оставаться верным при перемещении интерфейса. Если узел не имеет проекции на основную поверхность, алгоритм выдает предупреждение, но все равно работает, поскольку вторичный узел остается связанным с ближайшим основным сегментом. **Правило 2:** Каждый основной узел должен получать вклад как минимум от вторичного узла. .. image:: media/ug3_image167.jpg :width: 4.24947in :height: 2.58301in *Рисунок 410:* Если у основного сегмента нет вторичного, но у его соседей есть, алгоритм все равно работает, поскольку приведенное выше правило выполняется. В принципе, тем не менее, рекомендуется, чтобы основные сегменты имели по крайней мере один вторичный узел. Можно сказать, что вторичная сетка должна быть тоньше или равна основной. **Правило 3:** При сжимаемости любой сегмент (основной или вторичный) должен быть поверхностью одного и только одного элемента ALE-кирпича. .. image:: media/ug3_image168.jpg :width: 3.66621in :height: 1.49982in *Рисунок 411:* **Правило 4:** Кинематические условия на вторичной стороне допускаются только если соответствуют идентичным условиям на главной стороне. .. image:: media/ug3_image169.jpg :width: 3.67663in :height: 2.79132in *Рисунок 412:* Это должно оставаться верным, когда интерфейс скользит. Взаимодействие жидкости/конструкции (интерфейс ALE/Лагранжа) ---------------------------------------------------- Доступны три вида интерфейсов. Интерфейс TYPE1 ~~~~~~~~~~~~~~~~ Интерфейс TYPE1 используется для определения границ между доменами ALE и Лагранжа. Условия полного скольжения применяются на границе между двумя доменами, как полная скользящая стенка. Нормальные скорости материала узлов Лагранжа и ALE устанавливаются одинаково. .. image:: media/ug3_image170.jpg :width: 4.80149in :height: 2.5726in *Рисунок 413: Взаимодействие жидкости и конструкции с интерфейсом TYPE 1* Интерфейс TYPE9 ~~~~~~~~~~~~~~~ Это интерфейс ALE/Лагранжа с пустотным отверстием и свободной поверхностью (то есть, если основная и вторичная стороны не соприкасаются, то взаимодействия между ними нет). Часть ALE определяется как вторичная, а часть Лагранжа определяется как основная. Скорость сетки равна скорости материала в нормальном направлении. Интерфейс TYPE18 (CEL) ~~~~~~~~~~~~~~~~~~~~~~~ Интерфейс TYPE18 создает контакт между узлами Эйлера/ALE и основной поверхностью Лагранжа. Метод вязкоупругого штрафа используется для наложения относительной скорости материала (жидкости), касательной к основной поверхности. Скорость сетки не изменяется этим интерфейсом. Интерфейс позволяет моделировать проникновение лагранжевой части (структуры) в сетку Эйлера/ALE, например, в случае столкновения кораблей. Качество результатов моделирования с использованием этого интерфейса сильно зависит от параметров интерфейса и, в особенности, от его жесткости. Рекомендуемый коэффициент жесткости интерфейса для задач взаимодействия жидкости и конструкции можно получить следующим образом: .. math:: \mathit{Stfac}=\frac{\rho\cdot v^{2}\cdot S_{el}}{Gap}\tag{302} Где, :math:`\rho` (Наивысшая) плотность жидкости *v* Скорость явления (скорость звука или выше для сверхзвукового явления) :math:`S_{el}` Поверхность элементов Лагранжа Для аэродинамических задач рекомендации следующие: - :math:`Gap=1.5L_{c}` with :math:`L_{c}` being the length of fluid element .. image:: media/ug3_image171.jpg :width: 4.63374in :height: 2.01685in *Рисунок 414:* - Постоянная жесткость с :math:`K=g\cdot P\cdot L_{c}` - Вязкость, связанная с жесткостью интерфейса: .. math:: v_{s}=2a\cdot Gap^{2}\cdot\sqrt{yP\rho}\tag{303} С :math:`\alpha=0.5` или :math:`\alpha=\gamma` *P* и :math:`\rho` являются характеристиками воздуха |image48| *Рисунок 415: Взаимодействие жидкости и конструкции с интерфейсом ТИПА 18* Рекомендуемое значение зазора равно 1,5 по размеру элемента. +-----------------------------------------------------------------------+ | |image49| **Примечание:** Интерфейсу нужна достаточно мелкая сетка, | | чтобы обеспечить соответствующие результаты. | +-----------------------------------------------------------------------+ Единицы измерения ----- PRADIOS имеет встроенную систему единиц измерения, чтобы вы могли предоставлять данные в любой согласованной системе. Для проверки согласованности проверьте, что давление = плотность x длина\ :sup:`2`/ время\ :sup:`2` Самые популярные единицы измерения (с примерами из стали): +------+------+------+------+--------+--------+------+------+------+------+ | | | | | | | | | | | | | Time | | Mass | Force | | | | |Предел| |Длина | |Стресс| | |Энергия | Плот-|модуль| Гра- |теку- | | | | | | | | ность| | вита-|чести | | | | | | | | | | ция | | | | | | | | | |Янг | | | +======+======+======+======+========+========+======+======+======+======+ | m | s | | | N | J | | | 9 | | | | | Pa | kg | | | 7.8 | 2.1 | .81e | 2.06 | | | | | | | | e+03 | e+11 | +00 | e+05 | +------+------+------+------+--------+--------+------+------+------+------+ | mm | | | g | N | | | | | | | | ms | MPa | | | mJ | 7.8 | 2.1 | 9.81 | 2.06 | | | | | | | | e-03 | e+05 | e-03 | e+02 | +------+------+------+------+--------+--------+------+------+------+------+ | mm | | | | | J | | | | | | | ms | GPa | kg | KN | | 7.8 | 2.1 | 9.81 | 2.06 | | | | | | | | e-06 | e+02 | e-03 | e-01 | +------+------+------+------+--------+--------+------+------+------+------+ | mm | s | | | N | | | | 9 | | | | | MPa | | | mJ | 7.8 | 2.1 | .81e | 2.06 | | | | | Mg | | | e-09 | e+05 | +03 | e+02 | | | | | (ton)| | | | | | | +------+------+------+------+--------+--------+------+------+------+------+ | cm | | | g |:math:`1|:math:`1| | | | | | | | Mbar | |0^{7}` N|0^{5}` J| 7.8 | 2.1 | 9.81 | 2.06 | | |micros| | | | | e+00 | e+00 | e-10 | e-06 | +------+------+------+------+--------+--------+------+------+------+------+ | **См. также** | /UNIT (Стартер) Вход двигателя ------------ В качестве примера, следующие параметры панели двигателя могут использоваться в PRADIOS CFD. Определение дополнительных команд для управления шагом времени ~~~~~~~~~ :: /DT/BRICK/STOP 1. 1.E-6 /DT/SHELL/CST 0.9 1.E-5 Определите команды для определения ваших вариантов вывода Файл истории времени ~~~~~~~~ :: /TFILE Интервал вывода 1.e-4 Файл вывода двигателя ~~~~~~ :: /PRINT/100 Интервал цикла для вывода Анимация ~~~~~~ :: /ANIM/DT настройки времени 0.09 0.000833 время для первого файла анимации, интервал Выбор элементарных переменных ~~~~~~ :: /ANIM/ELEM/K Турбулентная энергия /ANIM/ELEM/TVIS Турбулентная вязкость /ANIM/ELEM/P Давление Выбор узлового вектора ~~~~~~~~ :: /ANIM/VECT/VEL скорость /ANIM/VECT/DISP смещение Отфильтрованный выборочный вывод ~~~~~~~~ :: /@TFILE 0. 1.E-4 Время начала, интервальные узлы 2009 2010 2011 2012 2017 2018 2023 2024 2029 2030 2035 2036 2041 2042 2047 2048 2053 2054 2059 2060 2065 2066 2071 2072 2077 2078 2153 2154 2157 2158 2161 2162 2165 2166 2169 2170 2173 2174 2177 2178 .....# Устранение неполадок ------------ Программа обычно дает сбой, когда: - Останавливается с плавающей ошибкой исключения - Временной шаг быстро уменьшается В большинстве случаев сбой программы вызван: - Расхождение - Возбуждение песочных часов - Несовместимое граничное условие Рассматривая кривые временной истории, такие как кинетическая энергия, турбулентная энергия, вращательная энергия, энергия песочных часов, материальные переменные и т. д., попытайтесь определить время, когда может наблюдаться неожиданное поведение. Если Starter не выдает четкое сообщение, откройте выходной файл и найдите слово ``"ERROR"``, которое определит более подробное объяснение проблемы. If Starter crashes, open the Starter output (``Rootname_0000.out``) file and go to the end. Review the data to see if it makes sense or not - most likely 'not'. Then go backwards until you find data that does makes sense. Go to your input deck and inspect the area close to the switch between what makes sense and what does not make sense. There might be too many or not enough cards there. +-----------------------------------------------------------------------+ | |image50| **Примечание:** Любое изменение в колоде входных данных | | должно бытьотражено в контрольных картах, если это необходимо. | +-----------------------------------------------------------------------+ Если двигатель останавливается из-за отрицательной плотности или проблемы с временным шагом или происходит сбой: - Повторно выполните перезапуск между вашим последним файлом перезапуска и «прямо перед расхождением» - Выполните новый перезапуск до расхождения со следующими параметрами в файле Engine:: /PRINT/-1 /ANIM/DT Ti 1.E-30 (где Ti — начальное время этого запуска + эпсилон) /TFILE/ 1.E-30 .. Затем у вас будет распечатка в листинге, файл анимации и образец истории времени для каждого цикла. Используйте их для исследования вашей проблемы. Очень часто, глядя на поле скорости в анимации, выявляется некоторая нерегулярность; которую можно легко связать с дырой в граничных условиях. Расхождение ~~~~~~~ Дивергенция означает, что какая-то переменная становится слишком большой. Это может произойти, если ваша проблема плохо определена (математически) или если временной шаг больше, чем теоретический критический временной шаг (численный). Попробуйте локализовать проблему во времени и пространстве, запустив программы истории времени и анимации. Ищите аномальные скорости, турбулентную энергию и вязкость. Проверьте свои границы: - Кинематические ограничения - Элементарные границы (материал TYPE11) Проверьте классические предположения механики жидкости. Поищите утечки в вашей сетке (несовпадающие узлы, неплоскостные симметрии, пропущенные граничные условия). Если используется модель турбулентности, проверьте, есть ли у вас хотя бы одна турбулентная стенка. Поищите модели скорости в виде песочных часов. Это может произойти, если у вас концентрированные потоки, элементы с плохими пропорциями или если коэффициент песочных часов установлен на очень малое значение (см. параметры материала). Проверьте, чтобы убедиться, что у вас нет оболочки толще, чем размер элемента: изгибная устойчивость является приоритетом, предполагаемым в коде (не рассчитываемым), и это предположение является консервативным только до тех пор, пока толщина не превышает длину оболочки. Гидродинамика гладких частиц (SPH) ===================================== Формулировка метода гидродинамики гладких частиц используется для решения уравнений механики, когда частицы свободны от сетки. Он специально адаптирован для моделирования явлений с очень существенной деформацией, то есть диапазона приложений, где метод конечных элементов с формулировкой ALE и Лагранжа теряет свою эффективность и точность. Метод SPH, встроенный в код PRADIOS, совместим с большинством функций. Например, можно заставить взаимодействовать два объекта, один из которых дискретизирован конечными элементами, а другой — частицами. Формулировку SPH можно поместить в модель ALE, только если граница между SPH и ALE является лагранжевой. Формулировка SPH доступна только в 3D-анализе. | **См. также** | RD-E: 1300 Эксперимент с ударной трубой | RD-E: 2200 Затопление | RD-E: 4900 Удар птицы о лобовое стекло | RD-E: 5500 Инициализация вращения лопасти вентилятора и воздействие | Распределение ячеек SPH (Руководство по теории) Распределение ячеек SPH ==================== Частицы должны быть созданы в гексагональной компактной, гранецентрированной кубической или кубической сетчатой ​​упаковке. Гексагональная компактная сетка и гранецентрированная кубическая упаковка рекомендуются для использования в PRADIOS и дают схожие результаты. Распределение кубических частиц по центру грани можно создать с помощью панели HyperMesh SPH. Макрос HyperMesh Tcl для создания гексагональной компактной сети доступен на веб-сайте Laduga Connect. Гексагональная компактная сеть ~~~~~~~ Кубическая центрированная сетка граней реализует гексагональное компактное распределение, которое может быть полезно для построения сетки. .. image:: media/ug3_image175.jpg :width: 5.36392in :height: 2.54135in *Рисунок 416: Локальные виды гексагональной компактной сети* .. image:: media/ug3_image176.jpg :width: 3.06211in :height: 3.07253in *Рисунок 417: Перспективный вид кубической центрированной сетки граней* Распределение гексагональной компактной сетки можно создать в HyperMesh с помощью скрипта Tcl, доступного при поиске в Laduga Connect для скрипта Tcl Hexagonal Compact Net. При использовании этого скрипта шаг или расстояние между любой частицей и ее ближайшим соседом вводится как *h*\ :sub:`0`. Масса частицы *m*\ :sub:`*p*` определяется в свойстве ``/PROP/SPH``. Масса частицы SPH связана с плотностью материала :math:`\rho` и шагом *h*\ :sub:`0` гексагональной компактной сетки. Эта масса частицы может быть рассчитана как: .. math:: m_{p}\approx\frac{h_{0}^{3}}{\sqrt{2}}\rho \tag{304} Поскольку пространство можно разбить на многогранники, окружающие каждую частицу сети, каждая из которых имеет объем: .. math:: V_{p}=\frac{h_{0}^{3}}{\sqrt{2}}\tag{305} Из-за различий в дискретизации объема массу можно более точно представить как: .. math:: m_{P}=\frac{\rho V}{n}\tag{306} Где, *V* Общий объем, заполненный частицами. *n* Общее количество частиц, распределенных в объеме. Для гексагональной компактной сети рекомендуемая длина сглаживания *h* в ``/PROP/SPH`` — это шаг *h*\ :sub:`0`, который является наименьшим расстоянием между частицами. Длина сглаживания, меньшая, чем эта, может использоваться только в том случае, когда нет физических проблем с растяжением материала. Если материал включает в себя поведение при растяжении, то длина сглаживания, большая, чем *h*\ :sub:`0`, может использоваться для повышения устойчивости, но это приведет к увеличению вычислительных затрат. В следующей таблице показано количество соседей при использовании различных длин сглаживания *h* в ``/PROP/SPH``. Точность и вычислительные затраты моделирования улучшаются по мере увеличения длины сглаживания. *Таблица 25: Количество соседей в гексагональной компактной сети* +-----------------------+----------------------+----------------------+ | **Расстояние d** | **Номер частицы на | **Номер частицы на | | | расстоянии d** | расстоянии без | | | | d** | +=======================+======================+======================+ | :math:`h_{o}` | 12 | 12 | +-----------------------+----------------------+----------------------+ |:math:`\sqrt{2}h_{2}` | 6 | 18 | +-----------------------+----------------------+----------------------+ |:math:`\sqrt{3}h_{2}` | 24 | 42 | +-----------------------+----------------------+----------------------+ | :math:`2h_{o}` | 12 | 54 | +-----------------------+----------------------+----------------------+ |:math:`\sqrt{5}h_{2}` | 24 | 78 | +-----------------------+----------------------+----------------------+ Гранецентрированный куб ~~~~~~~~~~~~~~~~~~~~ Гранецентрированный куб располагает частицы в группах по 14, образуя углы и центр каждой грани куба. .. image:: media/ug3_image177.jpg :width: 1.92685in :height: 2.031in *Рисунок 418:* Подобно гексагональной компактной сетке, каждая частица имеет 12 соседей, а масса частицы равна: .. math:: m_{P}=\frac{\rho V}{n}\tag{307} Для гранецентрированной кубической сетки рекомендуемая длина сглаживания *h* в */PROP/SPH* — это шаг, введенный при создании сетки sph в HyperMesh. Шаг *h*\ :sub:`0` — это наименьшее расстояние между частицами. Длина сглаживания, меньшая, чем *h*\ :sub:`0`, может использоваться только тогда, когда нет физических проблем с растяжением материала. Если материал включает поведение растяжения, то длина сглаживания, большая, чем *h*\ :sub:`0`, может использоваться для повышения устойчивости, но это приведет к увеличению вычислительных затрат. Простая кубическая сетка ~~~~~~~~~~~~~ Let, *c* the side length of each elementary cube into the net. .. image:: media/ug3_image178.jpg :width: 1.92685in :height: 2.031in *Рисунок 419:* Масса частиц :math:`m_{p}` должна соотноситься с плотностью материала :math:`\rho` и размером *c* сети, согласно следующему уравнению: .. math:: m_{P}=c^{3}\rho \tag{308} *Таблица 26: Количество соседей в кубической сети* +----------------------+-----------------------+----------------------+ | **Расстояние d** | **Номер частицы на | **Номер частицы на | | | расстоянии d** | расстоянии без d** | | | | | +======================+=======================+======================+ | c | 6 | 6 | +----------------------+-----------------------+----------------------+ |:math:`\sqrt{2}c` | 12 | 18 | +----------------------+-----------------------+----------------------+ |:math:`\sqrt{3}c` | 8 | 26 | +----------------------+-----------------------+----------------------+ | 2c | 6 | 32 | +----------------------+-----------------------+----------------------+ |:math:`\sqrt{5}c` | 24 | 56 | +----------------------+-----------------------+----------------------+ |:math:`\sqrt{6}c` | 24 | 80 | +----------------------+-----------------------+----------------------+ |:math:`\sqrt{2}c` | 12 | 92 | +----------------------+-----------------------+----------------------+ | 3c | 6 | 98 | +----------------------+-----------------------+----------------------+ Из опыта использования кубической сети, для решения проблемы неустойчивости натяжения требуется более высокая длина сглаживания по сравнению с гранецентрированной кубической или гексагональной компактной сетью. Эта более высокая длина сглаживания увеличивает вычислительные затраты, поскольку в расчет для каждой частицы необходимо включить больше соседних частиц. Для кубической сети в ``/PROP/SPH`` рекомендуется длина сглаживания *h* между 1,25c и 1,5c. Максимальное хранимое количество соседей ============ Когда в пределах безопасного расстояния обнаруживается более *Nneigh* соседей, программа сохраняет только *Nneigh* ближайших точек и уменьшает значение :math:`\alpha_{sort}`. Если все истинные соседи, лежащие внутри сферы влияния всех частиц, все еще сохраняются, то результаты не меняются. В другом случае сообщение типа ``"Предупреждение о вычислении SPH"`` отправляется в выходной файл PRADIOS. Обратите внимание, что в случае такого сообщения время вычисления увеличивается, поскольку становится необходимым сортировать ближайшие частицы на каждом цикле. Более того, такую ​​ситуацию необходимо тщательно анализировать, поскольку она часто приводит к очевидной (локальной) неустойчивости. Условия симметрии SPH ============ Условия множественной симметрии SPH ~~~~~~~~~~~~~~~~~ Условие аксиальной симметрии можно смоделировать с помощью двух условий относительно двух плоскостей, пересекающихся по оси симметрии. Условие сферической симметрии можно смоделировать с помощью трех условий относительно трех плоскостей, пересекающихся по центру симметрии. Тем не менее, эти виды симметрии обрабатываются по-разному. Например, в случае условия аксиальной симметрии не все призрачные частицы строятся вокруг оси симметрии. Строятся единственные симметричные частицы реальных частиц относительно двух плоскостей симметрии. .. image:: media/ug3_image179.jpg :width: 5.02021in :height: 2.33304in *Рисунок 420: Неполные множественные симметрии* Следовательно, некоторые характеристики условий аксиальной симметрии (соответственно сферической симметрии) могут быть близки к оси симметрии (соответственно центру симметрии). Узлы, близкие к оси симметрии (соответственно центру симметрии) и лежащие на плоскости симметрии (P), могут получить нормальную к (P) скорость, которая не равна нулю, поскольку их окрестность не симметрична относительно плоскости (P). .. image:: media/ug3_image180.jpg :width: 2.26014in :height: 2.08307in *Рисунок 421: Окрестность частицы N не симметрична относительно плоскости (P), и нормальная скорость N к плоскости (P) может быть ненулевой* Кинематическое граничное условие ~~~~~~~~~~~~~~~~~ В отношении предыдущего обсуждения: добавление кинематического граничного условия явным способом позволяет обеспечить его соблюдение. Кинематическое граничное условие будет добавлено к узлам, принадлежащим группе узлов, указанной в опции ``/SPHBCS``, так что: - Если тип "Slide", скорость узла в направлении "Dir" устанавливается на ноль - Если тип "Tied", скорость узла во всех направлениях устанавливается на ноль В случае нескольких кинематических граничных условий, примененных к одному и тому же узлу через различные условия симметрии SPH, кинематические граничные условия составляются автоматически, даже если кинематические граничные условия применяются в неортогональных направлениях. .. image:: media/ug3_image181.jpg :width: 3.26001in :height: 1.56231in *Рисунок 422: Комбинация кинематических граничных условий из различных условий симметрии SPH* Рисунок 422 показывает, что если два кинематических граничных условия применяются к N через два условия симметрии относительно плоскостей (*P*\ :sub:`1`) и (*P*\ :sub:`2`), два граничных условия изменяются так, что скорость в плоскости, нормальной к общей оси (*P*\ :sub:`1`) и (*P*\ :sub:`2`), останется нулевой. Обратите внимание, что если одно из двух условий симметрии является условием типа «Связано», скорость N во всех направлениях устанавливается равной нулю. Он также позволяет применять к одному и тому же узлу кинематическое граничное условие через условие симметрии SPH (``/SPHBCS``) и стандартное граничное условие (``/BCS``) одновременно, пока стандартное граничное условие не задано в подвижной системе скоса, а в фиксированной системе скоса или глобальной системе скоса. Затем эти два условия составляются одинаковым образом. Часть Масса ~~~~~~~~~ Вам следует знать, что когда частица лежит на плоскости симметрии в момент времени t=0, масса и начальный объем, рассматриваемые для частиц, соответственно: .. math:: m=\frac{m_{P}}{2},\quad V=\frac{m_{P}}{2\rho}\tag{309} Где, :math:`m_{p}` — это масса, указанная в наборе свойств. Когда частица лежит на *n* плоскостях симметрии в момент времени t=0, .. math:: m=\frac{m_{P}}{n},\quad\quad V=\frac{m_{P}}{n_{\rho}}\tag{310} Частицы-призраки, построенные из этой частицы, получат тот же начальный объем и массу. Когда *n*>2, предыдущее уравнение может давать ошибку в массе и энергии выходе для части, к которой принадлежат частицы, относительно физической модели. Уровень формулировки ~~~~~~~~~ Когда определена плоскость симметрии, и даже если кинематическое условие установлено для всех частиц, лежащих на плоскости симметрии, частицы, лежащие в нулевой момент времени внутри домена, теоретически могут пересекать плоскость симметрии. Это характерно для SPH, для которого жесткость между частицами не возрастает до бесконечного значения, когда частицы коллапсируют. Поэтому это может произойти, когда частицы, лежащие на плоскости симметрии, позволяют частицам, которые находились внутри домена, проходить через плоскость симметрии. .. image:: media/ug3_image182.jpg :width: 5.7505in :height: 5.67549in *Рисунок 423: Уровень формулировки* Если *Ilev*\ =0, частицы, пересекающие плоскость симметрии, будут (постепенно) больше не учитываться в расчетах, как и их симметричные частицы, которые затем лежат внутри области. Если *Ilev*\ =1, частицы, пересекшие плоскость симметрии, упруго отскакивают от плоскости симметрии: их скорость в направлении, нормальном к плоскости, устанавливается противоположной. +------------------------------------------------------------------------+ | |image51| **Примечание:** Когда *Ilev*\ =1, настоятельно рекомендуется | | связать кинематическое условие со всеми частицами, лежащими на | | симметрийной плоскости в нулевой момент времени, по причинам | | вычислительного времени. | +------------------------------------------------------------------------+ Максимальное количество созданных призрачных частиц ~~~~~~~~~~~ Призрачные частицы создаются при каждом поиске соседей в пределах безопасного расстояния, а затем уничтожаются при новом поиске (затем создается новый набор призрачных частиц). В любое время поиска создаются все призрачные частицы, которые находятся в пределах безопасного расстояния любой реальной частицы. На практике создаются еще несколько частиц, строго необходимых: создается симметричная частица :math:`G_{i}` по отношению к частице :math:`N_{i}` относительно плоскости симметрии P, если :math:`\существует J` сосед i: :math:`d\big{(}N_{i}\big{(}P\big{)}^{2}\leq\big{(}1+a_{sort}\big{)}\cdot\max\big{(}d_{i}+d_{j}\big{)}^{2}` Где :math:`d_{i}` и :math:`d_{j}` — это длины сглаживания, связанные с частицами *i* и *J*. Пока никакие реальные частицы не пересекают плоскость симметрии (все реальные частицы лежат по одну сторону от плоскости симметрии), этот критерий достаточен для того, чтобы все призрачные соседи всех реальных частиц оказались внутри безопасного расстояния, поскольку: :math:`d\big{(}N_{i}\big{(}P\big{)}\big{)}\leq d\big{(}G_{i,}N_{i}\big{)}\текст{ для }\forall\big{(}i,j\big{)}` И, :math:`d\big{(}G_{i,}N_{i}\big{)}\leq\sqrt{1+a_{sort}}\cdot\max\big{(}d_{i}+d_{j}\big{)})` :math:`\Rightarrow d\big{(}N_{i}\big{(}P\big{)}\big{)}\leq\sqrt{1+a_{sort}}\cdot \max\big{(}d_{i}+d_{j}\big{)}` .. image:: media/ug3_image183.jpg :width: 4.49206in :height: 2.93358in *Рисунок 424: Призрачная частица, которая будет создана* Частицы, которые, как можно ожидать, будут оставаться далеко от плоскости симметрии на протяжении всего моделирования, никогда не будут симметризованы. Это дает возможность переоценить количество частиц, которые будут симметризованы за один момент. Когда частица *N\ i* должна быть симметризована относительно n условий, частица *N\ i* порождает n призрачных частиц. Следующее количество должно оставаться меньше *Maxsph* (начиная с версии 14.0.220, "*Maxsph*" игнорируется, а память выделяется динамически). .. math:: \sum\nolimits_{n=1}^{n}n_{particles}\tag{311} Где, *n* Количество условий :math:`n_{particles}` Количество частиц, которые необходимо симметризировать относительно условия *n* В любом случае, значение по умолчанию, которое является количеством условий симметрии SPH, умноженным на количество частиц, будет достаточно для решения любой проблемы. Параметры преобразования твердого тела в SPH (Sol2SPH) ~~~~~~~~ Параметр преобразования твердого тела в SPH (Sol2SPH) позволяет вам преобразовать твердый элемент в частицы, чтобы увеличить временной шаг/надежность расчета Лагранжа, не изменяя при этом физику. Временной шаг ~~~~~~~ В PRADIOS доступны два метода временного шага SPH: - Шаг времени частицы (``/DT/SPHCEL``) - Узловой шаг времени (``/DT/NODA``) В шаге времени частицы стабильный шаг времени вычисляется как: .. math:: \Delta t=\Delta T_{sca}\cdot\min\left(\frac{d_{i}}{c_{i}\left(\alpha_{i}+\sqrt{\alpha_{i}2+1}\right)}\right)\tag{312} Где, :math:`d_{i}` Длина сглаживания, связанная с частицей :math:`c_{i}` Скорость звука в месте .. math:: \alpha_{i}=q_{a}+\frac{q_{a}\cdot\eta_{i}\cdot d_{i}}{c_{i}}\tag{313} Для масштабного коэффициента шага времени :math:`\Delta T_{sca}` рекомендуется установить его на 0,3. В узловом временном шаге стабильный временной шаг вычисляется как: .. math:: \Delta t=\Delta T_{sca}\cdot\sqrt{\frac{2m}{K^{*}}}\tag{314} Где, *m* Масса для частиц :math:`K^{*}` Жесткость на основе взаимодействия SPH Для масштабного коэффициента временного шага :math:`\Delta T_{sca}` рекомендуется установить его равным 0,67. Термический анализ ~~~~~~~~~ Теплопередача теперь доступна между частицами SPH и конечными элементами с :math:`I_{the}` =1 в ``/INTER/TYPE7`` и ``/INTER/TYPE21``; и с ``/THERM_STRESS/MAT``, тепловое расширение в SPH также возможно. Опция Solid to SPH (Sol2SPH) ============================ Опция Solid to SPH (Sol2SPH) позволяет превратить твердый элемент в частицы, чтобы увеличить временной шаг/надежность расчета Лагранжа, не изменяя при этом существенно физику. Она совместима с опциями свойств твердого тела ``/PROP/TYPE14 (SOLID)`` и ``/PROP/TYPE6 (SOL_ORTH)`` и ограничена: - :math:`I_{solid}` = 1, 2 or 24 - :math:`I_{frame}` = 1 or 2 - 8-узловые кирпичи (``/BRICK`` включая вырожденные) и 4-узловые тетра (TETRA4), но не 10-узловые тетра. Входные данные:: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /PROP/SOLID/3 Пример реквизита # Isolid Ismstr Icpre Itetra10 Inpts Itetra4 Iframe dn 1 2 0 0 0 0 1 0 # q_a q_b h LAMBDA_V MU_V 0 0 0 0 0 # dt_min istrain IHKT 0 0 0 # Ndir SPH_part 1 10 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| *SPH_часть* Номер детали, определяющий свойства SPH *Ndir* Nколичество частиц, созданных для каждого направления, максимальное значение — 9 *Таблица 27: 8 узлов Brick* +----------------+-----------------+-----------------+----------------+ | |image67| | +================+=================+=================+================+ | *Ndir* = 1: 1 | *Ndir* = 2: | *Ndir* = 3: | *Ndir* = 4: | | частица создана| 8 частиц | 27 частиц | 64 | | | создано | создано | частицы | | | | | создано | +----------------+-----------------+-----------------+----------------+ Частицы созданы в соответствии с кубической сеткой. *Таблица 28: 4 узла Tetra* +-----------------+---------------+-----------------+-----------------+ | |image68| | +=================+===============+=================+=================+ | *Ndir* = 1: 1 | *Ndir* = | *Ndir* = 3: | *Ndir* = 4: | | частица создана | 2: 4 | 10 частиц | 22 частиц | | | частиц | создано | создано | | | | | | | | создано | | | +-----------------+---------------+-----------------+-----------------+ Переход от твердых элементов к частицам SPH может быть вызван контактом или удалением кирпича. Поведение частиц Sol2SPH ------------------------- Все частицы создаются в начале расчета. Пока их основной элемент не удален, эти частицы неосвобождены. Когда основной твердый элемент удален, частицы освобождаются и ведут себя как любая другая подлинная частица SPH. Кинематика неосвобожденных частиц интерполируется из их основного элемента. В свою очередь, силы, приложенные к этим частицам, передаются в их соответствующие твердые узлы. Эти силы: - Контактные силы, если они вторичны по отношению к интерфейсу ``TYPE7`` или жестким стенкам - Силы взаимодействия с освобожденными частицами или подлинными частицами. Процесс активации частиц ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Частицы полностью активируются на основе следующих критериев. - Их основной кирпич удаляется либо потому, что: ◦ Достигнут минимальный временной шаг (``/DT/BRICK/DEL``) ◦ Критерии отказа, связанные с законом о материалах кирпича, были выполнены - В случае контакта: .. ◦ Если невыпущенная частица является вторичной по отношению к интерфейсу ``TYPE7`` и входит в зазор основной поверхности, кирпич удаляется, а связанные частицы освобождаются при условии, что флаг *I\ bag* интерфейса установлен на 1. ◦ Если невыпущенная частица находится в пределах расстояния взаимодействия любой частицы, принадлежащей другой части (включая невыпущенные частицы), основной кирпич удаляется, а связанные частицы высвобождаются. Следовательно, между двумя частями Sol2SPH не требуется контактного интерфейса. .. image:: media/ug3_image187.jpg :width: 1.9835in :height: 1.75015in *Рисунок 425: Оранжевые частицы высвобождаются, поскольку они находятся в пределах расстояния взаимодействия желтой частицы* *(которая принадлежит другой части)* ◦ Если *Isol2sph* установлен на 2 в ``/SPHGLO``, то частицы не высвобождаются, если 2 части принадлежат к одному и тому же подмножеству. Эта опция может быть полезна для предотвращения нежелательной активации частиц на стыке частей, принадлежащих к одним и тем же физическим сущностям. .. image:: media/ug3_image188.jpg :width: 5.20833in :height: 1.31826in *Рисунок 426: Isol2sph = 1: Нежелательная активация частиц / Isol2sph = 2 + определение подмножества* Свойства частиц определяются с помощью опции ``/PROP/SPH``. Типичное свойство для частиц Sol2SPH:: #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| /PROP/TYPE34/10 SPH prop пример # mp qa qb alpha_cs skew_ID h_ID 0 0 0 0 0 0 # order h xi_stab 0 125.0 0 #---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----| Масса частиц автоматически пересчитывается из основного элемента для обеспечения сохранения массы. Для этого типа детали SPH входная масса может быть 0,0. Длина сглаживания должна быть введена. Хорошее значение для регулярной сетки: .. math:: h=\frac{1.5\cdot l}{Ndir}\tag{315} Где, *h* Длина сглаживания *l* Размер элементов кирпича *Ndir* Количество частиц в каждом направлении для каждого твердого элемента Материальный закон может быть ``/MAT/LAW2``, ``/MAT/LAW3``, ``/MAT/LAW4``, ``/MAT/LAW6``, ``/MAT/LAW12``, ``/MAT/LAW21``, ``/MAT/LAW24``, ``/MAT/LAW36``, ``/MAT/LAW49``, or ``/MAT/LAW81``. Оба закона материала для твердого тела и SPH должны быть одного типа. Параметры материала могут быть разными, но убедитесь, что они согласованы. Рекомендуется сохранить те же параметры и изменить только значения отказа ( критерии отказа, максимальная деформация, давление откола, ...). Контакт между Sol2SPH и другими частями ---------------------------------------- Sol2SPH против части конечного элемента ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Контакт должен быть определен через интерфейс ``TYPE7``. Часть Sol2SPH должна быть вторичной и должна быть тоньше, чем основная часть. Контакт должен быть определен между основной (FE) частью и SPH частицами части Sol2SPH (номер детали определен, например, в *SPH_PARTID*). Самоударяющиеся интерфейсы невозможны, но поскольку частицы взаимодействуют друг с другом, даже если они не активированы, самоконтакт части Sol2SPH всегда учитывается. Коэффициенты жесткости и определение зазора следуют тем же правилам, что и обычные частицы SPH. Частицы SOL2SPH могут быть автоматически активированы, а их соответствующий элемент кирпича удален при вводе расстояния зазора, если флаг :math:`I_{bag}` интерфейса установлен на 1,0. SOL2SPH против SPH или SOL2SPH ~~~~~~~~~~~~~~~~~~~~~~~ Контакт обрабатывается автоматически, и интерфейс не создается. Другие руководства по моделированию ------------------------- Ограничения ~~~~~~~~~~ Sol2SPH несовместим с SPHBCS и параметрами входа/выхода. Размеры ячеек и другие детали SPH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Все детали SPH и Sol2SPH должны иметь одинаковый шаг. Поскольку конфигурация частиц Sol2SPH кубическая, детали SPH также должны использовать кубическую сетку. /BRICK/DT/DEL ~~~~~~~~~~~~~~ Использование ``/DT/BRICK/DEL`` является наиболее эффективным с точки зрения использования ЦП способом использования Sol2SPH. Минимальный временной шаг должен быть примерно на 20-30% меньше естественного временного шага. Рекомендуется использовать узловой временной шаг для лучшей стабильности частиц SPH. После удаления блока шаг по времени может быть таким же низким, как: .. math:: \Delta t=\frac{\Delta T_{\text{min}}}{Ndir}\tag{316} Где, :math:`\Delta T_{\text{min}}` Шаг по времени удаления блока, как определено в ``/DT/BRICK/DEL`` *Ndir* Количество созданных частиц в каждом направлении Многодоменная техника ======================= Целью многодоменной техники (также называемой RAD2RAD) является оптимизация вычислительной производительности крупномасштабных моделей PRADIOS. Целью многодоменной техники (также называемой RAD2RAD) является оптимизация вычислительной производительности крупномасштабных моделей PRADIOS, которые соответствуют определенным критериям: - Возможность подразделить всю модель на ряд отдельных поддоменов с четко определенными интерфейсами/связями между ними. - Различные поддомены должны характеризоваться разными размерами сетки и, следовательно, очень разными минимальными временными шагами. Цель состоит в том, чтобы улучшить точность прогнозирования при разумном, возможно, выгодном времени вычисления для моделей с доменами с очень разными размерами временных шагов. Например, привлекательно использовать многодоменную технику для вычисления больших моделей, которые имеют одну или несколько частей с мелкой сеткой для захвата определенных локальных явлений, таких как локализация/распространение трещин. Еще более привлекательно использовать многодоменную технику для вычисления больших моделей взаимодействия жидкости и конструкции, как при моделировании приводнения или посадки самолета, где элементы жидкости с большими временными шагами многочисленны по сравнению с элементами структуры Лагранжа с очень малыми временными шагами. В явной схеме интеграции, используемой решателем сбоев PRADIOS, шаг времени глобальной модели штрафуется элементами, имеющими наименьший шаг времени. Идея состоит в том, чтобы заменить эту глобальную модель физически эквивалентными поддоменами, разделяя части с различным минимальным шагом времени. Каждый поддомен разрешается как отдельная модель PRADIOS, использующая свой собственный шаг времени, передача силы и импульса между ними рассчитывается отдельной основной программой (RAD2RAD), гарантируя ограничения устойчивости. .. image:: media/ug3_image189.jpg :width: 6.32212in :height: 2.1664in *Рисунок 427:* Многодоменная эффективность основана на двух типах несоответствий: - Размеры временных шагов - Относительные размеры доменов .. image:: media/ug3_image190.jpg :width: 4.60874in :height: 3.19194in *Рисунок 428:* Он особенно подходит для моделей с основными и поддоменами: - очень разные плотности сетки, поэтому очень разные временные шаги - разные формулировки, такие как Лагранж, ALE или Лагранж, и SPH, при условии, что область ALE или SPH больше области Лагранжа Теоретическое ускорение =========== Эту эффективность многодоменного метода можно измерить с помощью коэффициента ускорения. Это отношение между затраченным временем исходного вычисления и затраченным временем, полученным с помощью многодоменного метода. Если стоимость ЦП основной программы (RAD2RAD) и время, затраченное на коммуникации, незначительны, а временной шаг и стоимость за цикл каждого домена постоянны во время вычисления, можно вычислить оценку ускорения, чтобы определить, является ли использование многодоменного метода релевантным или нет. В случае 2 доменов, A и B, где A является доменом с наименьшим временным шагом, ускорение можно получить с помощью следующей формулы: .. math:: Speedup=\frac{T_{MONO}}{T_{MULTI}}=\frac{\big{(}Ne_{A}C_{A}+Ne_{B}C_{B}\big{)}Nc_{A}}{Ne_{A}C_{A}Nc_{A}+Ne_{B}C_{B}Nc_{B}}\tag{317} Где, *Nc* Количество циклов для каждого домена *Ne* Количество элементов каждого домена (C) Средняя стоимость на элемент и на цикл для каждого домена Формулу можно переписать так: .. math:: Speedup=\frac{\zeta+(1-\zeta)\cdot\psi}{\zeta\cdot\gamma+(1-\zeta\cdot\gamma)\cdot\psi}\tag{318} Где, :math:`\zeta=\frac{C_{A}}{C_{B}}` Среднее соотношение стоимости за цикл между доменами :math:`\gamma=\frac{Nc_{A}}{Nc_{B}}=\frac{dt_{B}}{dt_{A}}` Соотношение временных шагов :math:`\psi=\frac{Ne_{A}}{Ne_{A}+Ne_{B}}` Процент элементов в домене с наименьшим временным шагом Если средняя стоимость за цикл одинакова в двух доменах, то формула становится: .. math:: Speedup=\frac{1}{\gamma+(1-\gamma)\cdot\psi}\tag{319} Таким образом, ускорение очень велико, когда :math:`\gamma` и :math:`\psi` близки к нулю, что означает, что область A мала по сравнению с B, а отношение временного шага велико. Это то, что изображено на Рисунок 428. Настройка модели ======== Две возможные настройки модели: - Формат файла с одним входом - Формат файла с несколькими входами Прогоны PRADIOS полностью независимы и не взаимодействуют напрямую друг с другом. Каждый поддомен использует свой собственный временной шаг, как описано ниже: .. image:: media/ug3_image191.jpg :width: 6.54224in :height: 2.05851in *Рисунок 429:* Временной шаг каждого поддомена произволен; но для достижения наилучшего прироста в плане ускорения они должны значительно отличаться друг от друга. Наилучшая ручная декомпозиция будет получена путем разделения глобальной модели на части с большим количеством элементов, имеющих большой временной шаг с одной стороны, и небольшим количеством элементов с малым временным шагом с другой стороны. Все коммуникации, передача данных, синхронизация временного шага, условия равновесия и устойчивости на границах домена обеспечиваются основной программой. .. image:: media/ug3_image192.jpg :width: 5.20833in :height: 2.38428in *Рисунок 430:* Новое в 14.0 ~~~~~~~~~ Начиная с 14.0, возможно моделирование взаимодействия жидкости и конструкции, включая ALE и/или SPH. Новое в 13.0 ~~~~~~~~~~~~ Начиная с 13.0, Multi-Domain полностью совместим с Hybrid-MPP, т. е. позволяет многопоточность для RAD2RAD. Подсказки ~~~~~ Для лучшей вычислительной производительности: - Поддомен должен составлять менее 30% от полного домена (основной \_ поддомены) с точки зрения узлов или элементов, а естественное (или приемлемое масштабирование массы) отношение временного шага между поддоменом и основными доменами должно быть ниже 1/3. - Применить то же правило для чистых моделей Лагранжа или FSI, которое заключается в том, чтобы поместить части со значительно меньшим временным шагом в поддомен. - Для чистых моделей Лагранжа Multi-Domain рабочая нагрузка RAD2RAD должна быть максимально минимизирована путем сокращения потока связи между доменами, с этой целью интерфейсы контактов и соединения между поддоменами и основными доменами должны быть максимально минимизированы. - Важно проверить, что поддомен не является частью глобального интерфейса контакта, но имеет свой собственный поддоменный самовоздействие, и создать междоменные контакты не больше, чем необходимо. - Настоятельно рекомендуется симметризировать каждый созданный междоменный контактный интерфейс. - Для многодоменных систем с ALE или SPH нет необходимости минимизировать контактные интерфейсы между жидкостью и конструкцией. - Для моделей с поддоменом, имеющим относительно небольшое количество элементов, количество выделенных ЦП должно соответствовать эмпирическому правилу не менее 2000 элементов на ЦП, и рекомендуется использовать максимально возможное количество потоков на узел используемого кластера. - В одной модели разрозненные части с низкими временными шагами не обязательно оправдывают несколько поддоменов. Если эти части имеют схожие низкие временные шаги, их необходимо поместить в один поддомен. - Если соединения между поддоменами и основными доменами также имеют небольшой временной шаг, эти соединения должны быть частью поддомена. - Поддомены, в основном состоящие из трехмерных элементов Лагранжа, делают многодоменный режим менее эффективным, чем если бы он состоял из двухмерных и одномерных элементов. - Для многодоменного FSI рекомендуется использовать жидкость в главном домене и определять /DT/ALE с элементарным свободным временным шагом с коэффициентом масштабирования 0,5 для ALE. В поддомене Лангранжа следует использовать узловой временной шаг /DT/NODA с коэффициентом масштабирования 0,9. Формат единого входного файла ====================== Настройка модели ---------- Настройка формата множественного ввода была впервые представлена ​​в PRADIOS Мультидоменной технике. Главным недостатком этой настройки является то, что она предполагает много работы для пользователя, который должен вручную создавать несколько независимых входных файлов. Это может быть очень долго, сложно и источником ошибок в случае небольших доменов, извлеченных из очень больших и сложных моделей. Цель настройки одного входного файла - упростить задачу пользователя путем автоматического создания поддоменов. Требуется только один входной файл Starter, который включает всю модель, как классическое вычисление. Необходимо указать только части модели для размещения в поддоменах. Затем Starter автоматически извлекает указанные домены из полной модели и генерирует один файл перезапуска для каждого домена. При использовании этого метода может быть только один поддомен, но этот поддомен может состоять из нескольких частей. .. image:: media/ug3_image193.jpg :width: 5.68382in :height: 5.56715in *Fрисунок 431: Архитектура настройки поддомена* В настоящее время можно указать только один домен, но это ограничение может быть расширено в будущем. Автоматическое создание поддомена ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Поддомен просто определяется списком частей. Модель разделения ~~~~~~~~ Первый шаг создания поддомена — разделение полной модели. Это достигается путем запуска одного дочернего процесса Starter на домен. Каждый процесс сохраняет только часть, связанную с ним, и соответствующие узлы и элементы. Группы сущностей, такие как ``/GRNOD``, ``/GRPART`` или ``/SURF``, также разделяются, что позволяет разделить множество опций (если опция ни на что не ссылается в одном домене, она подавляется). Некоторые опции сложнее разделить и требуют особой обработки, которая часто подразумевает изменение определения домена. Некоторые другие опции не могут быть разделены. Для получения дополнительной информации о опциях, несовместимых с Multi-Domains, см. Текущие ограничения. В результате поддомен большую часть времени состоит из частей, указанных пользователем (с их связанными узлами и элементами), а также некоторых других элементов или узлов, которые автоматически добавляются из-за разделения некоторых опций. Связи между доменами ~~~~~~~~ Вторым шагом является обнаружение взаимодействий между доменами. Первый тип взаимодействия — это прямое соединение. Starter автоматически обнаруживает общие узлы между доменами и создает соединения Node-to-Node. .. image:: media/ug3_image194.jpg :width: 2.86422in :height: 1.05196in *Рисунок 432:* Контакт между доменами ~~~~~~~~~ Второй тип взаимодействия между доменами — это контакт. Вычисление контактных сил между доменами основано на методе искусственной кожи. Это означает, что контакты не вычисляются внешней программой RAD2RAD, а внутри одного из двух доменов, называемых основным доменом. .. image:: media/ug3_image195.jpg :width: 3.62454in :height: 2.76007in *Рисунок 433:* При настройке одного входного файла контакты между доменами всегда вычисляются в поддомене, в основном потому, что качество связи гораздо лучше, когда контакт обрабатывается в домене с наименьшим шагом по времени. Поэтому поверхности основного домена, затронутые контактом с поддоменом, автоматически дублируются в этом поддомене с пустым материалом, имеющим ту же плотность и модуль Юнга. Затем устанавливается междоменная связь узел-узел между узлами искусственной кожи в поддомене и узлами исходной поверхности в основном домене. .. image:: media/ug3_image196.jpg :width: 6.17631in :height: 3.2496in *Рисунок 434:* Это означает, что для получения хороших характеристик все контакты между основным и поддоменом должны быть помещены в определенные контактные интерфейсы с как можно меньшими контактными поверхностями, но без пропуска потенциальных контактов. Например, если в модели с одним поддоменом используется только один самоконтактный интерфейс, поддоменом может потенциально влиять на все части основного домена, тогда основной домен будет полностью дублирован с пустым материалом внутри поддомена. Стоимость RAD2RAD будет огромной, а характеристики очень низкими. +-----------------------------------------------------------------------+ | |image52| **Примечание:** Если интерфейсы контактов определены плохо, | | выдается предупреждающее сообщение ``мультидоменный интерфейс слишком | | большой``, если размер дублированной части меньше | | 50% от размера полной модели. Если этот процент больше 50%, | | выдается сообщение об ошибке. | +-----------------------------------------------------------------------+ Кроме того, настоятельно рекомендуется не иметь асимметрично определенных кросс-доменных контактных интерфейсов, где поддомен определен только на вторичной или основной стороне интерфейса. В этом случае только часть контактного интерфейса вычисляется в поддомене, то, что остается, вычисляется в основном домене. Чтобы избежать асимметричных контактных интерфейсов, рекомендуется систематически симметризировать кросс-доменные контактные интерфейсы (путем определения поддомена на обеих: основной и вторичной сторонах кросс-доменного контакта или исправления уже существующих асимметричных контактов путем добавления симметричного контактного интерфейса). +-----------------------------------------------------------------------+ | |image53| **Примечание:** Если интерфейс контакта между доменами | | разделен, выдается предупреждающее сообщение ``интерфейс контакта | | между доменами разделен``. | +-----------------------------------------------------------------------+ Контактные интерфейсы PRADIOS, совместимые с Multi-Domain: - ``/INTER/TYPE5`` - ``/INTER/TYPE7`` - ``/INTER/TYPE11`` - ``/INTER/TYPE18`` - ``/INTER/TYPE24``, if (*surf_ID*\ :sub:`1` > 0, *surf_ID*\ :sub:`2` > 0) or (*surf_ID*\ :sub:`1` > 0, *surf_ID*\ :sub:`2` = 0). Not if (*grnd_ID\ s* > 0, *surf_ID*\ :sub:`1`\ = 0, *surf_ID*\ :sub:`2` >0). Пользовательские соединения между доменами ~~~~~~~~~~~~ Некоторые кинематические условия также могут создавать соединения между доменами, если они определены через интерфейс Multi-Domains. - Твердые тела: в случае твердых тел, соединяющих два домена, применяется особая обработка. Твердое тело разделяется на два, и для каждого домена выполняется вычисление массы, матрицы инерции и положения центра тяжести. Затем два основных узла двух частей твердого тела связываются с помощью RAD2RAD с использованием формулировки, аналогичной той, которая используется для классической связи узел-узел, но адаптированной к несферической инерции. - Связанный интерфейс: в случае связанного интерфейса TYPE2 с основными элементами в одном домене и вторичными узлами в другом, используется другая стратегия. Эта стратегия похожа на ту, что применяется для контактов. Основные элементы дублируются с помощью пустотного материала в домене, содержащем вторичные узлы, чтобы полностью определить связанный интерфейс в этом домене. Затем многодоменная связь применяется только к узлам основных элементов. Если оба домена содержат вторичные узлы, дублирование основных элементов выполняется с обеих сторон. - Жесткие связи, RBE3 и цилиндрические соединения: та же идея применяется к жесткой связи и RBE3. Если один из этих вариантов имеет вторичные узлы на двух доменах, все отсутствующие вторичные узлы дублируются с обеих сторон, и все вторичные узлы соединяются RAD2RAD. Затем этот вариант вычисляется с обеих сторон. Другие типы соединений не могут быть разделены. Это означает, что эти соединения могут использоваться только внутри одного домена и вне зоны соединения. Этими вариантами являются: - ``/MPC`` - ``/RBE2`` - ``/GJOINT`` Ввод данных ----------- Вводной файл для стартера ~~~~~~~~ Поддомены указываются по частям. :: /SUBDOMAIN/subdomain_ID subdomain_title Part 1 Part 2 ... Part n Где, :Часть: Идентификатор частей, которые принадлежат поддомену :subdomain_ID: Идентификатор домена :subdomain_title: Имя поддомена (которое будет корневым именем одного файла движка) Входной файл движка ~~~~~~~~ Для каждого домена требуется один входной файл Engine, и для активации связи эти файлы должны содержать следующую директиву: /RAD2RAD/ON Одно имя файла Engine взято из rootname входного файла Starter: ``"full_model_rootname"_0001.rad``, а другое имя входного файла Engine, относящегося к поддомену, взято из subdomain_title: ``subdomain_title_0001.rad``, заданного для карты ``/SUBDOMAIN`` во входном файле Starter. Входной файл RAD2RAD ~~~~~~~~~ Входной файл RAD2RAD — это текстовый файл, определяющий некоторую дополнительную информацию, требуемую программой RAD2RAD. При настройке поддомена входной файл RAD2RAD автоматически генерируется Starter. К нему можно получить доступ и изменить его, чтобы изменить параметры вычисления Multi-Domain перед запуском процессов RAD2RAD и Engine. Имя этого файла основано на полном корневом имени модели "``_model_rootname``"``_0000.r2r``. +-----------------------------------------------------------------------+ | |image54| **Примечание:** Для получения дополнительной информации о | | входном файле RAD2RAD обратитесь к онлайн-документации Multi-Domains. | +-----------------------------------------------------------------------+ Вывод данных --------- Файлы вывода Starter ~~~~~~~~~ Отдельные файлы вывода Starter генерируются для каждого домена. Файлы истории времени ~~~~~~~~~ Создается один файл истории времени, содержащий всю информацию из обоих доменов. Этот файл имеет то же корневое имя, что и входной файл Starter. Содержимое этого файла эквивалентно тому, что получается после классического вычисления монодомена. Все параметры для вывода истории времени (тип истории времени, частота вывода, формат и т. д.) должны быть указаны в файле Engine основного домена. Если параметры для истории времени определены во входном файле Engine поддомена, они будут проигнорированы. Поскольку частота распечатки файла TH определяется основным доменом, минимальный временной интервал, разрешенный между двумя распечатками файла TH, является временным шагом основного домена. Для большей точности рекомендуется использовать временную частоту, которая намного выше временного шага основного домена. Файлы ABF ~~~~~~ Каждый PRADIOS Engine генерирует один файл ABF. Поэтому для построения всех глобальных переменных модели необходимо суммировать глобальные переменные каждого домена. Выходной файл ~~~~~~~~ Глобальные переменные всей модели можно вычислить, просто суммируя глобальные переменные, напечатанные в выходном файле каждого домена (каждый выход Engine). Есть два исключения: - Ошибка энергии: энергетический баланс вычисляется в каждом домене независимо от другого домена. Это означает, что для каждого домена силы связи Multi-Domain считаются внешними силами, и их работа добавляется к работе внешних сил. Эта работа используется только внутренне для вычисления энергетического баланса. Она не включается в значение работы внешних сил, напечатанное в выходном файле или в истории времени. - Изменение массы: изменение массы также вычисляется локально, то есть это отношение добавленной массы в выбранном домене к массе этого домена. Файлы анимации ~~~~~~~~~ Набор файлов анимации генерируется каждым движком. С помощью HyperView можно визуализировать два домена одновременно, просто сделав наложение. Выходной файл RAD2RAD ~~~~~~~~~~ Выходной файл rad2rad.out генерируется исполняемым файлом RAD2RAD. Этот файл содержит полезную информацию о связях между доменами (количество общих узлов, тип связи и т. д.). Оценка SPEEDUP ----------- Начиная с версии 14.0, оценка ускорения вычисляется в Starter, чтобы определить потенциальную эффективность многодоменного метода. Значение печатается в выходном файле Starter основного домена. Таким образом, если во время вычисления временные шаги резко меняются в одном домене, оценка ускорения будет неактуальной. Параметры управления временным шагом, определенные во входном файле Engine (``/DT/NODA/CST``, ``/DTIX``, ...), учитываются в оценках временного шага в Starter. Выделение ЦП ----------- Домены PRADIOS обрабатываются последовательно, что означает, что одновременно запускается только один процесс PRADIOS. Общий ресурс ЦП автоматически выделяется работающему процессу, а остальные переводятся в режим ожидания без потребления ЦП. При настройке поддомена одинаковое количество доменов SPMD автоматически выделяется всем доменам. Для лучшей производительности для каждого домена при работе в Hybrid-MPP следует использовать одинаковое количество потоков SMP на домен SPMD. Начиная с версии 12.0.210 исполняемый файл RAD2RAD полностью распараллелен. Это означает, что RAD2RAD должен быть запущен точно так же, как исполняемые файлы Engine (те же параметры ``mpi``) и что для процессов Engine и RAD2RAD должно использоваться одинаковое количество доменов SPMD. Запуск многодоменного анализа ----------- Существует два способа запуска многодоменных вычислений: с помощью Laduga Compute Console или вручную. 1. Самый простой способ запуска многодоменных вычислений — использовать Laduga Compute Console. .. a) Выберите файл Multi-Domain Starter в качестве входного файла и определите количество ядер, которые будут использоваться в моделировании. Затем Compute Console запустит Starter, Engine и процесс RAD2RAD. Подробнее об использовании Laduga Compute Console с PRADIOS см. в Laduga Compute Console (ACC). 2. Чтобы запустить многодоменное вычисление, используйте командную строку для перехода в рабочий каталог, содержащий входные файлы. 3. Запустите Starter в терминале с помощью команды: :Option: **Description** :Linux: ``/hwsolvers/bin/linux64/starter_version -i "rootname"_0000.rad`` :Windows: ``\\hwsolvers\\bin\\win64\\starter_version -i "rootname"_0000.rad`` 4. Запустите RAD2RAD в терминале с помощью команды: :OptionL: **Description** :Linux: /hwsolvers/bin/linux64/r2r_version "rootname"_0000.r2r :Windows: \\hwsolvers\\bin\\win64\\r2r_version "rootname"_0000.r2r .. Затем RAD2RAD будет ожидать подключений PRADIOS от отдельных доменов. +-----------------------------------------------------------------------+ | |image55| **Примечание:** Файл ``"rootname"_0000.r2r`` автоматически | | создается Starter. | +-----------------------------------------------------------------------+ 5. Запустите движок для каждого домена в отдельных терминалах. :Параметр: **Описание** :Linux: /hwsolvers/bin/linux64/engine_version -i "rootname"_0001.rad :Windows: \\hwsolvers\\bin\\win64\\engine_version -i rootname_of_the_subdomain"_0001.rad .. Все процессы PRADIOS затем автоматически подключатся к RAD2RAD. 6. Запустите ручной скрипт SMP. :: Linux : run_linux_SMD ./s__linux64 -i FULL_0000.rad ./e__linux64 -nt 4 -i FULL_0001.rad > out_1 & ./e__linux64 -nt 4 -i SUBDOM_0001.rad > out_2 & ./r2r__linux64 -nt 4 FULL_0000.r2r :: Windows : run_win_SMD.bat E:\\Rad2rad\\s__win64.exe -i FULL_0000.rad set KMP_STACKSIZE=64M start /B E:\\Rad2rad\\e__win64.exe -nt 4 -i FULL_0001.rad > out1 start /B E:\\Rad2rad\\e__win64.exe -nt 4 -i SUBDOM_0001.rad > out2 start /B E:\\Rad2rad\\r2r__win64.exe -nt 4 FULL_0000.r2r :: Windows (cygwin) : run_win_SMD ./s__win64.exe -i FULL_0000.rad; ./e__win64.exe -nt 4 -i FULL_0001.rad > out1& ./e__win64.exe -nt 4 -i SUBDOM_0001.rad > out2& ./r2r__win64.exe -nt 4 FULL_0000.r2r; 7. Запустите ручной скрипт SPMD. :: Linux : run_linux_SPMD ./s__linux64 -np 4 -i FULL_0000.rad mpiexec -n 4 ./e__linux64_impi -i FULL_0001.rad > out_1 & mpiexec -n 4 ./e__linux64_impi -i SUBDOM_0001.rad > out_2 & mpiexec -n 4 ./r2r__linux64_impi FULL_0000.r2r :: Windows : run_win_SPMD.bat E:\\Rad2rad\\s_12_main_win64.exe -np 4 -i FULL_0000.rad set KMP_STACKSIZE=64M start /B mpiexec -n 4 E:\\Rad2rad\\e__win64_impi.exe -i FULL_0001.rad> out1 start /B mpiexec -n 4 E:\\Rad2rad\\e__win64_impi.exe -i SUBDOM_0001.rad> out2 start /B mpiexec -n 4 E:\\Rad2rad\\r2r__win64_impi.exe FULL_0000.r2r :: Windows (cygwin) : run_win_SPMD ./s__win64.exe -np 4 -i FULL_0000.rad; mpiexec -n 4 ./e__win64_impi.exe -i FULL_0001.rad > out1& mpiexec -n 4 ./e__win64 impi.exe -i SUBDOM_0001.rad > out2& mpiexec -n 4 ./r2r__win64 impi.exe FULL_0000.r2r; Текущие ограничения ------------ Можно определить только один поддомен. Эти параметры несовместимы с ``/SUBDOMAIN``: - ``/DFS/DETPOINT/NODE`` - ``/FX_BODY`` - ``/SPHBCS`` Следующие соединения могут использоваться только внутри одного домена, но не могут использоваться в зоне сопряжения или через многодоменный интерфейс. - ``/GJOINT`` - ``/MPC`` - ``/RBE2`` Multi-Domain несовместим со всеми кинематическими условиями, основанными на множителях Лагранжа, из-за несовместимости с формулировкой связи. Multi-Domain пока несовместим с ``AMS`` (Advanced Mass Scaling), Reyleigh Damping (``/DAMP``), Dynamic Relaxation (``/DYREL``), если только узлы не являются частью кросс-доменного интерфейса или контакта, интерфейсы TYPE1. Датчики типа ``GAUGE``, ``INTER`` и ``RWAL`` еще не синхронизированы между доменами. Это означает, что если датчик и все его связанные функции не ограничены одним доменом, поведение этого датчика может быть неправильным. Тем не менее, датчики типа ``DIST``, ``ACCE`` и ``TIME`` полностью совместимы с Multi-Domain и синхронизированы между доменами. Формат файла множественного ввода ========================== Настройка модели ----------- Настройка формата множественного ввода была первой, введенной в технике PRADIOS Multi-Domain. Каждый поддомен строится как отдельная полная модель PRADIOS, использующая собственные полные входные файлы. Связь между вычислениями PRADIOS Engine обеспечивается программой RAD2RAD на основе связей между доменами, определенными в каждой модели PRADIOS. .. image:: media/ug3_image197.jpg :width: 6.24221in :height: 2.93358in *Рисунок 435:* Соединение между доменами -------------------------- Соединение (или связь) между 2 доменами всегда определяется 2 группами узлов, относящихся к двум соответствующим сеткам, которые должны быть соединены друг с другом, и типом этого соединения. Ниже приведен список доступных типов соединений в RAD2RAD. ТИП 1: Оболочка к оболочке (двойной метод Шура) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Его можно использовать для связи сеток элементов оболочки через множители Лагранжа. Сетки могут быть совместимыми или несовместимыми, а интерфейсы могут быть открытыми или закрытыми. .. image:: media/ug3_image198.jpg :width: 2.43719in :height: 1.05196in *Рисунок 436:* +-----------------------------------------------------------------------+ | |image56| **Примечание:** В случае несовместимых сеток и открытого | | интерфейса начальная и конечная точки двух граней должны | | | | совпадать. В том же направлении, в случае закрытого интерфейса, | | должна быть хотя бы одна общая точка между двумя гранями. | +-----------------------------------------------------------------------+ TYPE 2: Оболочка к балке (двойной метод Шура) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Этот тип связи очень похож на ТИП 1; но он адаптирован для соединения балка/оболочка. +-----------------------------------------------------------------------+ | |image57| **Примечание:** Ограничения на оболочку те же | | что и для ТИПА 1 в случае несовместимых сеток. | +-----------------------------------------------------------------------+ .. image:: media/ug3_image199.jpg :width: 3.79119in :height: 1.74978in *Рисунок 437:* ТИП 4: Узел к узлу (метод Шура Primal) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ В случае совместимых сеток связь между доменами можно свести к простым отношениям узел к узлу. .. image:: media/ug3_image200.jpg :width: 2.68717in :height: 1.01029in *Рисунок 438:* Этот метод строго эквивалентен ТИПУ 1 для совместимых сеток; но потребляет меньше процессорного времени, поскольку не требуется выполнять сборку матрицы и инверсию. Кроме того, в этом случае, поскольку требуются только узловые данные, его можно использовать для соединения узлов любого типа (прикрепленных к любому типу элементов). +-----------------------------------------------------------------------+ | |image58| **Примечание:** В случае соединения оболочки с твердым телом| | условие непрерывности применяется только к поступательной степени | | свободы. | +-----------------------------------------------------------------------+ Контакт между доменами ----------------------- ТИП 5: Соединение ~~~~~~~~~~~~~~~~~~~ Также возможно вычислить контакт между доменами с помощью метода искусственной кожи. Контакты не вычисляются RAD2RAD, а внутри одного из двух доменов, называемых основным доменом. Поэтому часть вторичного домена, затронутая контактом, должна быть продублирована в основном домене с пустотным материалом, имеющим ту же плотность и модуль Юнга. Затем контакт обрабатывается PRADIOS как обычно внутри основного домена, и для соединения узлов искусственной кожи и соответствующих узлов вторичного домена должно использоваться соединение типа 5, специфичное для узла (похожее на соединение типа 4). .. image:: media/ug3_image195.jpg :width: 3.62454in :height: 2.76007in *Рисунок 439:* В главном входном файле Multi-Domain определение соединения TYPE5 аналогично другим соединениям; за исключением того, что узлы основного домена (узлы искусственной кожи) должны быть объявлены первыми:: /LINK/TYPE5 Main_Domain Link_Id1 Second_Domain Link_Id2 Контактные интерфейсы PRADIOS, совместимые с Multi-Domain: - ``/INTER/TYPE5`` - ``/INTER/TYPE7`` - ``/INTER/TYPE10`` - ``/INTER/TYPE11`` - ``/INTER/TYPE18`` - ``/INTER/TYPE24``, if (*surf_ID*\ :sub:`1`\ 1 > 0, *surf_ID*\ :sub:`2` > 1) or (*surf_ID*\ :sub:`1` > 0, *surf_ID*\ :sub:`2` = 0). Not if (*grnd_ID\ s* > 0, *surf_ID*\ :sub:`1` = 0, *surf_ID*\ :sub:`2` > 0). +-----------------------------------------------------------------------+ | |image59| **Примечание:** Соединение RAD2RAD TYPE5 несовместимо с | | контактными интерфейсами, использующими формулировку множителей | | Лагранжа. | | Масса и узловая жесткость переносятся соединением RAD2RAD | | TYPE5 из вторичного домена в искусственную кожу. Поэтому | | изменения массового и узлового временного шага могут наблюдаться в | | основном домене в начале вычисления. | +-----------------------------------------------------------------------+ В главном входном файле Multi-Domain определение соединения TYPE5 аналогично другим соединениям; за исключением того, что узлы основного домена (то есть узлы искусственной оболочки) должны быть объявлены первыми:: /LINK/TYPE5 Main_Domain Link_Id1 Second_Domain Link_Id2 Если кинематические ограничения применяются к части вторичной области, которая дублируется в основной области, они должны дублироваться в случае: - A rigid body duplication, the main node must be specified in the RAD2RAD connection TYPE5. - Interface TYPE2 duplication, an additional flag ``/TIED`` must be specified in the RAD2RAD input file. +--------------------------------------------------------------------------+ | |image60| **Примечание:** Для твердых тел или интерфейсов TYPE2 вторичные| | узлы можно удалить из соединения RAD2RAD. Их поведение определяется | | только их основными узлами или основными элементами. Поэтому | | Multi-Domains не будет оказывать на них никакого влияния. | | RAD2RAD несовместим с кинематическими условиями множителей Лагранжа, | | такими как интерфейс ``/INTER/LAGMUL/TYPE2`` and ``/RWALL/LAGMUL``. | | | +--------------------------------------------------------------------------+ Ввод данных ------- Файл ввода для стартера ~~~~~~~~ Определение соединений (или ссылок) между доменами: /EXTERN/LINK/Link_ID title gr_ID Где, :gr_ID: Идентификатор узловой группы, определяющий пограничные узлы с другими доменами :Link_ID: Идентификатор ссылки Количество внешних ссылок в модели PRADIOS не ограничено. Единственное ограничение заключается в том, что разные ссылки не должны содержать общие узлы. Каждая ссылка определяет отдельный интерфейс между текущей моделью и внешним миром. Входной файл Engine ~~~~~~~~~~~~~~~~~~ Для каждого домена требуется один входной файл Engine. Чтобы активировать связь, все файлы Engine должны содержать следующую директиву:: /RAD2RAD/ON Входной файл RAD2RAD — это текстовый файл, определяющий некоторую дополнительную информацию, требуемую программой RAD2RAD. Имена доменов для подключения и соединения между доменами должны быть указаны во входном файле RAD2RAD. Для каждого соединения должны быть указаны идентификаторы соединенных ссылок и используемые типы соединений. Также должны быть введены некоторые специфичные для Multi-Domain параметры. +-----------------------------------------------------------------------+ | |image61| **Примечание:** Для получения дополнительной информации о | | входном файле RAD2RAD обратитесь к онлайн-документации Multi-Domain. | +-----------------------------------------------------------------------+ Выделение ЦПУ -------------- Домены PRADIOS обрабатываются поочередно; это означает, что только один процесс PRADIOS работает одновременно. Полный ресурс ЦП автоматически выделяется RAD2RAD работающему процессу Engine, а остальные процессы переводятся в режим ожидания без потребления ЦП. Это означает, что все доступные ресурсы ЦП должны быть выделены каждому домену во время его вычисления. Запуск многодоменного анализа ----------------------------- Существует два способа запуска многодоменного вычисления: вручную и через скрипт. Пример скрипта SMP Пример скрипта SPMD 1. Чтобы вручную запустить многодоменное вычисление, используйте командную строку для перехода в рабочий каталог, содержащий входные файлы отдельных доменов (``_0000.rad`` и ``_0001.rad``) и главный входной файл многодоменного вычисления (``input.dat``). 2. Запустите Starter для каждого домена в терминале с помощью команды: :Option: **Description** :Linux: ``/hwsolvers/bin/linux64/s_version-i "filename"`` :Windows: ``\\hwsolvers\\bin\\win64\\s_version -i "filename"`` 3. Запустите RAD2RAD в терминале с помощью команды: :Option: **Description** :Linux: ``/hwsolvers/bin/linux64/r2r_version input.dat`` :Option: **Description** :Windows: ``\\hwsolvers\\bin\\win64\\r2r_version input.dat`` .. Затем RAD2RAD будет ожидать подключений PRADIOS от отдельных доменов. 4. Запустите движок для отдельных доменов в отдельных терминалах, как показано ниже: :Вариант: **Описание** :Linux: ``/hwsolvers/bin/linux64/e_version -i "filename"`` :Windows: ``\\hwsolvers\\bin\\win64\\e_version -i "filename"`` .. Все процессы PRADIOS затем автоматически подключатся к RAD2RAD. Более простой способ запустить многодоменное вычисление — использовать скрипт. 5. Запустите Starter для каждого домена так же, как описано выше. 6. Добавьте скрипт с именем ``run_SMP`` или ``run_SPMD`` в свой рабочий каталог. 7. В скрипте измените имя входных файлов, расположение исполняемых файлов (MPI, RAD2RAD и PRADIOS Engine) и количество процессоров, если необходимо. 8. Запустите скрипт в терминале. Пример SMP :: Linux : run_linux_SMP ./s_ < PART1_0000.rad ./s_ < PART2_0000.rad ./e_ < PART1_0001.rad > out_1 & ./e_ < PART2_0001.rad > out_2 & ./r2r_ input.dat :: Windows : run_win_SMP.bat E:\\Rad2rad\\s_.exe -i PART1_0000.rad E:\\Rad2rad\\s_.exe -i PART2_0000.rad set KMP_STACKSIZE=64M start /B E:\\Rad2rad\\e_.exe -i PART1_0001.rad > out1 start /B E:\\Rad2rad\\e_.exe -i PART2_0001.rad > out2 start /B E:\\Rad2rad\\r2r_.exe input.dat :: Windows (cygwin) : run_win_SMP ./s_.exe < PART1_0000.rad; ./s_.exe < PART2_0000.rad; ./e_.exe < PART1_0001.rad > out1& ./e_.exe < PART2_0001.rad > out2& ./r2r_.exe data4.dat; SPMD Example :: Linux : run_linux_SPMD ./s_ < PART1_0000.rad ./s_ < PART2_0000.rad /opt/hpmpi/bin/mpirun -np 4 ./e_ < PART1_0001.rad > out_1 & /opt/hpmpi/bin/mpirun -np 4 ./e_ < PART2_0001.rad > out_2 & ../exec/r2r__impi data4.dat :: Windows : run_win_SPMD.bat E:\\Rad2rad\\s_.exe -i PART1_0000.rad -n 4 E:\\Rad2rad\\s_.exe -i PART2_0000.rad -n 4 set KMP_STACKSIZE=64M start /B mpiexec -n 4 E:\\Rad2rad\\e_.exe -i PART1_0001.rad > out1 start /B mpiexec -n 4 E:\\Rad2rad\\e_.exe -i PART2_0001.rad > out2 start /B E:\\Rad2rad\\r2r_.exe input.dat :: Windows (cygwin) : run_win_SPMD ./s_.exe < PART1_0000.rad; ./s_.exe < PART2_0000.rad; mpiexec -n 4 ./e_.exe < PART1_0001.rad > out1& mpiexec -n 4 ./e_.exe < PART2_0001.rad > out2& ./r2r_.exe data4.dat; Распараллеливание RAD2RAD ----------------------- Если размеры интерфейсов Multi-Domain велики, время, затрачиваемое в RAD2RAD на вычисление сил сцепления, может быть большим. Теперь можно сократить это время, разделив задачу вычисления сцепления между несколькими процессорами. В отличие от настройки одного входного файла, для настройки нескольких входных файлов доступна только SMP-распараллеливание RAD2RAD. Количество процессоров, которые могут быть использованы, должно быть меньше, чем количество ядер, доступных на аппаратном узле, где запущен RAD2RAD. Например, хорошее значение - 6 для машины с 8 ядрами. Количество потоков для RAD2RAD можно указать с помощью ``-nt`` в командной строке, как для Engines, или непосредственно во входном файле RAD2RAD с помощью ключевого слова ``/PROC/nthread``. +-----------------------------------------------------------------------+ | |image62| **Примечание:** Влияние распараллеливания RAD2RAD | | на время ЦП незначительно, если количество узлов, обрабатываемых | | | | RAD2RAD, невелико ( < Nb of Cpus x 1000). | +-----------------------------------------------------------------------+ +------------------------------------------------------------------------+ | |image63| **Примечание:** Поскольку подключенные PRADIOS Engines | | находятся в спящем режиме когда RAD2RAD активен, параллелизация RAD2RAD| | когда RAD2RAD активен, параллелизация RAD2RAD не зависит от | | параллелизации Engines. Это означает, что одинпроцессор может быть | | назначен всем Engines, а также один процессор | | назначен RAD2RAD. Они будут использовать его один за другим. | +------------------------------------------------------------------------+ MPI Настройки ~~~~~~~~~~~~ При использовании исполняемых файлов Multi-Domains и SPMD Engine для улучшения производительности следует использовать следующие переменные среды MPI: - HP-MPI: *MPI_FLAGS* set to y0 - Open-MPI: *OMPI_MCA_mpi_yield_when_idle* установлено значение 1 - Intel-MPI: можно использовать настройки по умолчанию Выходные файлы ~~~~~~~~~~~~~ - PRADIOS: Отдельные выходные файлы генерируются каждым процессом PRADIOS. - RAD2RAD: RAD2RAD генерирует определенный выходной файл с именем ``rad2rad.out``. Ограничения версии ~~~~~~~~~~~~~~~~~~~~ - Каждый поддомен создается как завершенный. Отдельная модель PRADIOS, использующая собственные полные входные файлы. - Передача данных между процессами PRADIOS и основной программой использует метод канальной системы связи. Все движки PRADIOS и RAD2RAD должны быть запущены на одном аппаратном узле. - Кинематические условия на общих узлах между доменами совместимы только с соединением TYPE5. - Программа RAD2RAD не распараллеливается для настройки нескольких входных файлов. Это может привести к снижению производительности в многодоменных вычислениях с большими поддоменами, работающими на большом количестве ЦП. - В настоящее время многодоменное исчисление не выполняется автоматически основной программой. Все стартеры PRADIOS должны быть выполнены до запуска программы RAD2RAD. Хотя пакетное выполнение возможно, RAD2RAD и все процессы движка PRADIOS должны быть запущены независимо и параллельно на одном аппаратном узле. - Для каждого домена PRADIOS количество ссылок ограничено 15, а количество ЦП ограничено 128. Пример: Входной файл RAD2RAD --------------------------- .. image:: media/ug3_image201.jpg :width: 7.30464in :height: 3.87451in *Рисунок 440: Модель* Входной файл RAD2RAD ~~~~~~~~~~~~~~~~~~ :: $=============================================================== $ RAD2RAD R8 ВХОДНОЙ ФАЙЛ: $====================================================================== $ 1. ОПРЕДЕЛЕНИЕ ДЕТАЛЕЙ $========================================================================= /ДОМЕН/ЧАСТЬ3 9 $===================================================================== $ 2. ОПРЕДЕЛЕНИЕ ИНТЕРФЕЙСОВ $=============================================================== /LINK/TYPE1 ЧАСТЬ1 2 ЧАСТЬ2 5 /ССЫЛКА/ТИП1 ЧАСТЬ1 1ЧАСТЬ2 4 /ССЫЛКА/ТИП5 ЧАСТЬ3 9 ЧАСТЬ1 3 $=========================================================================== $3 ВАРИАНТЫ $========================================================================= /MLTPS/ON 0.1 0.1 /СЕТКА/МОРФИН /РАДИУС/1e-7 /КОНЕЦ $======================================================================== Оптимизация дизайна =================== Оптимизация в PRADIOS была введена в версии 13.0. Она реализуется путем вызова возможностей оптимизации OptiStruct и одновременного использования решателя PRADIOS для анализа. Оптимизация в PRADIOS предоставляет пользователям PRADIOS простой способ настройки задач оптимизации и использования преимуществ решений оптимизации в OptiStruct. Для выполнения оптимизационного запуска используется метод эквивалентной статической нагрузки (ESLM). Реализация -------------- Для оптимизации в PRADIOS требуется дополнительный входной файл помимо обычных входных файлов Starter и Engine. Дополнительный файл — это входной файл оптимизации, называемый ``.radopt`` (файлы Starter и Engine обычно называются ``_0000.rad`` и ``_0001.rad`` соответственно). Входной файл оптимизации (``.radopt``) определяет сущности оптимизации, такие как цель оптимизации, ограничения оптимизации, переменные проектирования, ответы оптимизации и т. д. Типичный набор входных данных, необходимых для оптимизации модели, перечислен ниже. Также описаны различные записи оптимизации в PRADIOS, которые можно выбрать для определения соответствующих входных данных. Цель оптимизации ~~~~~~~~~~~~~~~~~~~~~~~ Цель оптимизации определяет общую цель оптимизационного запуска. Она обусловлена ​​требованиями приложения для модели в реальном мире. Например, общая цель оптимизированной конструкции автомобиля может заключаться в минимизации массы транспортного средства. Цель оптимизации можно определить в PRADIOS, выбрав ответ оптимизации и указав, будет ли ответ минимизирован или максимизирован. Запись данных ``/DESOBJ`` используется для определения цели оптимизации. Ограничение оптимизации ~~~~~~~~~~~~~~~~~~~~~~~ Ограничение оптимизации определяет верхнюю и/или нижнюю границу определенного ответа оптимизации. Поэтому модель оптимизируется таким образом, чтобы значение выбранного ответа находилось в определенных границах или ограничениях. Например, для конструкции с минимальной целевой массой реакция напряжения в интересующей области может быть определена как ограничение оптимизации. Напряжение в выбранной области может быть ограничено, чтобы не превышать определенное значение (верхнюю границу). Запись данных ``/DCONSTR`` используется для определения ограничений оптимизации в PRADIOS. Переменные проектирования ~~~~~~~~~~~~~~~~ Переменные проектирования обычно коррелируют свойства модели с прогоном оптимизации. Их можно связать с физическими свойствами (например, толщиной оболочки) системы через записи ``/DVPREL1``. Переменные проектирования изменяются (в пределах определенных границ) в зависимости от цели оптимизации и ограничений оптимизации. Переменные проектирования определяются как ``/DESVAR`` (для оптимизации размера), ``/DTPL`` (для оптимизации топологии), ``/DSIZE`` (для оптимизации свободного размера), ``/DSHAPE`` (для оптимизации свободной формы) и /DTPG (для оптимизации топографии). Дополнительную информацию об их использовании в PRADIOS см. в соответствующей документации по вводу данных. Если вы пользователь OptiStruct, вы обнаружите, что входные записи оптимизации PRADIOS очень похожи на одноименные записи оптимизации OptiStruct (например, ``/DTPL`` похож на запись массовых данных ``DTPL`` в OptiStruct). Передача массовых данных во входной файл OptiStruct ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Информация может быть передана из запуска RADOPT в промежуточный входной файл OptiStruct. Доступны записи формата блока ``/BULK``, ``/BULKFMT``, ``/BULKMAT`` и ``/BULKPROP``. Установка переменных среды ------------------- The number of cores used by PRADIOS during the optimization can be defined using the OptiStruct script options ``-rnt`` and ``-rnp`` options. If more advanced PRADIOS options need to be used, such as single precision or a specific version of PRADIOS, set the following environment variables. **Linux (бить):** :: export PRADIOS_SCRIPT=$Laduga_HOME/Laduga/scripts/PRADIOS export PRADIOS_ARGS=” -np 24 -nt -2 -sp -v 2019” **Windows:** :: set PRADIOS_SCRIPT=%Laduga_HOME%\\hwsolvers\\scripts\\PRADIOSbat set PRADIOS_ARGS=" -np 24 -nt -2 -sp -v 2019" Скрипт, определенный через ``PRADIOS_SCRIPT``, будет выполнен OptiStruct после завершения моделирования внешнего цикла PRADIOS. Параметры ``PRADIOS_ARGS`` будут использоваться в качестве аргументов ``PRADIOS_SCRIPT``. ``PRADIOS_SCRIPT`` должен быть скриптом, который запускает как Starter, так и Engine. Запуск оптимизации ------------- Параметр ``-radopt`` используется для запуска входного файла оптимизации ``.radopt`` PRADIOS в OptiStruct. OptiStruct затем ищет файлы PRADIOS Starter и Engine в одном рабочем каталоге. Используйте Solver GUI ~~~~~~~~ Set ``.radopt`` as Input files and use "``-radopt``" as option. Чтобы указать количество ядер SMP, используемых OptiStruct, используйте опцию ``-nt``. Для PRADIOS укажите ядра с помощью ``-rnt`` и ``-rnp``, которые являются теми же, что и опции ``-np`` и ``-nt`` при запуске моделирования PRADIOS. :Использование скриптов решателя (машины Linux): ``[optistruct@host~]$ $Laduga_HOME/scripts/optistruct .radopt -radopt`` :Использование скриптов решателя OptiStruct (машины Windows): ``[optistruct@host~]$ $Laduga_HOME/hwsolvers/scripts/ optistruct.bat .radopt -radopt`` :Использование скриптов решателя PRADIOS (машины Windows): ``[optistruct@host~]$ $Laduga_HOME/hwsolvers/scripts/ PRADIOS.bat .radopt -radopt`` :Использование прямых вызовов исполняемого файла (машины Linux): ``[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/ bin/linux64/ .radopt -radopt`` :Использование прямых вызовов исполняемого файла (машины Windows): ``[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/ bin/win64/ .radopt -radopt`` Файлы Starter и Engine (``_0000.rad`` и ``_0001.rad``) должны находиться в том же каталоге, что и ``.radopt``. Для MMO (многомодельной оптимизации), которая имеет *MMOCID*\ =1 в ``/DTPL``, запустите с помощью команды, показанной здесь. :: [optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/bin/win64/ -mmo .fem Например: Два варианта нагрузки необходимо рассмотреть при оптимизации. Затем создайте файл оптимизации PRADIOS ``.radopt`` для каждого варианта нагрузки и создайте файл ``.fem`` (в этом примере ``mmo_topo.fem``), как показано ниже, чтобы определить MMO. Запустите MMO с помощью:: [optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/bin/win64/ -mmo –mpi –np 3 – rnt 2 mmo_topo.fem .. image:: media/ug3_image202.jpg :width: 5.20833in :height: 1.18519in *Рисунок 442:* Процесс оптимизации ~~~~~~~~~~~~~~~~~~~~~ PRADIOS анализирует все три колоды (оптимизация, стартовая и движковая колоды) для построения модели оптимизации. Для каждой итерации оптимизации будут записаны обновленный/оптимизированный файл стартера (``_rad_s#_i###_0000.rad``) и файл движка (``_s#_i###_0001.rad``), где ### — номер итерации оптимизации. .. image:: media/ug3_image203.jpg :width: 4.55151in :height: 2.27056in *Рисунок 443: Обзор процесса оптимизации в PRADIOS* Обновленные файлы PRADIOS Starter и Engine будут решены PRADIOS, а результаты будут переданы в OptiStruct для обновления модели оптимизации OptiStruct. +-----------------------------------------------------------------------+ | |image64| **Примечание:** Для оптимизации топологии твердого тела с | | использованием PRADIOS оптимизация используется прямое управление | | плотностью. После завершения оптимизации топологии линейного | | статического отклика элементы твердого тела, имеющие | | значения от 0 до 1 в качестве переменных проектирования топологии, | | обновляются в конечно-элементной модели. | | Каждому твердотельному элементу конструкции напрямую назначается | | процент заполнения, значение которого равно связанной | | переменной топологии конструкции. Это использует опцию PRADIOS, | | ``/INIBRI/FILL``, для сопоставления процента заполнения с переменной | | топологии конструкции. | +-----------------------------------------------------------------------+ Последовательность реализации ~~~~~~~~~ Следующие шаги иллюстрируют последовательный процесс, используемый для реализации оптимизации в PRADIOS: 1. Передайте файл оптимизации ``.radopt`` в OptiStruct, используя синтаксис, указанный в Процессе оптимизации. OptiStruct автоматически выполнит поиск ``_0000.rad`` и ``_0001.rad`` в том же каталоге. 2. OptiStruct анализирует входные файлы PRADIOS, создает эквивалентную модель OptiStruct и продолжает выполнение этой модели OptiStruct. 3. OptiStruct применяет оптимизированные проектные переменные и записывает обновленные/оптимизированные файлы PRADIOS Starter/Engine (``_rad_s#_i###_0000.rad`` и ``_s#_i###_0001.rad``). В первом внешнем цикле проектные переменные еще не обновлены, а файлы Starter/Engine будут идентичны первоначальному вводу пользователя. 4. PRADIOS решает обновленные файлы Starter/Engine, сгенерированные на шаге 3. 5. OptiStruct считывает результаты PRADIOS, полученные на шаге 4, и запускает следующий запуск оптимизации (внутренний цикл). 6. Если результаты PRADIOS выходят за пределы порогового значения по сравнению с предыдущим внешним циклом, то процесс оптимизации не сошёлся. 7. Затем процесс оптимизации продолжается (с использованием метода ESLM) на обновленных результатах анализа PRADIOS, и генерируются новые оптимизированные проектные переменные. Шаги 3–6 повторяются для проверки сходимости процесса после последующей итерации. Если сходимость достигнута, переходите к шагу 8. 8. Процесс завершается, и выводятся оптимизированные результаты. .. .. image:: media/ug3_image204.jpg :width: 5.49932in :height: 6.55126in *Рисунок 444: Последовательность оптимизации в PRADIOS и OptiStruct* База данных сообщений об ошибках ======================= Этот раздел состоит из сообщений об ошибках в порядке возрастания номеров. #1 по #299 --------------- Ошибка 119 ~~~~~~~~~~~~~ :: ИДЕНТИФИКАТОР ОШИБКИ: 119 ** ОШИБКА В ОПРЕДЕЛЕНИИ ИНТЕРФЕЙСА ОПИСАНИЕ: -- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 3 -- НАЗВАНИЕ ИНТЕРФЕЙСА: контакт ЛАГРАНЖЕВА ПОВЕРХНОСТЬ ПУСТАЯ Описание: В 2D-анализе (:math:`N_{2D3D}` =1 или 2 в ``/ANALY``) вся сетка должна находиться в плоскости YZ и должна находиться в положительной оси Y и положительной оси Z. Если сетка находится в отрицательной оси Y или отрицательной оси Z, поверхность для контакта не найдена, и будет выведено это сообщение об ошибке. Предложения по решению: В препроцессоре (HyperMesh или HyperWorks) переместите всю сетку в положительную ось Y и положительную ось Z. Ошибка 189 ~~~~~~~~~~~ :: ИДЕНТИФИКАТОР СООБЩЕНИЯ: 189 ** ОШИБКА: BEGIN НЕ ЯВЛЯЕТСЯ ДОПУСТИМЫМ КЛЮЧЕВЫМ СЛОВОМ ИДЕНТИФИКАТОР СООБЩЕНИЯ: 189 ** ОШИБКА: MAT НЕ ЯВЛЯЕТСЯ ДОПУСТИМЫМ КЛЮЧЕВЫМ СЛОВОМ Описание: Это сообщение обычно появляется, когда используется формат ввода одного файла, и не определены ключевые слова Engine. Заголовок указывает ``“#PRADIOS STARTER”``, используемый для файла Starter, и ``“# PRADIOS”``, используемый для ввода одного файла (Starter и Engine в одном файле). Для ввода одного файла также необходимо завершить часть Engine с помощью ``“/END/ENGINE”``. .. image:: media/ug3_image205.png :width: 6.66667in :height: 5.35785in *Рисунок 445:* Если заголовок указывает ``“# PRADIOS”``, но Engine не определен, то возникает сообщение об ошибке с идентификатором 189. .. image:: media/ug3_image206.png :width: 6.66667in :height: 1.76507in *Рисунок 446:* Предложение по решению: Используйте заголовок ``“#PRADIOS STARTER”`` или добавьте ключевые слова Engine. Ошибка 197 ~~~~~~~~~ :: ИДЕНТИФИКАТОР ОШИБКИ: 197 ** ОШИБКА ВО ВХОДНЫХ ДАННЫХ ОПИСАНИЕ : -- ИДЕНТИФИКАТОР СВОЙСТВА : 521003304 -- НАЗВАНИЕ СОБСТВЕННОСТИ: Новое ОБЪЕКТ 521003304 НАПРАВЛЕНИЕ ОТСЧЕТА ПОЧТИ НОРМАЛЬНО ДЛЯ ОБОЛОЧКИ ID=662193988 Описание: Starter выведет это сообщение, когда направление, определенное в свойстве (опорный вектор / наклон), почти нормально к элементу оболочки. Решатель предоставляет идентификатор свойства (в этом примере 521003304) и идентификатор элемента оболочки (в этом примере 662193988), для которого опорное направление почти нормально к элементу оболочки. Решатель проецирует вектор V (или направление X наклона на элемент оболочки) вдоль нормали элемента оболочки (ниже левого рисунка). Если вектор V нормален к элементу оболочки, то проекция вектора на элемент оболочки не выполняется (проекция вектора V на оболочку составляет одну точку), и решатель не может определить направление 1 ортотропии (ниже правого рисунка), и появляется это сообщение об ошибке. .. image:: media/ug3_image207.png :width: 6.66667in :height: 1.76336in *Рисунок 447:* Предложение по решению: Направление вектора в свойстве, сообщенном Starter, необходимо изменить. +-----------------------------------------------------------------------+ | |image65| **Примечание:** Изменение направления вектора изменяет | | направление ортотропии. | +-----------------------------------------------------------------------+ Если материал на самом деле не ортотропный (E11=E22 и G12=G23=G31=E11/(2*(1+nu12)), изменение вектора не изменит результаты, и можно задать произвольный вектор (VX=VY=VZ=1). Если материал ортотропный, вам нужно определить, что является направлением ортотропии, и ввести это направление в свойство. Если деталь имеет сложную геометрию, вам может потребоваться разделить деталь на разные секции и ввести вектор деки. .. image:: media/ug3_image208.jpg :width: 7.17563in :height: 2.30019in *Рисунок 448:* Ошибка 223 ~~~~~~~~~~ :: ОШИБКА ID: 223 ** ОШИБКА В ОПРЕДЕЛЕНИИ ЛУЧА ОПИСАНИЕ : В ЛУЧЕ ID=1, N1 и N3 ИМЕЮТ ОДНО И ТО ЖЕ МЕСТОПОЛОЖЕНИЕ РЕШЕНИЕ: ИЗМЕНИТЬ КООРДИНАТЫ N1 ИЛИ N3 ОПИСАНИЕ: Элементам балки нужен узел ориентации (N3) для определения начального положения локальной рамки. Координаты этого узла (N3) должны отличаться от N1 и N2. Он также не может находиться на оси, определяемой N1N2. .. image:: media/ug3_image209.jpg :width: 3.75053in :height: 1.92735in *Рисунок 449:* Предложение по решению: Эту проблему можно исправить вручную: - Если поперечное сечение балки круглое или квадратное (Iyy=Izz), то всем элементам балки можно назначить один и тот же N3. Главное требование — выбрать узел, который действителен для всех выбранных балок: N3 не должен лежать на оси ни одной из выбранных балок. - Если Iyy≠Izz, то же самое, узел N3 все еще можно назначить нескольким элементам балки, если их локальная ось X похожа (определяется N1-N2). Если локальная ось X балки не похожа, то выберите разные N3 для разных балок: N3 не должен лежать на оси балки. #300 по #699 --------------- Ошибка 480 ~~~~~~~~~~ :: ИДЕНТИФИКАТОР ОШИБКИ: 480 ** ОШИБКА В МАТЕРИАЛЬНОМ ЗАКОНЕ ОПИСАНИЕ : - ИДЕНТИФИКАТОР МАТЕРИАЛА: 521002880 - НАЗВАНИЕ МАТЕРИАЛА: По умолчанию MAT24 MAT_PIECEWISE_LINEAR_PLASTICITY.2 EPS_T ДОЛЖЕН БЫТЬ СТРОГО МЕНЬШЕ EPS_M Описание: В материалах LAW27 и LAW36 при определении отказа при растяжении существуют определенные правила, которым следует следовать. В этом примере решатель сообщает, что для материала 521002880 это недопустимо. Предложение по решению: Пример LAW36: Eps_t < Eps_m < Eps_f .. image:: media/ug3_image210.jpg :width: 4.41706in :height: 2.78357in *Figure 450:* LAW27 Пример: EPS_t1 < EPS_m1 < EPS_f1 EPS_t2 < EPS_m2 < EPS_f2 .. image:: media/ug3_image211.jpg :width: 4.41706in :height: 3.06693in *Рисунок 451:* Ошибка 592 ~~~~~~~~~~~ :: ОШИБКА ID : 592 ** ОШИБКА в формате входной колоды N STARTER ОПИСАНИЕ: ВХОДНАЯ ВЕРСИЯ=0 СТРОКА: /VERS/2017 РЕШЕНИЕ: /BEGIN КАРТА ОБЯЗАТЕЛЬНА ДЛЯ STARTER ВХОДНАЯ ВЕРСИЯ >= 50 Описание: Решатель ожидает карту ``/BEGIN``, но вместо этого нашел другое ключевое слово. Пример: ``/VERS/2017`` Наиболее распространенные причины появления этого сообщения: - Заголовок указывает на отдельные файлы Starter и Engine, но файл Engine присутствует под заголовком. - Отсутствует ``/BEGIN`` или ``/END``. Ошибка 611 ~~~~~~~~~~~~ :: ИДЕНТИФИКАТОР СООБЩЕНИЯ: 611 ** ОШИБКА В НАЧАЛЬНОМ ПРОНИКНОВЕНИИ В ИНТЕРФЕЙСЕ ОПИСАНИЕ: 189 - ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 11 - НАЗВАНИЕ ИНТЕРФЕЙСА: Глобальный интерфейс Зазор 0,49 Только оболочки INACTI = 6 НЕВОЗМОЖНО ИЗМЕНИТЬ КООРДИНАТЫ УЗЛА ВТОРИЧНОГО УЗЛА: 823868424 ** НАЧАЛЬНОЕ ПРОНИКНОВЕНИЕ = 0,4900000e+00 НЕВОЗМОЖНО ВЫЧИСЛИТЬ НОВЫЕ КООРДИНАТЫ ВТОРИЧНОГО УЗЛА****** Описание: Решатель выведет это сообщение, когда не сможет вычислить новые возможные координаты узла, который изначально проникает. Решатель предоставит следующую информацию: - Идентификатор узла, для которого не удалось вычислить новую позицию (в этом примере: ``823868424``) - Идентификатор интерфейса (в этом примере: ``11``) Предложения по решению: В HyperCrash или HyperMesh проверьте начальное проникновение для идентификатора интерфейса, для которого возникла ошибка. Отсортируйте начальное проникновение по минимальному остаточному расстоянию (столбец Res. Dist.). В большинстве случаев узлы, для которых Starter не сможет вычислить новую позицию, будут узлами, где остаточное расстояние равно 0. Это означает, что узлы изначально находятся на основном сегменте. Выберите эти узлы в списке и выделите их на дисплее (|image66| в HyperMesh). .. image:: media/ug3_image213.jpg :width: 7.25896in :height: 1.45846in *Рисунок 452:* Существуют три распространенные ошибки моделирования, которые могут привести к этому типу проблем. 1. Пружины, представляющие сварные швы или болты, включены в глобальный контакт. Их следует удалить. .. .. image:: media/ug3_image214.jpg :width: 4.54206in :height: 0.95008in *Рисунок 453:* 2. Проблема сетки: .. В области, где в сетке есть трещины, узлы должны быть эквивалентны (с помощью HyperMesh). .. image:: media/ug3_image215.jpg :width: 3.72532in :height: 1.11676in *Рисунок 454:* Поверх твердой сетки находится кожа, а узлы кожи/твердого тела не эквивалентны. Узлы должны быть эквивалентны (с HyperMesh). .. image:: media/ug3_image216.jpg :width: 3.72532in :height: 1.08343in *Рисунок 455:* 3. Твердый контакт с твердым с нулевым зазором. Это не поддерживается интерфейсом TYPE7, TYPE11 или TYPE19. Либо переместите узлы, чтобы создать зазор (0,1 мм), либо используйте интерфейс TYPE24. .. .. image:: media/ug3_image217.jpg :width: 3.72532in :height: 1.25844in *Рисунок 456:* #700 через #1199 =================== Ошибка 953 --------- :: ИДЕНТИФИКАТОР ОШИБКИ: 953 ** ОШИБКА ПРИ ЧТЕНИИ ПАРАМЕТРОВ ОПИСАНИЕ: НЕОЖИДАННЫЙ КОНЕЦ ФАЙЛА ИДЕНТИФИКАТОР ОШИБКИ: 968 ** ОПИСАНИЕ ОШИБКИ ВВОДА: ОШИБКА ПРИ ЧТЕНИИ ВХОДНОГО ФАЙЛА STARTER Описание: Эта ошибка обычно возникает, когда параметры присутствуют во входных данных, а в конце файла отсутствует ``/END``. В большинстве случаев это происходит, когда задание было отправлено до завершения копирования в рабочий каталог. Предложения по решению: Добавьте ``/END`` в конец входного файла или завершите копирование всех входных файлов. Ошибка 958 --------- :: ИДЕНТИФИКАТОР ОШИБКИ: 958 ** ОШИБКА ВО ВРЕМЯ ОЦЕНКИ ПАРАМЕТРОВ ИДЕНТИФИКАТОР ОШИБКИ: 952 ** ОШИБКА В ФОРМАТЕ ВХОДНОЙ КОЛОДЫ СТАРТЕРА ОПИСАНИЕ: ВЕРСИЯ ВХОДА=0 LINE : /PARAMETER/GLOBAL/INTEGER/6620015 Описание: Эта ошибка возникает, когда решатель не может оценить значение параметра. Обычно это происходит, когда выражение не завершено (проверьте значение выражения в HyperCrash) или в выражении есть некоторые параметры, на которые есть ссылки, и они не определены в модели. Предложение по решению: Параметр ``“Time1”`` равен ``“ActTTF”`` + ``20``. Параметр ``“ActTTF”`` не определен, поэтому решатель не может оценить значение ``“Time1”``. .. image:: media/ug3_image218.jpg :width: 3.72532in :height: 3.39196in *Рисунок 457: Пример* Ошибка 1078 ---------- :: ИДЕНТИФИКАТОР ОШИБКИ: 1078 \*\* ОШИБКА: СВЯЗАННЫЙ ИНТЕРФЕЙС ОПИСАНИЕ : -- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 1 - НАЗВАНИЕ ИНТЕРФЕЙСА: новый контакт 1 ВТОРИЧНЫЙ УЗЕЛ(Ы) ДЕАКТИВИРОВАНЫ ИЗ ИНТЕРФЕЙСА ВТОРИЧНЫЙ УЗЕЛ: 82 НЕ НАЙДЕНО ГЛАВНОГО СЕГМЕНТА В ДИАПАЗОНЕ 1.0000000000000E-02 Описание: Решатель выведет это сообщение, когда узел включен в интерфейс TYPE2 и не найден основной сегмент в пределах расстояния поиска для этого узла, а флаг «\ *Игнорировать*\ » установлен на 1000. Решатель предоставит идентификатор интерфейса (в этом примере ``1``) и идентификатор узла (в этом примере ``82``), для которого решатель не нашел основной сегмент в пределах расстояния поиска (1.0e-2 в этом примере). Проверка модели HyperCrash обнаруживает этот тип ошибки (вторичные узлы без проекта). .. image:: media/ug3_image219.jpg :width: 4.07535in :height: 0.92508in *Рисунок 458:* Предложения по решению: Есть несколько способов решения этой проблемы: - Используйте *Ignore* = 1, если эти узлы не нужно привязывать, или удалите эти узлы из интерфейса TYPE2. - Переместите узлы, которые не находят проекцию, так, чтобы они попадали в расстояние поиска. - Немного увеличьте расстояние поиска (:math:`D_{search}`). .. image:: media/ug3_image220.jpg :width: 4.51706in :height: 2.85858in *Рисунок 459:* Ошибка 1104 ---------- :: ИДЕНТИФИКАТОР ОШИБКИ: 1104 ** ОШИБКА ПРИ ПОСТРОЕНИИ ПОВЕРХНОСТИ ИЗ ДЕТАЛЕЙ ТВЕРДОГО ТЕЛА ОПИСАНИЕ: --ИДЕНТИФИКАТОР ПОВЕРХНОСТИ: 830005865 --НАЗВАНИЕ ПОВЕРХНОСТИ: Новый SURF 830005865 НЕДОСТУПНЫЙ ПАРАМЕТР /SURF/PART/Surf_ID ДЛЯ СОЗДАНИЯ ПОВЕРХНОСТИ РЕШЕНИЕ: ДЛЯ ЧАСТИ ТВЕРДОГО ТЕЛА ИСПОЛЬЗУЙТЕ /SURF/PART/EXT/Surf_ID или /SURF/PART/ALL/Surf_ID Описание: Решатель выведет это сообщение, когда PART с твердыми элементами включен в ``/SURF/PART``. Это ключевое слово позволяет строить поверхности только из 2D-элементов, а не 3D. Предложения по решению: 1. Запустите проверку с именем **Volumic Parts in Surf** в HyperCrash Model Checker. 2. Выберите **Switch to Surf Ext** или **Switch to Surf All**, чтобы автоматически переключить ключевое слово на ``/SURF/PART/EXT`` или ``/SURF/PART/ALL``. .. .. image:: media/ug3_image221.jpg :width: 2.7669in :height: 1.75849in *Рисунок 460:* Ошибка 1130 ---------- :: ИДЕНТИФИКАТОР ОШИБКИ: 1130 ** ОШИБКА В ИНТЕРФЕЙСЕ ПОЛЬЗОВАТЕЛЯ ОПИСАНИЕ: ОПЦИЯ: /MAT/USER1 ИСПОЛЬЗОВАНА ОПЦИЯ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, НО ПРОЦЕДУРА ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ НЕ НАЙДЕНА Описание: Стартер выведет это сообщение, когда он прочитает пользовательский материал (LAW29), а пользовательская библиотека, определяющая поведение и формат этого материала, не определена. Предложения по решению: Замените пользовательский материал любым другим совместимым и поддерживаемым ключевым словом PRADIOS material. Сообщения об ошибках движка ===================== ОШИБКА МАССЫ ИЛИ ЭНЕРГИИ ИЗ-ЗА КОНТАКТА ----------------------------------- :: **ПРЕДУПРЕЖДЕНИЕ МИНИМАЛЬНЫЙ ШАГ ВРЕМЕНИ 0.248E-04 В ИНТЕРФЕЙСЕ 11(DTMIN= 0.2500E-04) УДАЛЕН ВТОРИЧНЫЙ УЗЕЛ 63086879 ИЗ ИНТЕРФЕЙСА ИДЕНТИФИКАТОР СООБЩЕНИЯ: 206 ** ЗАПУСК ОСТАНОВЛЕН: ДОСТИГНУТ ПРЕДЕЛ ОШИБКИ ЭНЕРГИИ *** УЗЕЛ С НАИБОЛЬШИМ ИЗМЕНЕНИЕМ МАССЫ Описание: В нескольких случаях моделирование может завершиться ошибкой ERROR, поскольку слишком много массы добавлено для поддержания постоянного временного шага контакта. Почему необходимо добавлять массу для поддержания стабильности контакта? • Временной шаг постоянен, когда используются ``/DT/NODA/CST``, ``/DT/NODA/CST2`` или ``/DT/INTER/CST``. • Временной шаг интерфейса вычисляется как :math:`\Delta t\frac{2m}{K}` Жесткость увеличивается в зависимости от проникновения :math:`K=K_{0}\frac{Gap^{2}}{(Gap-p)^{2}}` .. image:: media/ug3_image222.jpg :width: 7.48399in :height: 2.61689in *Рисунок 461:* По мере увеличения проникновения в контакте увеличение жесткости приводит к увеличению массы для поддержания постоянного временного шага. .. image:: media/ug3_i98mage224.jpg :width: 7.16729in :height: 3.98368in *Рисунок 462:* .. image:: media/ug3_image225.jpg :width: 7.34231in :height: 4.11703in *Рисунок 463:* Например, шина упирается в жесткий барьер. За шиной тормозной диск (или калибр) прижимает шину к барьеру. Глобальный контакт недостаточно жесткий и приводит к большим проникновениям. ◦ Жесткость увеличилась ◦ Масса добавляется для поддержания постоянного шага времени Предложения по решению: Типичным решением этой проблемы является создание локального контакта с большим зазором и жесткостью. Увеличение начальной жесткости приводит к меньшему временному шагу в начале проникновения, но это увеличит временной шаг, если проникновение большое. .. image:: media/ug3_image226.jpg :width: 3.25028in :height: 3.34196in *Рисунок 464: Локальный контакт* Контакт между двумя жесткими частями возможен с интерфейсом TYPE7 и TYPE11 или TYPE19. Основная проблема заключается в том, что он создаст глубокие проникновения в контакт, что может привести к добавлению массы для поддержания временного шага на значении, указанном в ``/DT/NODA/CST`` или ``/DT/NODA/CST2``. Есть два решения для решения этого типа проблемы: - Переключить хотя бы одну из частей на деформируемую - Добавить локальный контакт с большим зазором и жесткостью **ОШИБКА МАССЫ ИЛИ ЭНЕРГИИ ИЗ-ЗА ВЫСОКОГО ИСКАЖЕНИЯ** :: *** УЗЛЫ С НАИБОЛЬШЕЙ СКОРОСТЬЮ *** УЗЛЫ С НАИБОЛЬШИМ ИЗМЕНЕНИЕМ МАССЫ Описание: При очень большой пластической деформации моделирование может стать нестабильным и завершиться с ошибкой ERROR из-за ошибки энергии или массы. .. image:: media/ug3_image227.jpg :width: 7.24229in :height: 2.78357in *Рисунок 465:* Предложение по решению: На основе результатов существуют различные способы решения этой проблемы: - Определите правильное разрушение деформации - Материал может быть неправильным (система единиц) или типом (пластик вместо стали, предел текучести слишком низкий…) .. image:: media/ug3_image228.jpg :width: 6.8756in :height: 4.02535in *Рисунок 466:* Изначально есть пересечение, которое создает локальное искажение. Чтобы решить эту проблему, исправьте пересечение и определите правильное разрушение деформации в материале. :: ПРЕДУПРЕЖДЕНИЕ ID : 542 ** ПРЕДУПРЕЖДЕНИЕ. ИНЕРЦИЯ ЖЕСТКОГО ТЕЛА ОПИСАНИЕ : - ИДЕНТИФИКАТОР ЖЕСТКОГО ТЕЛА : 713264 - НАЗВАНИЕ ЖЕСТКОГО ТЕЛА : NULL НЕФИЗИЧЕСКАЯ ИНЕРЦИЯ: ГЛАВНАЯ ИНЕРЦИЯ 150,0050404753 СОЗДАЕТ СУММУ ДВУХ ДРУГИХ 0.60340391378794E-02 + 0.3645995262784E-02 Описание: Когда инерция твердого тела не является физической, твердое тело может стать неустойчивым. Когда инерция твердого тела не является физической, PRADIOS выведет предупреждение в Starter. Если эти предупреждения не будут исправлены, может произойти следующее: - Жесткое тело становится нестабильным и движется с очень высокой скоростью в транспортном средстве - Жесткие вторичные узлы все еще находятся в глобальном контакте и будут генерировать нереалистичную деформацию - Численные проблемы, так как скорость удара очень высокая (>1500 м/с) Предложение по решению: Исправьте нефизическую инерцию твердого тела. **ОТРИЦАТЕЛЬНАЯ ИНЕРЦИЯ ИЛИ ЖЕСТКОСТЬ** :: NEGATIBE INERTIA НА УЗЛЕ ID=823767293 Описание: Эта проблема обычно чаще возникает в PRADIOS v12.x, чем в более поздних версиях (2017.x). Она возникает, когда узел интерфейса TYPE2 выступает за пределы ближайшего основного сегмента. Ошибка связана не с высотой вторичного узла относительно основного сегмента, а с тем, что его проекция находится за пределами основного сегмента. .. image:: media/ug3_image229.jpg :width: 3.40029in :height: 1.58347in *Рисунок 467:* Предупреждение в Starter печатается для узлов, которые выступают за пределы основного сегмента. :: ИДЕНТИФИКАТОР ПРЕДУПРЕЖДЕНИЯ: 345 ** ПРЕДУПРЕЖДЕНИЕ: ПРОВЕРЬТЕ СВЯЗАННЫЙ ИНТЕРФЕЙС ОПИСАНИЕ: -- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 557392358 --- НАЗВАНИЕ ИНТЕРФЕЙСА: CONNECTION.37 8238684 2 823767497 823767293 823767296 823767504 -1.279664112565 -0.9934883789504 0.7066172931858 Используйте HyperCrash Model Checker для проверки «Вторичные узлы без выступающих». Это позволяет идентифицировать узлы, которые выступают за пределы ближайшего основного сегмента. .. image:: media/ug3_image230.jpg :width: 3.99201in :height: 1.1501in *Рисунок 468:* Предложение по решению: Есть несколько способов решения этой проблемы: • Удалите узлы, которые выступают за пределы ближайшего основного сегмента из интерфейса TYPE2 • Переместите узлы так, чтобы они больше не выступали за пределы сегмента .. image:: media/ug3_image231.jpg :width: 5.50047in :height: 2.47521in *Рисунок 469:* База данных предупреждающих сообщений ========================= Этот раздел состоит из предупреждающих сообщений в порядке возрастания номеров. #100 по #699 ----------------- ПРЕДУПРЕЖДЕНИЕ 194 ~~~~~~~~~~~ :: ПРЕДУПРЕЖДЕНИЕ ID : 194 ** ПРЕДУПРЕЖДЕНИЕ В ИЕРАРХИИ ССЫЛКА ОПИСАНИЕ : -- ПОВЕРХНОСТЬ ID : 8300005857 -- INTER_group_830006186_of_PART_TITLE : ЧАСТЬ ССЫЛКА НА НЕСУЩЕСТВУЮЩИЙ ИДЕНТИФИКАТОР=600000000 Описание: Starter выведет это сообщение, когда объект (узел, элемент, часть, подмножество) определен в группе узлов, элементов, поверхностей или линий, но не существует в модели. В приведенном выше примере идентификатор детали ``600000000`` определен в поверхности ``830005857``. Эта часть не существует в модели. Объекты, на которые есть ссылки, но которые не определены в модели, будут показаны в HyperCrash в обозревателе моделей как «Неразрешенные идентификаторы». .. image:: media/ug3_image232.jpg :width: 5.75081in :height: 0.84386in *Рисунок 470:* Предложения по решению: Удалите группу или выберите объект для переопределения группыp. ПРЕДУПРЕЖДЕНИЕ 542 ~~~~~~~~~~~ :: | ПРЕДУПРЕЖДЕНИЕ ID : 542 | ** ПРЕДУПРЕЖДЕНИЕ ИНЕРЦИЯ ЖЕСТКОГО ТЕЛА ОПИСАНИЕ : | -- ЖЁСТКОЕ ТЕЛО ID : 136849917 | -- НАЗВАНИЕ ЖЕСТКОГО ТЕЛА: MAT_RIGID_1500016_PART_325 НЕФИЗИЧЕСКАЯ ИНЕРЦИЯ: | ГЛАВНАЯ ИНЕРЦИЯ 249,2162969709 БОЛЬШЕ, ЧЕМ СУММА | ИЗ ДВУХ ДРУГИХ 112.70695453317 + 48.42692228428 Описание: Стартер выведет это сообщение, когда инерция не является физической. В большинстве случаев это происходит, когда: 1. Инерция была определена, но неправильно в случае *Icog*\ =3 и 4. 2. Постоянная инерция была определена (50) для Jxx, Jyy, Jzz, Jxy, Jxz и Jyz, а *Isphere* не установлен на 1. Это предупреждение необходимо исправить, так как оно может вызвать проблемы во время Двигателя. Это можно исправить в HyperCrash. Предложение по решению: Для случая 2 выше простой способ решения — использовать HyperCrash. Столбец инерции отображается на панели жестких тел, выберите все жесткие тела с Jxx, Jyy, Jzz = 50 и установите Jxy, Jyz, Jxz = 0. .. image:: media/ug3_image233.jpg :width: 6.66667in :height: 4.91561in *Рисунок 471:* #700 по #1199 ------------ Ошибка 1079 ~~~~~~~~ :: ИДЕНТИФИКАТОР ПРЕДУПРЕЖДЕНИЯ: 1079 ** ПРЕДУПРЕЖДЕНИЕ: ПРОВЕРЬТЕ СВЯЗАННЫЙ ИНТЕРФЕЙС ОПИСАНИЕ: -- НАЗВАНИЕ ID: 1 -- НАЗВАНИЕ ИНТЕРФЕЙСА: новый Контакт ОТНОСИТЕЛЬНО 1 УЗЛА(S) ВТОРИЧНЫЙ УЗЕЛ: 82 БЛИЖАЙШИЙ СЕГМЕНТ: 1 ГЛАВНЫЙ УЗЕЛ: 146 145 142 143 S = 1.400000000000 T = 1.160000000000 DIST = 2.9393876913398E-02 Описание: Это сообщение означает, что проекция вторичного узла с идентификатором ``82`` находится вне основного сегмента, но PRADIOS рассматривает проекцию как перемещение этого вторичного узла на ближайший край сегмента. ``S`` и ``T`` являются расстоянием локального направления 's' и 't'. .. image:: media/ug3_image234.jpg :width: 4.25871in :height: 2.94192in *Рисунок 472:* Индекс ===== Специальные символы ------------------ -check аргумент (начальный) *21* -dylib [FILE] аргумент (начальный) *22*, *27* -help аргумент Двигатель *23* Стартер *19* -аргумент HSTP_READ (Стартер) *22* -аргумент HSTP_WRITE (Стартер) *22* -аргумент mds libpath [PATH] (Стартер) *22*, *27* -аргумент norst (Движок) *26* -notrap argument Двигатель *26* Стартер *20* -nspmd [номер домена spmd] аргумент (Стартер) *20* -outfile аргумент Двигатель *26* Стартер *21* -rseed (seed] аргумент (Стартер) *22* -rxalea (xalea] аргумент (Стартер) *22* -version аргумент Двигатель *24* Стартер *19* **A** Файлы ABF *542* расширенное масштабирование массы .out примеры файлов *70* автомобильный пример *59* текущие возможности и ограничения *53* формовка металла пример *70* рекомендуемый контрольный список *56* расширенные методы *32* требования к модели подушки безопасности *389* моделирование подушки безопасности развертывание отладки *429* управление шагом времени элемента *388* FVMBAG1 руководящие принципы *389* контролируемый объем *379* рекомендация по настройке *426* бак тест *422* подушка безопасности, материал ткани *393* подушка безопасности, метод конечного объема *399* подушка безопасности, начальный воздух внутри *393* Формула ALE *491* 580 Расчет сетки ALE *499* Интерфейсы ALE *508* Ключевые слова ALE, резюме *487* Материалы ALE/CFD *501* Файлы анимации *542* Приложение *453* Область применения *389* Произвольный Лагранжево-Эйлерово (ALE) *487* Искусственное демпфирование для ударных волн *507* Предупреждение о зазоре автоконтакта *368* Автоматическое создание поддомена *538* **B** Плохой объем, исключить *421* Энергия баланса *445* Масса баланса *445* Импульс баланса *445* Основные соотношения *453* Моделирование болтов для столкновения *323* Натяжение болтов *374* **C** контрольные единицы *442* файл контрольной точки *35* классические элементы балки (/PROP/BEAM) *93* аргумент командной строкиt Двигатель *22* Starter *18* общие проблемы, интерфейс TYPE3 и TYPE5 *350* связь между AcuSolve и PRADIOS *465*, *479* связь между доменами - единый формат входного файла *538* связь между PRADIOS и AcuSolve *470* композитная модель отказа *294* материал *265* моделирование *279* свойства *280* composite material LAW12 и LAW14 *266* LAW19 и LAW58 *277* LAW25 (Tsai-WU и CRASURV) *272* композитные свойства элементы оболочки *280* твердотельный элемент *292* вычислительная гидродинамика (CFD) *487* компьютерный кластер *29* материалы бетона /MAT/LAW10 and /MAT/LAW21 *212* /MAT/LAW24 *216* /MAT/LAW81 *232* соединение между доменами, формат файла с несколькими входами *546* контакт между доменами, формат файла с несколькими входами *548* контакт между Sol2SPH и другими частями *531* контактный интерфейс шаг по времени управление *49* контактный интерфейс, неявный структурный конечноэлементный анализ *459* контактная обработка метод множителей Лагранжа *345* контактная обработка метод штрафа *345* контрольный файл (C-файл) *32* система координат система материалов *154* Выделение ЦП формат файла с несколькими входами *550* формат файла с одним входом *543* текущие возможности и ограничения *53* текущие ограничения, формат файла с одним входом *545* цилиндрическое соединение *336* **D** dashpot - формулировка жесткости *116* ввод данных формат файла с несколькими входами *549* формат файла с одним входом *541* dc-fsi с использованием PRADIOS и AcuSolve *466* DC-FSI с использованием PRADIOS и AcuSolve *465*, *479* рекомендации по отладке проверки вычислений *445* модель отладки *447* проверка модели *444* инструментарий модели *443* подготовка модели *433* согласованность единиц *438* оптимизация конструкции реализация *555* процесс *557* оптимизация запуска *556* установка переменных среды *556* различное количество ядер *30* соединение дифференциала *339* диффузный образование шейки, нестабильность материала *261* устойчивость условия Дрюкера проверить *187* модель пластичного разрушения /FAIL/BIQUAD *239* /FAIL/JOHNSON *237* **E** блокировка удара край-в-край *367* упругий пластик кусочно-линейный материал - /MAT/LAW36 *206* упругопластические материалы *202* упругопластические материалы - Джонсон-Кук (/MAT/LAW2) *202* элемент обработка отказов *259* формулы элементов, неявный структурный конечно-элементный анализ *458* рекомендации по выбору элемента *91* управление шагом времени элемента *47* элементарные граничные условия *505* элементы твердые *82* элементы твердотельные оболочки *84* энергетический баланс *445* файл двигателя, неявные примеры анализа *485* входные данные двигателя руководство пользователя *515* база данных сообщений об ошибках *560*, *577* формулировка Эйлера *491* коды выхода (стартер и двигатель) *17* явный структурный конечно-элементный анализ *37* **F** модели отказов для пластичных материалов *236* отказ, явный структурный анализ конечных элементов *236* -входной [файл] аргумент Двигатель *24* Starter *19* фильтрация, приложение *455* конечные элементы *82* первые проверки во время/после вычисления *445* моделирование жидкости и жидкости-конструкции *487* анализ взаимодействия жидкости-конструкции с AcuSolve и PRADIOS *465*, *479* соединение жидкости/конструкции *493* взаимодействие жидкости/конструкции, интерфейс ALE/Лагранжа *512* сила и момент - жесткость пружины *96* вычисление силы и момента, инструменты моделирования *164* трение *360* Подушка безопасности FVM, автономный запуск *418* Контрольный список подушки безопасности FVMBAG1 *421* пористость ткани *406* корпус *411* внутренние контакты *409* запуск стабильности *416* **G** генератор газа *391* общие рекомендации - временной шаг *79* генерация тангенциальной силы *367* глобальный временной шаг *39* **H** теплообмен *364* Материалы HILL - Руководство пользователя *208* песочные часы формулы *147* гиперэластичные материалы /MAT/LAW42 *178* /MAT/LAW62 (VISC_HYP) *182* /MAT/LAW69 *184* /MAT/LAW82 *186* /MAT/LAW88 *189* /MAT/LAW92 (Arruda-Boyce) *192* /MAT/LAW92 (Yeoh) *195*Бергстром-Бойс *196* заключение *191* Огден *177* **I** реализация, оптимизация дизайна *555* неявный анализ активация *461* неявный конечно-элементный анализ приложение *485* неявный конечный выходные сообщения анализа элементов *481* неявный конечно-элементный анализ устранение неполадок *483* неявные решатели с параллельной версией, совместимость *463* неявный структурный конечно-элементный анализ *457* несовместимые кинематические условия *342* непоследовательная жесткость, пружины *117* увеличение скорости вычислений и поддержание точности *50* увеличение массы *365* начальные проникновения *355* интерфейс вытяжной валик (/INTER/TYPE8) *369* интерфейс край-к-краю (/INTER/TYPE11) *371* интерфейс общего назначения (/INTER/TYPE7) *353* интерфейс несимметричный (/INTER/TYPE5) *348* жесткость интерфейса *358* интерфейс симметричный (/INTER/TYPE3) *347* интерфейс управление шагом по времени *365* интерфейс TYPE6 (/INTER/TYPE6) *352* интерфейсы явный конечный элемент *344* интерфейсы, ALE *508* **J** Матрица Якоби *144* **K** метод штрафа кинематических условий *341* кинематические условия, неявные структурный конечноэлементный анализ *459* кинематические ограничения *326*, *507* **L** Формулировка Лагранжа *491* запуск многодоменного анализа многодоменный формат входного файла *550* запуск многодоменного анализа единый формат входного файла *543* LAW12 и LAW14, композитный материал *266* линейные решатели *463* нагрузки, неявные особенности и совместимость *459* локальная система плоскости сечения, инструменты моделирования *163* угол наклона, отказ *251* **M** баланс масс *445* совместимость материалов, неявная структура конечно-элементный анализ *458* неустойчивость материала, диффузное сужение *261* материалы, явная структурная КЭА *172* рекомендации по сетке *144* сетка и складывание *389* методология Очистка САПР *494* методы применения кинематических условий *341* модель настройка многодоменный *535* формат множественного входного файла *546* формат единого входного файла *537* размер модели, несколько ядер *30* руководства по моделированию, Sol2SPH *531* инструменты моделирования, перекос и рамка *159* баланс импульса *445* контролируемый объем AIRBAG1 тип *380* COMMU1 тип *384* FVMBAG1 тип *387* GAS тип *387* LFLUID тип *388* PRES тип *388* шаг времени *388* самые популярные единицы *442* mpi и параметры PRADIOS когерентность *26* многодоменный настройка модели *535* многодоменная техника *533* многоточечные ограничения (/MPC) *339* несколько ядер *29* несколько файлов движка *34* формат файла множественного ввода, PRADIOS *546* **N** новые элементы балки (/PROP/INT_BEAM) *93* узловые граничные условия *504* узловой временной шаг *38* управление узловым временным шагом *44* нелинейный анализ с контактом *476* нелинейные неявные примечания к анализу *476* нелинейные решатели *464* аргумент nspmd [номер домена spmd] (стартер) *20* **O** другие руководства по моделированию, Sol2SPH *531* выходные данные, формат одного входного файла *542* **P** предварительная загрузка натяжение болта *374* определить *375* пружина шкива TYPE12 *129* **Q** квадратичный контакт поверхности *372* квазисжимаемая опция *503* квазистатические примечания к анализу *475* квазистатическое моделирование - временной шаг *81* **R** реечное соединение *339* пример входного файла RAD2RAD *553* выходной файл RAD2RAD *542* распараллеливание RAD2RAD *552* опорная геометрия *390* жесткое тело, /RBODY *326* жесткое звено, /RLINK *338* жесткая стена, /RWALL *330* вращательное соединение типа шестерни *339* запуск исполняемых файлов напрямую *16* параметры запуска Скрипт моделирования Laduga *16* Вычислительная консоль *11* HyperMesh *16* run PRADIOS *11* rupture interface *369* **S** scaling failure strain *256* section cutting plane, modeling tools *161* section output, modeling tools *170* sections (/SECT) *160* select main and secondary sides, fluid/fluid interface *510* shell elements /PROP/SHELL *86* формат файла с одним входом *537* вычисление с одинарной точностью *35* перекос и рамка *159* распределение ячеек сглаженной гидродинамики частиц (SPH) *518* максимальное сохраненное число соседей *522* условия симметрии *523* -nthread [номер потока smp] аргумент Двигатель *25* Стартер *20* мягкая часть против твердой части *366* поведение частиц Sol2SPH *529* твердые элементы, /PROP/SOLID *82* опция твердого тела в SPH (Sol2SPH) *528* элементы твердой оболочки (/PROP/TSHELL) *84* процесс решения *27* интеграция пространства *499* оценка SPEEDUP *543* sph, максимальное сохраненное количество соседей *522* болт точечной сварки или клей *309* твердый *313* пружина /PROP/KJOINT *135* /PROP/KJOINT2 *138* /PROP/SPR_AXI *144* /PROP/SPR_BEAM *131* /PROP/SPR_GENE *126* /PROP/SPR_PUL *129* /PROP/SPRING *124* система координат *118* отказ *99* закалка *106* формулировка жесткости *96* тип пружины 25 *144* тип пружины 8 *126* тип пружины 13 *131* пружины, непостоянная жесткость *117* параметры расчета напряжения-деформации - /PROP *149* структурное динамическое моделирование - временной шаг *79* структурные данные FSI *465*, *479* условия симметрии, SPH *523* **T** табулированная модель отказа /FAIL/TAB1 *249* теоретическое ускорение, многодоменная техника *534* термический анализ, неявный анализ *460* связанный контакт, /INTER/TYPE2 *334* связанный интерфейс (/INTER/TYPE10) *373* время Файлы истории *542* время интеграция *498* временной шаг - формулировка жесткости *99* временной шаг выход из модели *40* масштабный коэффициент временного шага *77* временной шаг, явный структурный КЭА *37* устранение неполадок ALE/CFD *516* устранение неполадок, неявный КЭА *483* турбулентная стенка *503* **U** равномерный ход давления *416* системы единиц *454* единицы, ALE *514* **V** вентиляционные отверстия *404* вентиляция и активация пористости ткани *408* проверка согласованности *441* **W** рабочая станция один *29* три *30* два *30* .. |image1| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image2| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image3| image:: media/ug3_image22.jpg :width: 4.6504in :height: 2.35021in .. |image4| image:: media/ug3_image35.jpg :width: 3.22528in :height: 2.30019in .. |image5| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image6| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image7| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image8| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image9| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image10| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image11| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image12| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image13| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image14| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image15| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image16| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image17| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image18| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image19| image:: media/ug3_image109.png :width: 5.60333in :height: 2.38667in .. |image20| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image21| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image22| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image23| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image24| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image25| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image26| image:: media/ug3_image118.jpg :width: 3.07526in :height: 2.12518in .. |image27| image:: media/ug3_image122.jpg :width: 6.50057in :height: 2.19186in .. |image28| image:: media/ug3_image123.jpg :width: 6.5339in :height: 2.45854in .. |image29| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image30| image:: media/ug3_image134.png :width: 9.51333in :height: 2.71667in .. |image31| image:: media/ug3_image135.png :width: 6.51333in :height: 1.65in .. |image32| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image33| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image34| image:: media/ug3_image144.png :width: 0.70667in :height: 8.29in .. |image35| image:: media/ug3_image146.png :width: 4.07in :height: 2.82in .. |image36| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image37| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image38| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image39| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image40| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image41| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image42| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image43| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image44| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image45| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image46| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image47| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image48| image:: media/ug3_image173.jpg :width: 4.16615in :height: 2.79132in .. |image49| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image50| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image51| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image52| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image53| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image54| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image55| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image56| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image57| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image58| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image59| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image60| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image61| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image62| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image63| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image64| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image65| image:: media/ug3_image13.png :width: 0.16667in :height: 0.16667in .. |image66| image:: media/ug3_image212.jpg :width: 0.17501in :height: 0.15835in .. |image67| image:: media/ug3_ima0-ge185.jpg :width: 9.97501in :height: 1.55835in .. |image68| image:: media/ug3_i89mage186.jpg :width: 9.97501in :height: 1.55835in