Запуск PRADIOS

PRADIOS может быть запущен с использованием различных методов, описанных здесь.

Из команднной консоли

команднная консоль — это самый простой способ запустить вычисления PRADIOS.

Он включает в себя интерактивный графический интерфейс для выбора входных файлов, определения параметров запуска, отправки нескольких запусков решателя с использованием очереди, планирования задержки, остановки задания, а также содержит все предопределенные переменные среды, необходимые для запуска PRADIOS.

В Windows команднную консоль можно запустить с помощью Пуск > 2022 > команднная консоль.

команднную консоль можно запустить из программного обеспечения, выбрав Справка > Руководство по команднной консоли.

На всех платформах эту утилиту можно запустить из командной строки.

Linux

<install_dir>/Laduga/scripts/PRADIOS -gui

Windows

<install_dir>/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

Количество доменов SPMD MPI

Количество доменов PRADIOS SPMD MPI. (Пример: PRADIOS ROOTname_0000.rad –np 12)

Все доступные варианты запуска

Любые аргументы, содержащие пробелы или специальные символы, должны быть заключены в кавычки {}, например

-mpipath {C:/Program Files/MPI}

Пути к файлам в Windows могут использовать обратную косую черту «» или косую черту «/», но при использовании обратной косой черты «» они должны быть заключены в кавычки.

Вариант

Аргумент

Описание

Доступные платформы

-altver

Суффикс для альтернативной версии программы решения.

Все платформы

-appfile

N/A

Файл спецификации с некоторым 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

Напишите файл <root_name>_0000.rad2hst `` , содержащий информацию о модели ``/PARAMETER.

Все платформы

-mpi

i , pl, ms

Укажите, какое программное обеспечение MPI используется для многопроцессорного запуска.

*i* Intel MPI

*pl* IBM Платформа-MPI (ранее HP-MPI)

*ms* Microsoft MPI

image2 Примечание: Аргумент для -mpi не является обязательным.

Если аргумент не указан, по умолчанию используется Inte MPI.

Не все платформы поддержка всего программного поддержка всего обеспечения MPI.

-mpipath

ДИРЕКТОРИЯ

Укажите путь, по которому находится mpirun. (Моделирование включает программное обеспечение MPI, поэтому обычно оно не требуется).

Все платформы

-noh3d

N/A

Не создавайте файл h3d из файлов анимации PRADIOS

после завершения симуляции.

Все платформы

-norst

N/A

Удалите все файлы перезапуска (*.rst)

после завершения моделирования.

Все платформы

-np or - -nspmd

Количество доменов

SPMD MPI

Количество доменов PRADIOS SPMD MPI. Пример:

PRADIOS -np 4 ROOTname_0000.rad

Все платформы

-nt or - -nthread

Количество ниток

Количество потоков SMP на домен 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 и входные файлы, поддерживающие

ввод оптимизации, должны быть доступны в том же каталоге, что и файл <name>.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-файл)».

_images/ug1_image2.png

Рисунок 1:

image4 Примечание: Опцию ANIM или H3D можно использовать для создания дополнительного файла анимации в текущее или указанное время или цикл. Это очень полезно, если вы хотите увидеть состояние симуляции. Опция STOP может остановить анализ и создать файл перезапуска, который позже можно будет использовать для продолжения решения.

Из сценария моделирования

Запустите PRADIOS из командной строки, используя сценарий, включенный в HyperWorks.

Этот сценарий следует использовать при запуске PRADIOS в кластере высокопроизводительных вычислений через планировщик заданий, поскольку многие переменные среды уже определены, что упрощает настройку. Все параметры, доступные в командной консоли, можно использовать из командной строки.

Для запуска в Linux из командной строки введите следующее:

<install_dir>/Laduga/scripts/PRADIOS «filename» -option argument

Для запуска из командной строки Windows DOS введите следующее:

<install_dir>\\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 = <install_dir>/hwsolvers/common/bin/<platform>/

RAD_H3D_PATH = <install_dir>/hwsolvers/PRADIOS/lib/<platform>/

HWSOLVERS_TEMPLEX =<install_dir>/hwsolvers/common/bin/<platform>/

ABF_PATH = <install_dir>/hwsolvers/PRADIOS/bin/<platform>/

RAD_CFG_PATH = <install_dir>/hwsolvers/PRADIOS/cfg/

При использовании версии SMP также следует определить переменную среды размера стека для каждого потока.

Linux KMP_STACKSIZE =400m

Windows KMP_STACKSIZE =400m

Только Windows

Обновите переменную среды PATH=%PATH%;\<install_dir>\hwsolvers\common\bin\win64;\<install_dir>\hwsolvers\PRADIOS\lib\win64

Только Linux

LD_LIBRARY_PATH=<install_dir>/hwsolvers/common/bin/linux64/:<install_dir>/ hwsolvers/PRADIOS/lib/linux64

Размер стека должен быть установлен на неограниченный размер с помощью этих команд в зависимости от оболочки входа.

Использование оболочки csh

ограничить размер стека неограниченно

Используя sh-оболочку

безлим -s неограниченно

Исполняемые файлы PRADIOS можно найти в <install_dir>\hwsolvers\PRADIOS\bin\<platform>\.

Теперь запустим Starter и Engine PRADIOS:

./s_<version>_<platform> –i <arguments> <prefix>_0000.rad
./e_<version>_<platform> –i <arguments> <prefix>_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 [INTEGER]

-np

Установить количество доменов SPMD

-nthread [INTEGER]

-nt

Установить количество потоков на домены SPMD

-notrap

Отключить перехват ошибок

-check

Возможность проверить модель. Отключите декомпозицию домена и перезапустите запись файла.

-outfile= [outputpath]

Определяет каталог выходного файла для всех созданных файлов.

-HSTP_WRITE

Напишите <root_name>_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

Запишите файл с именем <root_name>_0000.rad2hst, содержащий всю информацию о параметрах модели (/PARAMETER), определенную в модели (_0000.rad).

Файл <root_name>_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, который содержит статистику моделирования, включая время, временной шаг, текущие энергии системы, энергетическую ошибку и массовую ошибку.

_images/ug1_image3.png

Фигура 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 с отмеченными параметрами управления решателем, появится следующее диалоговое окно, и управляющий файл будет создан автоматически с использованием выбранных параметров при нажатии кнопки Отправить команду.

_images/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_<version>_<platform>_sp –i <prefix>_0000.rad ./e_<version>_<platform>_sp –i <prefix>_0001.rad

Смотрите также
Запустите PRADIOS (FAQ)

Явный структурный анализ методом конечных элементов

В этом разделе представлены доступные явные функции для различного явного анализа.

Шаг времени

Явная задача решается путем вычисления результатов с небольшими временными приращениями или шагами по времени. Размер временного шага зависит от многих факторов, но автоматически рассчитывается PRADIOS.

Результаты рассчитываются для каждого временного шага или цикла моделирования. Следовательно, чем меньше временной шаг, тем больше времени потребуется для решения моделирования, поскольку выполняется больше циклов и вычислений. Как обсуждалось в разделе «Динамический анализ» Руководства по теории радиоизлучения, для решения уравнений движения используется метод интегрирования по направлениям. Метод прямого интегрирования, используемый в PRADIOS, основан на схеме интегрирования по времени Ньюмарка. Этот метод решает уравнения движения, используя пошаговую процедуру с использованием численно стабильного шага по времени, \(\Delta t\). Численная устойчивость незатухающих систем`_ Теории PRADIOS

Руководство показывает, что система без демпфирования останется устойчивой, если \(\Delta t\leq\frac{2}{\omega_{\text{max}}}\). Где \(\omega_{\text{max}}\) — самая высокая угловая частота в системе. Для дискретного моделирования методом конечных элементов решение остается устойчивым, если ударная волна, проходящая через сетку, не проходит через более чем один элемент за один временной шаг. Таким образом, ударная волна не пропускает ни одного узла при прохождении через сетку и, таким образом, возбуждает все частоты в сетке конечных элементов. Используя скорость звука в материале \(c\) и характеристическую длину \(l_{c}\) конечного элемента, время прохождения волны по длине одного элемента составит:

\[\Delta t=\frac{l_{c}}{c} \tag{1}\]

Чтобы дискретное решение оставалось устойчивым, шаг по времени должен быть меньше или равен времени, необходимому для прохождения волны через один элемент:

\[\Delta t\leq\frac{l_{c}}{c} \tag{2}\]

Этот критерий устойчивости часто называют условием Куранта в честь исследования, впервые проведенного Курантом и др. в 1928 году. 2

Временной шаг элемента

Расчет временного шага по умолчанию, используемый PRADIOS, представляет собой временной шаг элемента.

Для одного конечного элемента шаг по времени элемента можно записать как:

\[\Delta t_{Element}=\frac{l_{c}}{c} \tag{3}\]

Где,

\(l_{c}\) Характеристическая длина элемента, расчет которой зависит от типа используемого элемента и описан в разделе Конечные элементы Руководства пользователя.

\(c\) Скорость звука в материале, которую можно выразить как \(\sqrt{\frac{E}{\rho}}\)

\(p\) Плотность материала

\(E\) Модуль Юнга

Для каждого цикла моделирования характерная длина и скорость звука каждого элемента используются для расчета критического временного шага каждого элемента модели. Расчет шага по времени происходит одновременно с расчетом внутренней силы. Чтобы обеспечить стабильность, шаг времени цикла моделирования определяется путем умножения минимального шага времени всех элементов на масштабный коэффициент (по умолчанию — 0,9). Масштабный коэффициент необходим для обеспечения стабильности моделирования в случае внезапного изменения жесткости модели.

Метод шага по времени элемента применяется ко всей модели с использованием:

/DT

\(\Delta T_{sca}\Delta T_{\min}\)

Где,

\(\Delta T_{sca}\) Масштабный коэффициент для временного шага элемента

\(\Delta T{\min}\) Минимальный временной шаг, который активирует определенные действия, перечисленные в /DT

Узловой шаг по времени

Узловой временной шаг вычисляет временной шаг на основе узловой массы и узловой жесткости в модели.

Узловой шаг по времени рассчитывается после расчета всех внутренних сил в каждом узле с использованием:

\[\Delta t_{nodal}=\sqrt{\frac{2m}{k}} \tag{4}\]

Где,

\(m\) Узловая масса

\(k\) Эквивалентная узловая жесткость

Эквивалентная узловая жесткость рассчитывается с использованием половины собственного значения матрицы жесткости каждого присоединенного элемента. Если узел также участвует в контакте, контактная жесткость также включается в расчет эквивалентной узловой жесткости. Жесткость рассчитывается во время расчета внутренней силы. Чтобы обеспечить стабильность, шаг времени цикла моделирования определяется путем умножения минимального шага времени всех узлов на масштабный коэффициент (по умолчанию — 0,9).

Для высококачественной сетки конечных элементов условия шага по времени элемента и шага по узловому времени практически идентичны. Большинство типичных сеток конечных элементов включают некоторые элементы с низким качеством элементов, и в таких ситуациях расчет узлового шага по времени обычно выше, чем расчет временного шага элемента.

Метод узлового временного шага применяется ко всей модели с использованием:

/DT/NODA

\(\Delta T_{sca}\Delta T_{\text{min}}\)

Где,

\(\Delta T_{sca}\) Масштабный коэффициент для временного шага элемента

\(\Delta T_{\text{min}}\) Не используется и вводится как ноль.

Смотрите также
/DT/NODA/Keyword3/Iflag (Engine)

Глобальный временной шаг

Метод глобального временного шага (GTS) можно использовать для расчета временного шага модели на основе собственной частоты модели.

Для некоторых моделей метод глобального временного шага приводит к более высокому временному шагу по сравнению с расчетом временного шага на основе каждого элемента или узла. Для расчета глобального временного шага используется итерационный алгоритм, который обходится дороже, чем расчет элементарного или узлового временного шага. Таким образом, расчет глобального временного шага по умолчанию выполняется каждые 20 циклов.

/DT/GLOB/Iflag

\(\Delta T_{sca}\)

If Iflag=1, вставьте следующую строку

Tol_GTS Ncycles

Где,

\(\Delta T_{sca}\) Масштабный коэффициент для временного шага элемента

Tol_GTS

Допуск сходимости для итеративного алгоритма.

Ncycles

Число циклов между расчетом глобального временного шага.

Метод глобального времени полезен в моделях без больших изменений в жесткость, например, при моделировании испытаний на падение.

Параметр «Глобальный временной шаг» доступен для следующих функций:

  • Сплошные элементы: /TETRA4, /TETRA10, шестнадцатеричные с флагами ниже.

  • /PROP/SOLID: \(I_{solid}\) = 1 (Беличко), 14 (HA8), 17 (H8C), 24 (HEPH) и 16 (20-узловой)

  • Элементы оболочки: \(I_{shell}\) = 1 (Белычко-Цай), 12 (Батоз) и 24 (ГЭПХ)

  • Элемент фермы

  • Элемент балки

  • Контактные интерфейсы: TYPE7, TYPE24 (без опции «от края до края») и TYPE2 с \(Spot_{flag}\) =25 и 27.

Временной шаг контактного интерфейса

Временной шаг контактного интерфейса рассчитывается двумя разными способами. Во-первых, на основе жесткости, а во-вторых, на основе скорости вторичных узлов.

Временной шаг контактного интерфейса, основанный на жесткости, рассчитывается только для TYPE 7, TYPE 10, TYPE 11, TYPE 19, TYPE 21, TYPE 24 и TYPE 25. Независимо от того, какой метод временного шага используется, узлы, участвующие в контактах, имеют повышенную жесткость, что приводит к необходимости расчета временного шага узлового контакта с использованием узловой массы, жесткости интерфейса и жесткости элемента.

\[\Delta t_{inter;nodal}=\sqrt{\frac{2M_{nodal}}{\sum\left(K_{interface}+K_{element}\right)}} \tag{5}\]

Где,

\(M_{nodal}\) Узловая масса

\(K_{interface}\) Жесткость интерфейса

\(K_{element}\) Жесткость элемента

Кинематический шаг времени контакта интерфейсов TYPE7, TYPE11 и TYPE19 используется, чтобы гарантировать, что вторичный узел не проникнет за пределы основного сегмента в течение одного цикла:

\[\Delta t_{kin}=\frac{1}{2}\Bigg{[}\frac{Gap-p}{\frac{dp}{dt}}\Bigg{]} \tag{6}\]

Где,

\(Gap\) Контактный разрыв

\(p\) Сумма проникновения

\({\frac{dp}{dt}}\) Относительная скорость проникающего вторичного узла (или линии для контакта TYPE11) относительно основного сегмента (или линии для контакта TYPE11).

Выходные данные временного шага из модели

Временной шаг исходной модели выводится в выходной файл Starter. Тогда как временной шаг работающей модели можно выводить в файлы анимации.

Начальный временной шаг модели

Доступны различные методы для определения временного шага модели. Некоторые препроцессоры могут рассчитывать и отображать временной шаг сетки. При выполнении PRADIOS Starter временной шаг, основанный на элементе

типы и узлы записаны в выходном файле Starter runname_0000.out. Эти значения временного шага рассчитываются с использованием приведенных выше формул и не включайте масштабный коэффициент временного шага.

_images/ug1_image4.jpg

Рисунок 4: Расчет временного шага в стартовом выходном файле

Гистограмма, показывающая распределение узлового шага по времени в модели, также печатается в выходном файле Starter.

_images/ug1_image5.jpg

Рисунок 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 обычно будет указано, что УЗЕЛ управляет временным шагом, и будет указан идентификатор узла. `тип временного шага, используемого при вычислении`_ описывает ситуацию, когда временной шаг, основанный на контактной жесткости, является минимальным временным шагом в моделировании, основанном на:

\[\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

\(\Delta T_{sca}\Delta T_{\min}\)

Где,

\(\Delta T_{sca}\) Масштабный коэффициент для критического узлового шага по времени

\(\Delta T_{\min}\) Минимальный временной шаг модели, который активирует управление временным шагом

Для всех параметров управление временным шагом активируется, когда \(\Delta T_{\min}\geq\Delta T_{sca}*\Delta t_{option};\) где, \(\Delta t_{option}\) — это расчет временного шага на основе используемого параметра, такого как узел, элемент или интерфейс.

Лагранжевы элементы, объем которых становится отрицательным во время моделирования, автоматически переключаются на формулы деформации, что позволяет продолжить моделирование. В этом случае в выходном файле Engine будет напечатано предупреждающее сообщение.

Таблица 1: Поддерживаемые опции

тип элемента и формулировка

Состав штамма

Метод обработки отрицательного объема

/BRICK, Isolid =1,

2, 14, 17, 24

/TETRA4, Itetra = 0

/TETRA10

Полные геометрические

нелинейности Ismstr =2, 4

Переключитесь на малую деформацию, используя форму элемента из

цикла до отрицательного объема.

Общая деформация типа Лагранжа

Ismstr = 10, 12

Общая деформация типа Лагранжа с формой

элемента в момент времени = 0,0

Автоматическое переключение на малую нагрузку можно отключить, установив для Keyword2 значение STOP в /NEGVOL_.

Узловое управление шагом времени

Узловое управление шагом времени активируется для моделирования с помощью опции:

/DT/NODA/Keyword3/Iflag

\(\Delta T_{sca}\Delta T_{\min}\)

С временным шагом узла в сетке, определяемым как:

\[\Delta t_{nodal}=\sqrt{\frac{2m}{k}} \tag{8}\]

Где,

\(m\) Узловая масса

\(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% для масштабных коэффициентов временного шага \(\Delta T_{sca}\), равных 0,9 и 0,67. Эта информация печатается в виде таблицы и графика в выходном файле Starter.

image16 Примечание: Эта оценка действительна только для первого цикла. Добавленная масса может увеличиться во время пробега из-за деформации элементов или контактов, что означает, что добавленная масса может превысить значение, ожидаемое по оценке Стартера.

_images/ug1_image6.jpg

Рисунок 6: Добавленная масса для разных целевых временных шагов

Целевой временной шаг и масштабный коэффициент затем можно использовать в /DT/NODA/CST.

Проверьте увеличение массы

Общее увеличение массы указано в выходном файле двигателя в последнем столбце под названием «MAS.ERR». Используя опцию вывода анимации /ANIM/NODA/DMASS или /H3D/NODA/DMASS, относительное увеличение массы на узел можно визуализировать в постпроцессоре в виде контурного графика. Как общая ошибка массы, так и ошибка узловой массы представляют собой изменение массы, деленное на исходную массу в начале моделирования.

\[MASSERR\text{or}DMAS=\left(\frac{DM}{M_{0}}\right) \tag{9}\]

С, \({DM}=M-{M_{0}}\)

Где,

\({M_{0}}\) Начальная масса в начале моделирования для каждого файла Engine.

\(m\) Текущая масса

image17 Примечание: Начальная масса сбрасывается в начале каждого моделирования файла Engine, а общее увеличение массы должно быть добавлено из всех выходных файлов Engine.

Можно построить кривые массы и энергии глобальной временной истории, чтобы понять, как увеличение массы влияет на моделирование.

image18 Примечание: Вывод массы детали с использованием /TH/PART не включает добавленную массу из-за массового масштабирования.

/DT/NODA/SET

Уменьшает эквивалентную узловую жесткость (\(k\)) для сохранения введенного значения \(\Delta T_{\min}\). Это снижение жесткости также меняет физику моделирования и обычно используется только при моделировании жидкостей.

/DT/NODA/STOP

Останавливает симуляцию, когда временной шаг симуляции падает ниже введенного значения \(\Delta T_{\min}\). Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы.

Управление шагом времени элемента

Временной шаг элемента можно контролировать с помощью параметров Engine:

/DT/Eltyp/Keyword3/Iflag

\(\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.

Эта опция управляет временным шагом, переключая элементы на формулу малой деформации, если они приводят к тому, что временной шаг моделирования становится меньше \(\Delta T_{min}\). Это происходит только при использовании определенных значений \(I_{smstr}\), определенных в определении свойства /PROP для элемента. Хотя переход к формулировке с малой деформацией не так точен, как с большой деформацией, снижение точности часто необходимо для получения решения в разумные сроки.

Если используется /DT/BRICK/CST/1, добавляется вторая дополнительная строка.

\(\Delta T_{sca}\Delta T_{\min}\)

ASP_min VDEF_min

Где,

ASP_min Минимальный аспект

VDEF_min Минимальный коэффициент объема \((V/{V_{0}})\)

Элементы будут переключены на режим малой деформации, когда будет достигнуто одно из двух минимальных значений ASP_min или VDEF_min. ASP_min использует тот же расчет схлопывания tet, что и проверка качества элемента HyperMesh. Элементы, не соответствующие критериям ASP_min, будут переведены на формулу малой деформации в начале или во время моделирования. VDEF_min можно использовать для переключения сильно деформированных или сжатых элементов на формулу малой деформации во время моделирования, что позволяет избежать проблем с отрицательным объемом, которые иногда возникают во время моделирования.

Когда происходит переход к формулировке малых деформаций, предполагается постоянная матрица Якоби, и все пространственные переменные (характеристические длины, объемы и т. д.) рассматриваются в их исходной конфигурации. На этом этапе деформация элемента больше не учитывается при расчете шага по времени. Если скорость звука постоянна, шаг по времени становится и остается постоянным. Согласно некоторым законам твердого материала, скорость звука зависит от давления. Поэтому возможно, что шаг по времени станет немного меньше, чем \(\Delta T_{\min}\). Если временной шаг элемента меньше \(\Delta T_{\min}\) в начале моделирования, то элемент переключится на формулировку малой деформации и, предполагая, что элемент имеет наименьший временной шаг, будет запущено моделирование. с шагом по времени меньше \(\Delta T_{\min}\). Когда элемент переключается на формулировку малой деформации, в выходной файл двигателя выводится сообщение.

Преимущества и недостатки

Переход к формулировке малой деформации останавливает уменьшение шага по времени, которое, если позволить ему продолжать, приведет к тому, что моделирование будет выполняться намного дольше. В большинстве случаев небольшая потеря точности, вызванная использованием нескольких элементов в формуле малой деформации, стоит того, чтобы гарантировать получение результатов в разумные сроки. Переход на малую деформацию лучше, чем добавление массы и, следовательно, кинетической энергии при динамическом моделировании или удаление элемента и, таким образом, удаление кинетической энергии. Переключение на малую деформацию для сохранения шага по времени может быть лучшим решением в динамическом моделировании, а не добавлением или потерей кинетической энергии, связанной с добавлением массы или удалением элементов.

Для элементов оболочки ограничений меньше, чем для сплошных элементов. В аварийных приложениях основной деформацией оболочки является изгиб, и формулировка малой деформации не влияет на описание изгиба, если деформация мембраны мала.

Большое количество элементов, переходящих на формулировку малой деформации, обычно указывает на проблему модели, которую необходимо изучить.

/DT/Eltyp/DEL

Удаляет элемент, из-за которого шаг времени моделирования становится меньше \(\Delta T_{\min}\). Когда элементы удаляются, физика модели меняется, поскольку удаление элемента изменяет массу, инерцию и, возможно, жесткость модели. Когда элемент удаляется, сообщение печатается в выходной файл Engine.

/DT/Eltyp/STOP

Останавливает симуляцию, когда временной шаг симуляции падает ниже введенного значения \(\Delta T_{\min}\). Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы.

Контактный интерфейс управления временным шагом

Шагом времени контактного интерфейса можно управлять с помощью опций Engine:

/DT/INTER/Keyword3/Iflag

\(\Delta T_{sca}\Delta T_{\min}\)

Для всех параметров Keyword3 предпринятое действие произойдет, когда \(\Delta T_{\min}\geq\Delta T_{sca}\ast\Delta t_{interface}\) где, \(\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

Удаляет узлы, участвующие в контактном интерфейсе, из-за которых временной шаг моделирования падает ниже \(\Delta T_{\min}\). Эта опция может быть очень полезна для поддержания заданного шага по времени, но если количество удаленных узлов слишком велико, то контакт будет некорректным, и результаты могут быть неточными.

/DT/INTER/STOP

Останавливает симуляцию, когда временной шаг контактного интерфейса падает ниже введенного значения \(\Delta T_{\min}\). Во многих случаях уменьшение шага по времени вызвано нестабильностью модели, поэтому остановка моделирования может быть полезна для диагностики проблемы.

/DT/INTER/AMS

Применяет расширенное массовое масштабирование к вторичным узлам интерфейса для поддержания постоянного шага по времени, \(\Delta T_{\min}\). Дополнительную информацию см. в разделе «Расширенное массовое масштабирование (AMS)».

Расширенное массовое масштабирование (РММ)

Смотрите также
/AMS (Starter)
/DT/AMS (Engine)-

Увеличьте скорость вычислений и поддерживайте точность

AMS (Advanced Mass Scaling) существенно экономит время вычислений за счет увеличения временного шага модели для явных вычислений. Это похоже на традиционное масштабирование массы, за исключением того, что добавленная масса не увеличивает поступательную кинетическую энергию системы.

Недиагональная матрица масс используется для увеличения шага по времени в каждой строке матрицы масс. Сосредоточенная масса M0 увеличивается с некоторым значением M, компенсируемым недиагональными членами, так что общая масса остается постоянной. 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, если /АМС отсутствует.

Интерфейсы

  • Рекомендуется использовать флаг жесткости интерфейса \(I_{\textit{strf}}=4K=\max\bigl{[}St_{\min}\min\bigl{(}St_{\max},K_ {n}\bigr{)}\bigr{]}\) с \(K_{n}=\min\bigl{(}K_{m},K_{s}\bigr{)}\) и масштабным коэффициентом жесткости Stfac = 1 (значение по умолчанию) для контактных интерфейсов TYPE7, TYPE11 и TYPE19.

  • Если задействовано трение, рекомендуется установить тип формулировки штрафа за трение, \(I_{form}\), равным 2 (дополнительная жесткость для кулоновского трения), всякий раз, когда эта опция доступна (/INTER/TYPE7 и /TYPE19.

  • Для AMS, как и при стандартном масштабировании массы, рекомендуется не иметь трения в контакте TYPE11, если контакт TYPE7 (уже обрабатывающий трение) уже определен для тех же деталей. Это позволяет избежать падения шага по времени и помогает моделировать сходимость. Эта рекомендация становится устаревшей, если трение TYPE11 использует \(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 (в случае изменения их проверка не гарантируется).

Твердые тела

  • Инерция малых твердых тел должна быть скорее сферической, если для \(I_{math{sphere}}\) установлено значение 1.

image24 ВНИМАНИЕ: Манекены содержат множество небольших твердых тел, которые НЕ следует изменять, поскольку их проверка основана на исходных параметрах /RBODY (в случае изменения их проверка не гарантируется).

  • Летающие узлы: не являются ограничением, но их следует удалить, а также несвязанные небольшие твердые тела, которые не нужны.

  • Рэлеевское демпфирование: в некоторых случаях, когда упругая область остается большой в ходе моделирования, могут наблюдаться плохие характеристики AMS с зашумленными кривыми зависимости времени (пример, сила-время) и шаблонами Арлекина на контурных графиках (пример, фон Мизес). Значительное улучшение должно произойти при вставке карты демпфирования Рэлея (/DAMP в стартовом файле), влияющей на детали, подверженные AMS, с использованием следующих параметров:

    \(\alpha=0\) и \(\beta=0.05\Delta t_{\mathit{AMS}}\)

(где \(\Delta t_{\mathit{AMS}}\) — это целевой временной шаг AMS, поэтому \(\beta\) — это 5%-кратный целевой временной шаг AMS). Такая модификация может позволить увеличить целевой временной шаг AMS для значительного улучшения характеристик AMS.

image25 Примечание: Здесь не рекомендуется использовать числовое демпфирование (dm или Навье-Стокса) вместо демпфирования Рэлея.

Engine

Только ключевое слово: только /DT/AMS должно присутствовать, чтобы вызвать AMS с целевым увеличенным элементарным шагом времени (вход PRADIOS Engine).

image26 ВНИМАНИЕ: /AMS является обязательным во входе PRADIOS Starter для обозначения выбранных деталей или всей модели, к которой применяется AMS.

В /DT/AMS/Iflag, если \(I_{\mathit{flag}}\) = 1, должен быть предусмотрен допуск на сходимость AMS, ToLAMS. Если \(I_{\mathit{flag}}\) игнорируется, применяется значение по умолчанию (1E-3) для ToLAMS. Не рекомендуется изменять допуск AMS, если в этом нет необходимости. Обратите внимание, что ToLAMS был 1E-4 в версии 12.0.210.

В /DT/AMS/Iflag, если \(I_{\mathit{flag}}\) = 2, отображение количества итераций AMS может помочь в отладке или мониторинге сходимости без дополнительных затрат на процессор. Максимально допустимое количество итераций перед отправкой сообщения о расхождении по умолчанию составляет 1000. Рекомендуется НЕ менять это значение. Если значение превышает это максимальное значение, PRADIOS останавливается со следующим сообщением об ошибке:

** ERROR ** AMS is LIKELY DIVERGING

  • Мониторинг количества итераций за цикл может помочь понять результирующую производительность AMS:

  • От 75 до 100 итераций — признак действительно плохой сходимости. 50 итераций могут не обеспечить никакого ускорения. 30 итераций или меньше считаются хорошей сходимостью.

В качестве масштабного коэффициента рекомендуется использовать 0,67, \(\Delta T_{sca}\), а не 0,9 (как и в традиционном масштабировании узловых масс /DT/NODA/CST, особенно если это используется для сравнения с результатами AMS).

Задайте минимальный шаг по времени, \(\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 \(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, только если \(I_{tetra10}\) =0

  • 10-узловая тетра: /TETRA10, только если \(I_{tetra10}\) =0

  • Формулировка элемента:

    QEPH \(I_{shell}\) =24 и все остальные \(I_{shell}\) параметры

    HEPH \(I_{solid}\) =24

Интерфейсы

/DT/AMS совместим с интерфейсами.

  • TYPE2 (см. Связанные контакты выше)

  • TYPE7

  • TYPE10

  • TYPE11

  • TYPE19

  • TYPE21

  • TYPE24

  • TYPE25

  • Динамическое расслабление: /DYREL, /ADYREL

  • Рэлеевское демпфирование: /DAMP

  • /DT/Eltyp/Keyword3 совместим с /DT/AMS

    Сюда входит /DT/Eltyp/CST, для которого формула малой деформации активируется для элемента, когда

\(\Delta T_{sca}\) \(\cdot\frac{l}{c}<\) \(\Delta T_{\min}\) tag{10}

Где,

\(l\) Характеристическая длина элемента,

\(c\) Скорость звука в материале

  • Применение /DT/AMS к выбранным частям (в /AMS из стартового входного файла) не исключает одновременное использование /DT/NODA/CST,

  • примененное к частям, не относящимся к AMS. остальная часть модели. Это рекомендуется даже для того,

  • чтобы минимизировать время вычислений в моделях, где AMS применяется только к выбранным частям.

image27 Примечание. В AMS бессмысленно использовать больший временной шаг, чем тот, который используется в классическом массовом масштабировании, поскольку меньший временной шаг ограничивает производительность.

  • Подушки безопасности без эталонных показателей должны работать

Смотрите также

Ограничения (могут сосуществовать, но вне выбранной группы деталей AMS)

image28 ВНИМАНИЕ: /PARITH/ON еще не застрахован AMS на случай изменения количества доменов. Но для одного и того же номера домена результаты одинаковы независимо от количества потоков.

  • SPH: AMS не увеличивает временной шаг SPH (пример: раскачивание танка при столкновении)

  • ALE - Эйлер - FVM: формулировки не поддерживаются (но могут быть вынесены из части /AMS, если временной шаг достаточный)

  • 2D-анализ: /AMS недоступен.

  • Части, включающие:

    ◦ Множители Лагранжа: /MPC и /GJOINT

    /FXBODY

В таких случаях PRADIOS Engine выдает предупреждение, и вычисления могут даже отклониться.

  • Элементы:

    ◦ 4-узловая тетра: /TETRA4 с \(I_{tetra4}\) =1 или 3

    ◦ 10-узловая тетра: /TETRA10 с \(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

Деактивации контакта можно избежать, используя \(Spotf_{\text{tag}}\) =25, 27 или 28 (формулировка штрафа TYPE2).

◦ Кинематическая формула (TYPE2) для точечной сварки может изменить характеристики 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 - \(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 использует \(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

Деактивации контакта можно избежать, используя \(Spot_{flag}\) =25, 27 или 28 (формулировка штрафа TYPE2).

Кинематическая формула (TYPE2) для точечной сварки может изменить характеристики AMS при наличии большого количества точечных сварных швов, особенно шестигранных.

В некоторых динамических случаях, часто в упругом состоянии, проявляются странные упругие вибрации (показывающие контуры фон Мизеса, похожие на арлекина), вынуждающие снизить целевой временной шаг AMS, что приводит к плохим характеристикам AMS. Эти вибрации можно уменьшить, а целевой временной шаг AMS повторно увеличить для повышения производительности за счет применения демпфирования Рэлея. Рекомендуемое значение демпфирования:

\(a\) = 0 и \(\beta=0.05\Delta t_{\mathit{AMS}}\) — целевой временной шаг AMS.

image29 Примечание. Начиная с версии 13.0 значение допуска по умолчанию было изменено с 1E-4 на 1E-3 (Tol_AMS = 0 # 0,001).

Смотрите также

Пример: автомобильная промышленность

Для автомобильных приложений разумным значением для начала является целевой шаг по времени, равный 10-кратному эталонному (узловому постоянному) шагу по времени. Однако были успешно использованы шаги, превышающие эталонный временной интервал более чем в 20 раз.

Все ускорения сравнивают исходный узловой временной шаг двойной точности с AMS в одинарной точности.

Результаты, связанные с автомобилестроением

_images/ug1_image8.jpg

Рисунок 7: OEM1 полностью спереди

_images/ug1_image9.jpg

Рисунок 8: Фронтальное смещение OEM2

_images/ug1_image10.jpg _images/ug1_image11.jpg

Рисунок 9: Удар спереди и сзади

_images/ug1_image12.jpg

Рисунок 10: Боковой удар OEM4

_images/ug1_image13.jpg

Рисунок 11: Разрушение крыши OEM4

_images/ug1_image14.jpg

Рисунок 12. Разрушение крыши автомобиля Ford Taurus

_images/ug1_image15.jpg

Рисунок 13:

Все ускорения сравнивают исходный узловой шаг времени с AMS с двойной точностью. Серые строки относятся к моделям, которые не запускались повторно в версии 13.0. а ускорения относятся к таблице 4.

image30image31

Рисунок 14: повреждение на крыше Ford Taurus

Смотрите также

Пример применения обработки металлов давлением

Для обработки металлов давлением и квазистатических нагрузок AMS позволяет получить решение гораздо быстрее и сохранить высокий уровень точности (конечно, используя правильный целевой масштабный коэффициент для временного шага).

Например, для моделирования штамповки обычно масштабный коэффициент 20 обеспечивает точные и очень близкие к эталонным результаты.

Другие методы моделирования обработки металлов давлением, используемые для ускорения решения:

  • Адаптивность сетки

  • Динамическая конденсация

По сравнению с адаптивной сеткой, AMS большую часть времени работает быстрее и всегда точнее, чем использование опции адаптивной сетки (/ADMESH).

Однако адаптивность теперь совместима с AMS. Чтобы использовать адаптивную сетку и AMS вместе, необходимо отключить динамическую конденсацию.

image32 Примечание:

  1. AMS может использоваться с более чем двумя уровнями адаптивности. Однако масштабный коэффициент 20 может оказаться слишком высоким в зависимости от количества уровней адаптивности. Эту опцию следует использовать осторожно.

  2. При использовании HyperForm нет необходимости вносить изменения в модель, поскольку оптимизированные параметры AMS заранее определяются автоматически.

Смотрите также

1.out примеры файлов

Ниже показано, для одной и той же модели, рассчитанной с помощью PRADIOS версии 11.0.201, эволюция выходного файла Engine (_0001.out) от верифицированного к заниженному наложенному временному шагу AMS.

Смотрите также

Завышенный целевой временной шаг /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 нет, задание успешно завершилось на 37220th цикле в течение 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 нет, задание успешно завершилось на 40230th цикле в течение 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) (задание успешно завершилось в цикле 50250th в течение 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.

Масштабный коэффициент временного шага

Теоретический стабильный шаг по времени как для элементов, так и для узлов является приблизительным и может измениться в течение следующего приращения времени.

Чтобы сохранить стабильность моделирования и предотвратить расхождения, рассчитанный теоретический стабильный временной шаг умножается на масштабный коэффициент временного шага \(\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, управление временным шагом активируется, когда минимальный временной шаг сетки умножается на время, когда масштабный коэффициент временного шага меньше введенного минимального временного шага, \(\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

Начальный шаг времени двигателя:

\[\text{Initial Time Step}=0.9*6.9475433E-07=0.6253E-06 \tag{11}\]

Поскольку этот начальный шаг по времени меньше \(\Delta T_{\min}=7.0E-7\), масса добавляется для увеличения теоретического минимального временного шага сетки. Необходимо добавить достаточную массу, чтобы увеличить минимальный временной шаг сетки, чтобы \(\Delta T_{sca}*\min(\Delta t_{mesh})\leq\Delta T_{\min}\) , что означает:

\[\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

Если \(\Delta T_{sca}=0,67\), то необходимо добавить больше массы, чтобы сделать теоретический шаг сетки выше.

\[\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».

_images/ug1_image18.jpg

Рисунок 15: типичное поведение пены

Это увеличение жесткости приводит к уменьшению критического временного шага модели и может вызвать расхождение, если временной шаг моделирования больше критического временного шага модели. Некоторые распространенные ситуации, когда следует использовать шаг по времени, отличный от 0,9:

  1. Модели, использующие расширенное массовое масштабирование /DT/AMS для увеличения шага по времени: \(\Delta T_{sca}=0,67\)

  2. Модели с вспененными материалами: \(\Delta T_{sca}=0.66\)

  3. Модель с одним элементом: \(\Delta T_{sca}=0.1\)

  4. Модель с двумя конечными элементами: \(\Delta T_{sca}=0.2\)

  5. Модель с более чем тремя конечными элементами: \(\Delta T_{sca}=0.9\)

  6. Никогда не используйте масштабный коэффициент больше 1,0.

Общие рекомендации

Каждый метод пошагового управления имеет свои преимущества и ограничения.

Чтобы оценить, применим ли используемый метод к моделированию, следует использовать хорошее инженерное суждение. В случае сомнений моделирование без управления шагом по времени можно сравнить с моделированием с управлением шагом по времени, чтобы убедиться в приемлемости результатов.

Структурное динамическое моделирование

Узловой шаг по времени и массовое масштабирование

Для неравномерных сеток метод узлового шага по времени приведет к немного большему шагу по времени, чем элементарный метод. Это можно активировать с параметрами по умолчанию, используя:

/DT/NODA
0.9 0

Большинство симуляций могут выиграть от добавления небольшого количества массы к узлам с наименьшим временным шагом. Следующая опция активирует узловой шаг времени с добавленной массой для соответствия минимальному введенному шагу времени:

/DT/NODA/CST 0.9

\(\Delta T_{\min}\)

Процесс нахождения определенного шага по времени, который добавляет разумное количество массы, можно выполнить, запуская модель на короткое время без какого-либо масштабирования массы для определения шага по времени симуляции. Это также хорошее время, чтобы узнать, сколько времени, по оценкам PRADIOS, потребуется на выполнение моделирования. Затем увеличьте введенный минимальный временной шаг и снова запустите модель, чтобы отметить количество добавленной массы. Продолжайте этот процесс до тех пор, пока в начале моделирования не будет добавлено разумное количество. В зависимости от моделирования позже может быть добавлено больше массы, что потребует еще одной модификации введенного минимального шага по времени.

Необходимо использовать хорошее инженерное решение, чтобы определить, какую массу можно добавить к модели, чтобы сократить время выполнения. Добавление слишком большого количества массы может повлиять на физику падения или моделирования удара. Это связано с тем, что моделируемый объект весит больше реальной части. В общем, рекомендуется поддерживать количество добавляемой массы на уровне менее 5%, но в зависимости от конкретного моделирования может быть приемлемо и большее количество.

Контактный интерфейс управления симуляцией

Если контакт имеет минимальный временной шаг в моделировании, в выходных данных механизма отображается INTER и номер контакта, который имеет минимальный временной шаг. Это указывает на то, что шаг по времени был уменьшен, чтобы предотвратить прохождение вторичного узла через основной сегмент за один цикл. Во время моделирования контакт может иногда иметь минимальный временной шаг.

Однако если контакт контролирует временной шаг в течение длительного периода времени, необходимо выяснить следующие возможные причины.

  • Начальные пересечения в модели

  • Неправильные проникновения в модель.

  • Неправильное определение материала, что приводит к слишком мягкой контактной жесткости.

  • Небольшая толщина контакта или зазор

Другим возможным решением является использование /DT/INTER/DEL для удаления из контакта вторичных узлов, которые вызывают падение временного шага. Обычно это делается путем установки /DT/INTER/DEL \(\Delta T_{\min}\) в 10–100 раз меньше, чем \(\Delta T_{\min}\), используемого в /DT/NODA/CST.

Переключиться на рецептуру с малым штаммом

Если используется формулировка большой деформации по умолчанию, большая деформация твердого элемента может привести к уменьшению шага по времени. Чтобы этого не произошло, можно использовать /DT/BRICK/CST для переключения на формулировку малой деформации при введенном минимальном временном шаге для элементов, свойство которых использует \(I_{smstr}\) = 2 или 12.

Пример: ввод двигателя /DT

Для типичного моделирования использование комбинации следующих команд управления шагом по времени может помочь поддерживать разумный шаг по времени в моделировании.

//DT/NODA/CST
0.9

\(\Delta T_{\text{min1}}\)

/DT/BRICK/CST
0.9

\(\Delta T_{\text{min2}}\)

//DT/INTER/DEL
0.9

\(\Delta T_{\text{min3}}\)

При этом \(\Delta T_{\text{min2}}\) в два-четыре раза меньше, чем \(\Delta T_{\text{min1}}\) и \(\Delta T_{\text{ min3}}\) в десять-сто раз меньше, чем \(\Delta T_{\text{min1}}\).

Квазистатическое моделирование

Для квазистатического моделирования можно использовать либо традиционное узловое масштабирование массы, /DT/NODA/CST, либо расширенное массовое масштабирование, /DT/AMS. Если событие происходит медленно, то использование большего масштабирования узловой массы часто не повлияет на результаты. Или использование /DT/AMS по рекомендациям работает хорошо.

  1. Курант, Рихард, Курт Фридрихс и Ганс Леви. «Об уравнениях в частных разностях математической физики». 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 доступны твердые шестигранники и тетраэдры с линейными и квадратичными интерполяционными функциями.

Линейные элементы лучше с точки зрения потребления времени и памяти, особенно из-за низкой
количество точек интегрирования и больший шаг по времени (\(\Delta t=\frac{L}{c})\):
  • TETRA4: \(L=\alpha\sqrt{\frac{2}{3}}=0,816\alpha\)

  • TETRA10: \(L=a\frac{\sqrt{5/2}}{6}=0,264a\)

  • BRICK8: \(L=\frac{Объем}{\text{самая большая площадь грани}}\)

  • BRICK20: \(L\approx\frac{толщина}{2}\)

В Таблице 5 суммированы различия между этими элементами. Для BRICK8 использование формулировки совместного вращения объясняется в Библиотеке элементов Руководства по теории радиосигнала; что позволяет избежать накопления ошибок из-за процесса обновления, особенно когда элементы подвергаются большой деформации сдвига. Формулировка не используется по умолчанию для этого элемента и должна быть активирована вами.

_images/ug1_image19.jpg

Рисунок 16: Твердые сетки конечных элементов в PRADIOS

Твердые элементы можно дегенерировать, чтобы обойти некоторые проблемы с сеткой. Вырожденные элементы могут быть получены путем слияния узлов на одном ребре (шестиграннике) или подавления среднего узла в TETRA10. Использование вырожденных элементов не рекомендуется, но если их нельзя избежать из-за сложной геометрии, важно соблюдать симметрию элемента, чтобы сохранить однородное распределение массы. Некоторые примеры вырожденных твердых элементов показаны на рисунке 17.

_images/ug1_image20.jpg

Рисунок 17: Примеры дегенерации твердых элементов

Таблица 5: Твердые элементы

сетка

Имя элемента

Номер элемента

Формулировка

Комментарии

image33

BRICK8

1x1x1

2x2x2

Штраф за случай 1 IP

Используйте формулу совместного вращения.

Избегайте песочных часов TYPE2

HA8

from 2x2x2

to 9x9x9

Обратите внимание на значение, используемое

для флага Icpre.

HEPH

1x1x1

Физическая стабилизация

image34

BRI CK20

2x2x2 или 3x3x3

Слишком высокая стоимость элемента

image35

TET RA4

1

Блокировка сдвига при большой деформации

Элемент низкой точности

image36

TET RA10

4

Высокая стоимость

Хорошая точность без блокировки сдвига

Элементы твердотельной оболочки (/PROP/TSHELL)

Элементы HA8, HEPH и BRICK20 можно преобразовать в элементы с твердой оболочкой, установив постоянным нормальное напряжение по толщине.

Это допущение позволяет получить твердые элементы, подходящие для моделирования толстой оболочки, где можно использовать только один элемент по толщине. В дополнение к этим элементам доступны SHELL16, PA6 и другие элементы с твердой оболочкой.

_images/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). Временной шаг, пропорциональный кратчайшему расстоянию между двумя узлами, может быть небольшим в зависимости от толщины и характеристик материала.

_images/ug1_image29.jpg

Рисунок 19: Применение элементов Solid-Shell

Элементы оболочки

Элементы оболочки (/PROP/SHELL)

Оболочка определяется изогнутой средней поверхностью и толщиной h, которая должна быть очень маленькой по сравнению с двумя другими размерами. Элемент оболочки является наиболее распространенным элементом; Полная модель автокатастрофы состоит как минимум на 90% из элементов оболочки.

К ним относятся мембранная, изгибная и сдвиговая деформация, а нормальное напряжение по толщине всегда равно нулю.

_images/ug1_image30.jpg

Рисунок 20: Элемент оболочки

В PRADIOS стандартными элементами оболочки являются пластинчатые элементы Mindlin с поперечной сдвиговой деформацией. Эти элементы более точны, чем стандартный элемент Кирхгофа; который не учитывает деформацию; из-за поперечного сдвига плоскость, ортогональная средней плоскости, остается ортогональной при деформации.

_images/ug1_image31.jpg

Рисунок 21: Модели корпуса

Даже если модель Кирхгофа менее точна, если отношение L/h больше 20, утверждения Кирхгофа верны; но если отношение L/h находится между 10 и 20, предположение о том, что плоскость, ортогональная средней плоскости, остается ортогональной во время деформации, больше не является действительным, и необходимо рассмотреть модель пластины Миндлина, в которой принимается деформация поперечного сдвига. в учетную запись. В PRADIOS недостаточно интегрированные элементы оболочки (как 4-узловая, так и 3-узловая оболочка) основаны на предположениях Миндлина. Не существует конкретной формулировки, позволяющей смещать среднюю плоскость элемента от узлов; поэтому очень важно дискретизировать конструкции с тонкими стенками на срединной поверхности.

Формулировка элементов оболочки играет значительную роль в моделировании ударопрочности. Элементы оболочки PRADIOS в основном основаны на теории оболочек Миндлина-Рейсснера. Тогда формулировка справедлива как для оболочек средней толщины, так и для тонких оболочек. Неполноценные элементы являются наиболее популярными из-за их низкой стоимости.

Таблица 7: Библиотека элементов оболочки

сетка

Элемент

Количество

Формула «Песочные часы»

Комментарии

image70

BT (C lassic

Q4)

1

Четыре типа на основе

метода штрафов

Постоянный вектор нормали

Составы «песочные часы» 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.

_images/ug1_image38.jpg

Рисунок 22: Использование формул оболочки для различных сеток

Интеграция через толщину

В упругой оболочке изменение нормального напряжения по толщине линейно; следовательно, внутреннюю энергию можно получить аналитическим интегрированием. В случае пластичности распределение напряжений становится нелинейным и для учета нелинейности требуется минимум три точки интегрирования. Нелинейное распределение напряжения можно оценить путем измерения значений в некоторых дополнительных точках интегрирования. Качество оценки внутренней энергии зависит от количества точек интеграции и стоимости. Хороший компромисс между стоимостью и качеством можно найти, принимая во внимание нелинейность материала, его толщину и скорость изгиба. В PRADIOS V5x количество точек интеграции можно увеличить до 10. Использование пяти точек интеграции даст лучшие результаты; особенно если толщина превышает 2 мм, но увеличение времени процессора немаловажно. Для имитации мембранного элемента без изгиба и поперечного сдвига достаточно использовать всего одну точку интеграции. Для упругого материала (LAW1) из-за аналитических вычислений опция игнорируется.

Один из способов получить мембранный элемент из эластичного материала – использовать закон упругопластики (закон Джонсона Кука) с очень высоким пределом текучести (пример: 1e+30).

_images/ug1_image39.jpg

Рисунок 23: Нормальное распределение напряжений в сечении оболочки

Один из способов получить точные результаты с низкими затратами на процессор — использовать глобальную интеграцию. Он заключается в преобразовании критериев пластичности фон Мизеса в так называемые критерии Илюйшина, где компоненты напряжений в точках интегрирования заменяются внутренними силами (N, M, T и т. д.).

Для многослойного элемента оболочки в центре каждого слоя назначается одна точка интеграции.

image41 Примечание: Для композита, состоящего всего из двух слоев, необходимо добавить дополнительные слои (с учетом общей толщины), чтобы получить необходимое количество точек интеграции.

_images/ug1_image40.jpg

Рисунок 24: Определение слоев для композита для установки количества точек интеграции

Итеративная пластическая проекция

При расчете пластичности должны выполняться два фундаментальных предположения. Во-первых, напряжения в пластической области должны проверяться критериями пластичности (например, критериями Мизеса). Во-вторых, в пространстве главных напряжений есть направление (\(\Delta\sigma)\), которое из-за наклепа перпендикулярно поверхности текучести.

По умолчанию к тензору напряжений при проекции на поверхность текучести применяется радиальный возврат. Этот метод лучше, но пластичность приблизительна, и второе предположение не всегда выполняется (рис. 25). Также доступна итеративная ортогональная проекция, этот метод позволяет удовлетворить второму предположению, используя итерационный алгоритм (см. «Элементы оболочки» в Руководстве по теории радиосвязи).

Используйте итеративное проектирование, если требуется высокая точность распределения напряжений после прогнозирования. Это тот случай, когда требуется тензор остаточных напряжений или возвратная пружина. Ошибка радиального возврата выше, когда разница между главными компонентами напряжения велика (например, случай чистого сдвига).

_images/ug1_image41.jpg

Рисунок 25: Радиальный возврат

Изменение толщины

По умолчанию толщина оболочки предполагается постоянной во время деформации оболочки. Начальная толщина используется для расчета деформаций и интегрирования напряжений, но изменение толщины по-прежнему рассчитывается в целях постобработки. Если используется переменная толщина (\(I_thick=1)\), истинная толщина вычисляется не только для последующей обработки, но также для расчета деформации и интегрирования напряжений. ~~~~~~~~~~~

1. Для получения точных результатов, особенно при сужении или пружинении, настоятельно рекомендуется использовать итеративное пластическое проецирование и изменение толщины.

Рекомендации по выбору элемента

В следующей таблице приведены некоторые общие рекомендации по выбору вариантов формулировок элементов.

Приложения

Материал

Свойство

Песочные часы

Количество

Толщина

Пласти чность

Базовый сбой

2

1

1

(global)

Постояный

Радиалный

Авария с трапециевидны ми оболочками

и с глобальным вращением

2

1

3(c) or QEPH

(global)

Постояный

Радиалный

Авария с возвратной пружиной средней точности

2/36

1

1

3

Постояный

итерация

Авария с возвратной пружиной высокая точность

2/36

1

3(c) or QEPH

3

Переменая

итерация

Авария с разрушением пластичного материала

2/36 (a)

1

1

5

Переменая

итерация

Авария высокого качества

2/36 (a)

1

3(c) or QEPH

5

Переменая

итерация

Авария с разрушением хрупкого материала

27

11

1

3/5

Переменая

итерация

Лобовое стекло

27

11

1

3+1+3(b)

Переменая

итерация

Мембрана или ткань

1/2/19/36

1

1

1

cst/var

rad/iter

композитный

25

9/10/11

1

1 to 30

не делает

не делает

Модель с локальным возбуждением

в виде песочных часов

2/…

1

3(c) or QEPH

0/3/5

Модель с низкой пластичностью

и низкими скоростями

2/…

1

3(c) or QEPH

3/5

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 получается с использованием правила правой руки.

_images/ug1_image42.jpg

Рисунок 26: Балочный элемент и локальная система

В PRADIOS геометрия луча определяется площадью его поперечного сечения и тремя моментами инерции площади поперечного сечения. Моменты инерции площади вокруг локальных осей Y и Z относятся к изгибу и могут быть рассчитаны с помощью:

\[I_{y}=\iint_{A}z^{2}dydz \tag{14}\]
\[I_{z}=\iint_{A}y^{2}dydz \tag{15}\]

Момент инерции площади относительно местной оси X соответствует кручению. Его можно просто получить суммированием \(I_{y}\) и \(I_{z}\). Модель кручения действительна только для полного поперечного сечения, где короблением пренебрегают.

Минимальный шаг по времени для элемента балки определяется с помощью:

\[\Delta t=\sqrt{\frac{aL}{c}} \tag{16}\]

Где,

c

Скорость звука

\(\sqrt{E|p}\)

\(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{)}\)

\(F_{1}=\sqrt{1+2d^{2}}-\sqrt{2}\,d\)

\(F_{2}=\min\biggl{(}F_{1,},\sqrt{1 +2d_{s}2}-\sqrt{2}\,d_{s}\biggr{)}\)

\(b=\frac{AL^{2}}{\max\biggl{(}I_{y},I_{z}\biggr{)}}\)

\(d=\max(d_{m,}\,d_{f})\)

\(d_{s}=d\cdot\max\Biggl{(}1,\sqrt{\frac{12}{b}}\cdot\sqrt{1+\frac{12E}{\frac{5}{6}Gb}(1-I_{shear})}\Biggr{)}\)

Вводимыми пользователем параметрами для определения поперечного сечения балки являются три момента инерции площади и площадь. Для обеспечения точности и стабильности рекомендуется соблюдать следующие ограничения:

\[L>\sqrt{A} \tag{17}\]

\(0.01A^{2}<I_{y}<100A^{2}\)

\(0.01A^{2}<I_{z}<100A^{2}\)

\(0.1\bigl{(}I_{y}+I_{z}\bigr{)}<I_{x}<10\bigl{(}I_{y}+I_{z}\bigr{)}\)

Для этого балочного элемента доступны только материалы LAW1 и LAW2. В LAW2 используется глобальная модель пластичности в зависимости от внутренних сил. Основное предположение состоит в том, что поперечное сечение балки полное и прямоугольное. Оптимальное взаимодействие секции и инерции секции:

\(12I_{y}I_{z}=A^{4}\)

\(I_{x}=I_{y}+I_{z}\)

Эта модель также дает хорошие результаты для круглого или эллипсоидного сечения. Для тонкостенных сечений глобальная модель пластичности может давать неверные результаты. Не рекомендуется использовать один балочный элемент на одну линию рамной конструкции. Масса собирается в узлы; поэтому для получения правильного распределения массы требуется мелкая сетка. Это особенно актуально, когда важны динамические эффекты.

При этом в лучевом элементе PRADIOS момент не меняется по длине луча. Момент предполагается постоянным и оценивается в центре балки, как и напряжение.

Следовательно, в случае зажатой консольной балки балка будет поддаваться немного большей силе, поскольку момент рассчитывается в центре, а не в основании балки.

image41 Примечание. Выходные данные для балочных элементов выражаются в локальной системе. Некоторые результаты могут сбить с толку из-за того, что локальная система обновляется с учетом среднего вращения (X). Например, для балки с полностью заблокированным одним узлом, если к другому узлу приложить осевую скорость вращения (V), то балка будет вращаться со скоростью (V), но локальная система будет вращаться со скоростью скорость V/2. Это может привести к неправильной интерпретации результатов, особенно поперечных сил и изгибающих моментов.

Новая балка (/prop/int_beam)

Сечение элемента определяется с использованием до 100 точек интегрирования (рис. 27). Свойства элемента поперечного сечения, то есть моменты инерции и площадь, вычисляются PRADIOS как:

\[A = \sum A_{i} = \sum\left({dy_{i}dz_{i}}\right) \tag{18}\]
\[I_{z} = \sum A_{i}(\left\{y_{i}2+\frac{1}{12}dy_{i}2\right) \tag{19}\]
\[I_{y} = \sum A_{i}(\left\{z_{i}2+\frac{1}{12}dz_{i}2\right) \tag{20}\]

Модель балки основана на теории Тимошенко и учитывает деформацию поперечного сдвига без деформации при кручении. Может использоваться для случаев глубоких балок (коротких балок). Использование нескольких точек интегрирования в сечении позволяет получить упругопластическую модель, в которой на каждой точке интегрирования записаны критерии Мизеса и сечение может быть частично пластифицировано в отличие от классического балочного элемента (TYPE3). Также доступен материал LAW36, а также LAW1 и LAW2. Однако, поскольку элемент имеет только одну точку интегрирования по своей длине, не рекомендуется использовать один балочный элемент на линию рамной конструкции, чтобы учесть прогресс пластичности как по длине, так и по глубине.

_images/ug1_image44.jpg

Рисунок 27: Определения поперечных сечений интегрированной балки

Пружины

Формулировка жесткости

Жесткость пружины можно определить несколькими способами, причем каждая степень свободы определяется по-разному.

Сила и момент

Линейная жесткость и поведение демпфирования

Самая простая формулировка — это линейная упругая пружинная жесткость, где внутренняя сила пропорциональна относительному смещению. В этом случае вводятся только параметр постоянной жесткости \(K_{i}\) и дополнительный параметр демпфирования \(C_{i}\).

Для линейной жесткости сила и момент равны:

_images/ug1_image45.jpg

\(f(\partial) = K_{i}\partial^{i}\)

\(M(\theta) = K_{i}\theta^{i}\)

Для линейной приборной панели сила и момент равны:

_images/ug1_image46.jpg

\(f(\partial) = C_{i}\partial^{i}\)

\(M(\theta) = C_{i}\theta^{i}\)

Для линейной жесткости и дешпота сила и момент равны:

_images/ug1_image47.png

\(f(\partial) = K_{i}\partial^{i} + C_{i}\partial^{i}\)

\(M(\theta) = K_{i}\theta^{i} + C_{i}\theta^{i}\)

Нелинейное поведение

Сила и момент пружины рассчитываются как:

\[\text{F}_{k}\left({\delta^{i}}\right)=\text{f}\left({\frac{{\delta^{i}}}{{\mathit{Ascale}_{i}}}}\right)\left[A_{i}+B_{i}\text{ln}\left({\max\left({1,\frac{{\delta^{i}}}{{\left|{D_{i}}\right|}}}\right)}\right)+E_{i}\left({\frac{{\delta^{i}}}{{\left|{F_{i}}\right|}}}\right)\right\rbrack \tag{21}\]

\(+C_{i}{\partial^{i}}+Hscale_{i}\text{ln}\left({\frac{{\delta^{i}}}{{\left({|F_{i}}\right|}}}\right)\)

Где \(i\) — поступательные степени свободы: 1,2,3.

\[\text{M}_{k}\left({\theta^{i}}\right)=\text{f}\left({\frac{{\theta{i}}}{{\mathit{Ascale}_{i}}}}\right)\left[A_{i}+B_{i}\text{ln}\left({\max\left({1,\frac{{\theta^{i}}}{{\left|{D_{i}}\right|}}}\right)}\right)+E_{i}\left({\frac{{\theta^{i}}}{{\left|{F_{i}}\right|}}}\right)\right. \tag{22}\]

\(+C_{i}{\theta^{i}}+Hscale_{i}\text{ln}\left({\frac{{\theta^{i}}}{{\left({|F_{i}}\right|}}}\right)\)

Где (i) — вращательные степени свободы: 4,5,6.

Переменные в уравнении силы и момента представляют собой:

\(\text{f}\left( {\frac{{\delta^{i}}}{{\mathit{Ascale}_{i}}}} \right)\text{Сила пружины в зависимости от функции смещения, введенная как}\mathit{fct}\_{D_{1i}}\)

\(\text{f}\left( {\frac{{\theta^{i}}}{{\mathit{Ascale}_{i}}}} \right)\text{Сила пружины в зависимости от функции вращения, введенная как }\mathit{fct}\_{D_{1i}}\)

\((A_{i}\), \(B_{i}\), \(D_{i}\), \(E_{i}\) и \(F_{i}\)\) Коэффициенты масштабирования

\(\text{ln}\left( {\max\left( {1,\frac{{\delta^{i}}}{{\left|{D_{i}}\right|}}} \right)} \right)\text{Логарифмическая функция, которая масштабирует жесткость пружины по мере увеличения скорости.}\)

_images/ug1_image52.jpg

Рисунок 28: С вводом параметров

\(\text{g}\left( {\frac{{\delta^{i}}}{{\left| {F_{i}} \right|}}} \right)\) Масштабируйте жесткость как функцию линейного входа как \(\mathit{fct}\_{D_{2i}}\)

\(\text{g}\left( {\frac{{\theta^{i}}}{{\left| {F_{i}} \right|}}} \right)\) Масштабируйте момент как функцию входной скорости вращения как \(\mathit{fct}\_{D_{2i}}\)

Эти входные данные можно использовать для моделирования нелинейных эффектов скорости деформации жесткости пружины.

_images/ug1_image54.jpg

Рисунок 29: С вводом функции g

\(C_{i}\) Линейный коэффициент демпфирования, используемый для увеличения жесткости пружины в зависимости от скорости.

\(h\left({\frac{{\delta^{i}}}{{\left|{F_{i}}\right|}}}\right)\) или \(h\left ({\frac{{\theta^{i}}}{{\left|{F_{i}}\right|}}}\right)\) Вход функции нелинейного демпфирования как \(\mathit{fct}\ _{D_{4i}}\)

Линейное или нелинейное демпфирование как функция скорости также можно добавить к силе пружины, используя либо коэффициент линейного демпфирования, либо функцию, определяемую пользователем.

_images/ug1_image55.jpg

Рисунок 30: С вводом функции h

Обе функции g ang h описывают демпфирующие свойства пружины. Однако функция g масштабирует функцию жесткости пружины f, а функция h добавляет к функции жесткости f.

Шаг времени

Временной шаг для весны:

\[\Delta t=\sqrt{\frac{M}{K}} \tag{23}\]

Временной шаг для Dashpot:

\[\Delta t=\frac{M}{2C} \tag{24}\]

Временной шаг для пружины и приборной панели:

\[\Delta t=\frac{\sqrt{C^{2}+K\cdot M}-C}{K} \tag{25}\]

Где,

\(M\) Масса весны

\(K\) Линейная жесткость или \(\max\Bigl{[}\frac{dF}{d\delta}\Bigr{]}\) для нелинейной пружины

\(C\) Линейное демпфирование или \(\max\Bigl{[}\frac{\partial\Bigl{(}\frac{d\delta}{dt}\Bigr{)}}{\partial\ Bigl{(}\frac{d\delta}{dt}\Bigr{)}}\Bigr{]}\) для нелинейного демпфирования

Для нелинейных пружин \(K\) используется для расчета временного шага и контактной жесткости. Если \(K\) не определен в свойстве пружины, максимальный наклон \(fct_ID\_{1i}\) \((\max\Bigl{[}\frac{dF}{d\delta }\Bigr{]})\) будет автоматически использоваться для расчета временного шага. То же самое происходит и с демпфирующей жесткостью \(C\).

пружинный провал

Выход из строя пружины в объектах TYPE1, TYPE2, TYPE4, TYPE8, TYPE13 и TYPE25 можно рассматривать двумя способами.

  • однонаправленный отказ, или

  • Разнонаправленный отказ

Это контролируется опцией \(I\_{fail}\). Если флаг \(I\_{fail}\) не установлен/не присутствует в свойстве, то для пружины рассматривается однонаправленный сбой по умолчанию. Например, в TYPE4 нет опции \(I\_{fail}\), поэтому используется однонаправленный отказ.

Модель разрушения может учитывать разрушение смещения, разрушение силы или разрушение внутренней энергии. Это контролируется опцией \(I\_{fail2}\). Подобно \(I\_{fail}\), если опция \(I\_{fail2}\) не установлена/не присутствует в свойстве, то используется модель отказа смещения (или вращения).

Критерии отказа

  • Однонаправленный \((I_{fail} = 0)\)

Если критерии однонаправленные, пружина выйдет из строя, как только критерии будут удовлетворены для одной степени свободы:

\(|\frac{\partial^{i}}{\partial^{i}_{\text{max}}}|\geq 1\text{ or }\left|\frac{\partial^{i}}{\partial^{i}_{\text{min}}}\right|\geq 1\text{ с }\delta^{i}_{\text{max}}\text{ и }\delta^{i}_{\text{min}}\text{ являющийся пределами отказа в направлении }i = 1,2,3.\)

\(|\frac{\theta^{i}}{\theta^{i}_{\text{max}}}|\geq 1\text{ or }\left|\frac{\theta^{i}}{\theta^{i}_{\text{min}}}\right|\geq 1\text{ с }\theta^{i}_{\text{max}}\text{ и }\theta^{i}_{\text{min}}\text{ являющийся пределами отказа в направлении }i = 4,5,6.\)

Где \(i\) — любая степень свободы. Его тип свойства зависит.

Для свойства TYPE4 существует только =1 для поступательного X.

Для свойства TYPE8 существуют =1,2,3,4,5,6 для поступательных X, Y, Z и вращательных X,Y,Z.

Для свойства TYPE13 есть =1,2,3,4,5,6, но в данном случае для растяжения/сжатия X, сдвига XY, сдвига XZ, кручения, изгиба Y, изгиба Z.

Примеры поведения при однонаправленном отказе:

Если \(\delta^{1}\text{max}=0,04м\) при испытании только на растяжение, то пружина выходит из строя, и сила обращается в ноль, как только удлинение достигает 0,04м. То же самое справедливо и для вращения: если \(\theta^{4}\text{max}=0,035рад\) , пружина выходит из строя и имеет нулевую силу при 0,035рад.

image49

Рисунок 31:

Если на пружину действуют два варианта нагрузки, например, растяжение и кручение и \(I_{\text{fail}}=0\) (однонаправленное разрушение), то выход пружины происходит, если любой из них критерий отказа достигнут.

_images/ug1_image59.jpg

Рисунок 32:

Здесь сначала достигается критерий вращения (при Time=0,58с), затем сила и момент одновременно падают до нуля.

_images/ug1_image60.jpg

Figure 33:

  • Многонаправленный \((I_{fail} = 1)\) Если критерии являются многонаправленными, все степени свободы связаны, и сбой происходит, когда:

\[\sum_{i=1,2,3}\alpha^{i}\left(\frac{\delta^{i}}{\delta^{i}_{fail}}\right) ^{\beta^{i}}+\sum_{i=4,5,6}\alpha^{i}\left(\frac{\theta^{i}}{\theta^{i}_{fail }}\right)^{\beta\ {i}}\geq 1 \tag{26}\]

Где \(\delta^{i}_{fail}\) и \(\theta^{i}_{fail}\) являются критериями отказа. Более подробную информацию см. в разделе «Критерии отказа».

Для свойства TYPE8: \(\alpha^{i}=1\) и \(\beta^{i}=2\) (критерии отказа показаны синей кривой на рисунке 34).

Для свойств TYPE13 и TYPE25 можно ввести произвольные \(\alpha^{i} , \beta^{i}\) с \(\alpha^{i}>0\) (по умолчанию \(\ альфа^{i}=1\)). На рисунке 34 показаны критерии отказа с разными \(\beta^{i}\).

_images/ug1_image61.jpg

Рисунок 34:

В тестовом примере с двумя вариантами нагрузки растяжение + кручение и с \(I_fail = 1.\)

image50image51

Рисунок 35:

При сравнении значения отказа с пределом, установленным только в одном направлении, оно обычно меньше заданного предела. В этом примере предел натяжения установлен на уровне 0,04 м, а предел скручивания — на 0,035 рад. Пружина выходит из строя при удлинении 0,0236 < 0,04 и повороте 0,02826 < 0,035. Это происходит потому, что разрушающая комбинация растяжения и кручения достигает круга разрушения (рис. 36) и; следовательно, пружина вышла из строя (сила и момент упали до нуля).

_images/ug1_image63.jpg

Рисунок 36:

Модель отказа

Опция \(I_{fail2}\) доступна в свойствах TYPE8, TYPE13 и TYPE25.

  • Критерии отказа смещения (или вращения) (\(I_{fail2}=0)\)

    \[\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}\]

с,

\(\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}\)

  • Критерии отказа смещения (или вращения) с учетом эффекта скорости (\(I_{fail2}=1)\)

    Эти критерии разрушения позволят моделировать пределы разрушения, зависящие от скорости, они доступны для смещения, силы и внутренней энергии. Таким образом, поступательное \(delta^{i}_{fail}\) и вращательное \(theta^{i}_{fail}\) изменяются с учетом скорости, как:

\[\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}\]

\(\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}\)

Параметр \(c_{i}\) представляет собой масштаб экспоненциальной функции, а параметр \(ni\) влияет на отказ, как показано на рисунке 37.

image52

Рисунок 37:

Приведенные выше формулы действительны для критериев смещения/вращения, а также являются критериями силы/момента и энергии.

  • Критерии силы (или момента) (\(I_fail2 = 2)\) и критерии внутренней энергии (\(I_fail2* = 3)\)

    Трансляционная \(\delta^{i}_{fail}\) и вращательная \(\theta^{i}_{fail}\) неудача:

\[\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}\]

\(\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}\)

Приведенные выше формулы действительны для перемещения/вращения, силы/момента и энергии.

Здесь \(\delta^{i}_{\max}\delta^{i}_{\min}\) (\(\theta^{i}_{\max} , \theta^{i }_{\min})\) не критерий смещения (угла поворота), а максимальная или минимальная сила (момент) для \(I_{fail2}=2\) и внутренняя энергия для \(I_{fail2}= 3\).

Также учитывается влияние скорости: коэффициент относительной скорости \(c_{i}\) относится к силе/моменту (\(I_{fail2}=2)\) или к внутренней энергии (\(I_{fail2}=3)\).

Весенняя закалка

Варианты упрочнения изотропной, кинематической или несвязанной пружины можно определить с помощью флага упрочнения H. Эти примеры включают только жесткость пружины без учета любого демпфирования.

Линейная упругая пружина, H=0

Линейную пружину можно смоделировать, введя только линейную жесткость как \(K_{i}\) и \(fct_ID_{1i} = fct_ID_{4i} =0\). Для линейной пружины H всегда равно 0.

_images/ug1_image69.png

Рисунок 38: линейная упругая пружина*

с Ч=0

Нелинейная упругая пружина, H=0

Нелинейная упругая пружина моделируется путем определения кривой зависимости силы от смещения \(f_{1}\), где на рисунке 39 она определена в \(fct_ID_{1i}\). Поскольку модель упругая, загрузка и разгрузка следуют друг за другом. тот же путь.

_images/ug1_image70.jpg

Рисунок 39: Нелинейная упругая пружина*

с Н=0

Нелинейная упругопластическая пружина с изотропным упрочнением, H=1

На рисунке 40 показано поведение нелинейной упругой пластической пружины с изотропным упрочнением, где \(f_{1}\) определяется в \(fct_ID_{1i}\) и жесткость разгрузки \(K_{u}\) является входным значением. используя \(K_{i}\).

_images/ug1_image72.jpg

Рисунок 40: Изотропная закалка*

с Н=1

Чтобы продемонстрировать изотропное упрочнение, H=1, на рисунке 41 показана пружина, нагруженная при растяжении, а затем разгружающаяся с использованием линейной жесткости разгрузки, \(K_{i}\). Разгрузочная жесткость продолжает использоваться при сжимающей нагрузке до тех пор, пока сила нагрузки при сжатии не совпадет с максимальной силой нагрузки при растяжении. С этого момента любая дополнительная сжимающая нагрузка использует функцию входной нагрузки.

_images/ug1_image74.jpg

Рисунок 41: Циклическая нагрузка на пружину

с Н=1

Нелинейная упруго-пластическая пружина с несвязанным упрочнением, H=2

Кривая зависимости силы от смещения на рисунке 42 определяется в fct_ID1i, а жесткость при разгрузке вводится с помощью. При использовании несвязанного упрочнения =2 характеристики растяжения и сжатия не связаны. Таким образом, как только разгрузка достигает нулевой силы, жесткость отсутствует до нулевого смещения, и тогда сжимающая нагрузка следует кривой смещения силы.

_images/ug1_image75.png

Рисунок 42: изотропная закалка

с Н=2

Нелинейная упруго-пластическая пружина с кинематическим упрочнением, H=4

Когда используется H=4, функции загрузки \(fct_ID_1i\) и выгрузки \(fct_ID_3i\) являются миаторными и показаны на рисунке 43 как \(f_{1}\) и \(f_{3} \) между функцией \(f_{1}\) и \(f_{3}\) и вводится как \(K_{i}\)

_images/ug1_image76.jpg

Рисунок 43: кинематическая закалка

с Н=4

_images/ug1_image78.jpg

Рисунок 44: циклическая нагрузка на пружину

с кинематическое упрочнение H=4

Если кривые минимальной и максимальной текучести (\(f_{1}\) и \(f_{3}\)) имеют одинаковую форму, то упрочнение считается кинематическим.

_images/ug1_image80.jpg

Рисунок 45: H=4, кривые минимальной и максимальной доходности

(\(f_{1}\) и \(f_{3}\)) ввод с одинаковыми фигурами

Нелинейная упруго-пластическая пружина нелинейной разгрузки, H=5

При =5 моделируется несвязанное упрочнение при сжатии и растяжении с нелинейной разгрузкой.

Функция \(f_{3}\) определяет остаточное смещение \(\delta_{resid}\), связанное со смещением; где разгрузка начинается в \(\delta_{peak}\). Разгрузка определяется:

\[F\left(K, f_{3}\right)=a\left(\delta-\delta_{resid}\right)^{n} \tag{30}\]

с, \(\delta_{resid}=f_{3}\left(\delta_{peak}\right)\)

Где \(\alpha\\) вычисляются с использованием \(K\) и \(f_{3}\left(\delta_{peak}\right)\). Функция нагрузки \(f1\) на рисунке 46 определена в \(fct_ID_{1i}\), а функция остаточной деформации \(f3\) вводится как \(fct_ID_{3i}\).

_images/ug1_image82.jpg

Рисунок 46: Нелинейная разгрузка

с Н=5

На рисунке 47 определена линейная кривая для \(\delta_{resid}\) и \(\delta_{peak}\) в функции \(f_{3.}\delta_{resid}\) в 0,5 раза. \(\delta_{peak}\). При циклической загрузке первая выгрузка началась при \(\delta_{peak1}\) = 0,05 и \(\delta_{resid}\)delta_{peak2}` = 0,1 и затем \(\delta_{resid}\) = 0,5 * 0,1 = =0,05.

_images/ug1_image84.png

Рисунок 47: Линейная кривая невязки в зависимости от максимального смещения

с Н=5

На рисунке 48 показано, как увеличение наклона кривой остаточного и максимального смещения меняет поведение пружины.

_images/ug1_image85.jpg

Рисунок 48: Различная кривая линейного остатка и максимального смещения

с Н=5

Сравнивая Рисунок 47 и Рисунок 48, видно, что функция \(f_{3}\) влияет только на остаточное смещение \(\delta_{resid}\) и форму кривой разгрузки. Форма кривой разгрузки контролируется жесткостью \(K\) и \(\delta_{peak}\) (смещение начала разгрузки).

Если используются одинаковые жесткости \(K\) и одинаковые \(\delta_{peak}\), то кривая разгрузки имеет одинаковую форму.

Если используется одинаковая жесткость \(K\), но разные \(\delta_{peak}\), то кривая разгрузки имеет другую форму.

Если используются разные жесткости \(K\) и одинаковые \(\delta_{peak}\), то кривая разгрузки имеет другую форму, как показано на рисунке 49.

_images/ug1_image87.jpg

Рисунок 49: Различные значения K

с Н=5

Нелинейная упруго-пластическая пружина, изотропное упрочнение и нелинейная разгрузка, H=6

И H=1, и H=6 представляют собой изотропное упрочнение. В H=6 используется функция нелинейной разгрузки \(f_{3}\), а в H=1 используется константа \(K_{u}\) для линейной разгрузки. Когда пружина нагружена, а затем разгружена, она следует заданной кривой разгрузки. Кривую разгрузки продолжают использовать при сжимающей нагрузке до тех пор, пока сила нагрузки при сжатии не сравняется с максимальной силой нагрузки при растяжении. С этого момента дополнительная сжимающая нагрузка использует функцию входной нагрузки. Кривая загрузки в \(f_{1}\) определяется с помощью \(fct_ID_{1i}\), а кривая разгрузки в \(f_{3}\) определяется с помощью \(fct_ID_{3i}\) .

_images/ug1_image89.jpg

Рисунок 50: Изотропная закалка и нелинейная разгрузка

с Н=6

Нелинейная упруго-пластическая пружина Упругий гистерезис, H=7

с H=7, разгрузка пружины изначально является линейной с использованием входного значения \(K\), пока не достигнет кривой разгрузки \(f_{3}\). Далее следует дополнительная выгрузка \(f_{3}\). Если происходит перезагрузка, жесткость \(K\) используется для достижения кривой \(f_{1}\), по которой затем следует. Кривая \(f_{3}\) должна иметь ординаты меньше, чем кривая \(f_{1}\) при определенном значении абсциссы. Кривая загрузки в \(f_{1}\) определяется с помощью \(fct_ID_{1i}\), а кривая разгрузки в \(f_{3}\) определяется с помощью \(fct_ID_{3i}\) .

_images/ug1_image91.jpg

Рисунок 51: Гистерезис упругой нелинейной упругой пластиковой пружины

с Н=7

Пружину с =7 можно использовать для описания поведения гистерезиса. На рисунке 52 показана разница между =0 и =7 при цикловой нагрузке. с =0 (синяя кривая), это нелинейная упругость. Но с =7 (красная кривая), больше энергии (желтая область в первой петле) поглощается из-за петли гистерезиса.

_images/ug1_image93.jpg

Рисунок 52: Сравнение нелинейной эластики с гистерезисом H=7 и нелинейной эластики H=0

Нелинейная упругая функция общей длины, H=8

Упругая пружина общей длины =8 доступна только в /PROP/TYPE4. В отличие от других вариантов усиления, которые используют изменение длины пружины, эта пружина использует общую длину пружины при определении жесткости пружины. При сжатии жесткость не возникает. Введите \(fct_ID_{1i}\), чтобы определить силу в зависимости от общей длины пружины.

_images/ug1_image95.jpg

Рисунок 53: Нелинейная упругая функция общей длины

с Н=8

_images/ug1_image97.jpg

*Рисунок 54: Сравнение H=0 и H=8 при применении циклической нагрузки.

Панель управления

Приборную панель (демпфер) можно смоделировать, не определяя жесткость пружины. Таким образом, после удаления первого члена в уравнении 1 сила становится только функцией постоянного коэффициента демпфирования \(C_{i}\) или нелинейной функцией демпфирования силы в зависимости от скорости, как \(fct_ID_{4}\).

\[F\big{(}\delta^{j}\big{)}=C_{i}\delta^{j}+Hscale_{j}h\left(\frac{\delta^{j}}{F_{i}}\right) \tag{31}\]

image53

Рисунок 55:

Демпфирование с использованием функции

Помните, что функция \(g\) масштабирует силу: \(f_{i}\cdot g\), тогда как функция добавляет силу \(f_{i}+h\). На рис. 56 сравниваются эти два разных метода.

К нелинейной упругой пластиковой пружине (H=1) прилагается циклическая нагрузка. В двух моделях одна использует функцию g для масштабирования силы, а другая использует функцию h для увеличения силы.

_images/ug1_image99.jpg

Рисунок 56:

image54 Примечание: Функция должна иметь тот же знак, что и скорость, но функция всегда должна быть положительной, поскольку она является множителем для кривой принудительного смещения \(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.

_images/ug1_image101.jpg

Figure 57: Stiffness not consistent

Spring Coordinate System

Spring Local Coordinate System

_images/ug1_image102.jpg

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

_images/ug1_image103.jpg

Figure 59: Global coordinate system used in property TYPE8

◦ If skew defined then DOF use skew as,

_images/ug1_image104.jpg

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.

_images/ug1_image105.jpg

Figure 61: Using skew coordinate system

_images/ug1_image107.jpg

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.

_images/ug1_image108.jpg

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 Type

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

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

_images/ug1_image109.jpg

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 Type

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

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

_images/ug1_image110.jpg

Figure 65: Spherical joint и Translational joint

_images/ug1_image111.jpg

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 Type

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

4

Planar

x

0

0

0

x

x

5

Universal (Development source only)

x

x

x

x

0

0

9

Free

x

0

0

0

0

0

x: denotes a fixed degree of freedom

0: denotes a free (user-defined) degree of freedom

_images/ug1_image112.jpg

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.

\(Skew\_ID_{1}=0\); \(Skew\_ID_{2}=0\) Take spring local coordinate system.

\(Skew\_ID_{1}\neq 0\); \(Skew\_ID_{2}=0\) Take \(Skew\_ID_{1}\)

\(Skew\_ID_{1}\neq 0\); \(Skew\_ID_{2}\neq 0\) Take mean local coordinate system. The x-axis of \(Skew\_ID_{1}\) и \(Skew\_ID_{2}\) must be parallel.

\(Skew\_ID_{1}=0\); \(Skew\_ID_{2}\neq 0\) First set global coordinate system in \(Skew\_ID_{1}\) Then take mean local coordinate system.

_images/ug1_image113.jpg

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.

_images/ug1_image114.jpg

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.

_images/ug1_image115.jpg

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.

_images/ug1_image116.jpg

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:

\[dt = min\left(\sqrt\frac{M}{K}+\sqrt\frac{I}{K_{0}}\right) \tag{32}\]

Where,

\(I\) Moment of inertia

\(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.

_images/ug1_image117.jpg

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

_images/ug1_image118.jpg

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

_images/ug1_image119.jpg

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:

\[\left|\mathbf{F}\right|=\left|\mathbf{F}\right|=K\delta \tag{33}\]

с,

:\(\delta\) Total rope elongation

:\(K\) Stiffness

If the Coulomb friction is used, forces are computed as:

\[\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,

\(\mu=\text{f}_{fr}\left(\frac{\Delta F}{Xscale\_F}\right)\cdot Yscale\_F\)

\(\beta\) Angle (radians unit)

\(f_{fr}\) Function of \(fcr_ID_{fr}\)

  • \(I_{fr} = 0\) (symmetrical behavior)

\[\Delta\mathbf{F}=\left|\mathbf{F}_{1}-\mathbf{F}_{2}\right| \tag{35}\]
  • \(I_{fr} = 1\) (non-symmetrical behavior)

\[\Delta\mathbf{F}=\mathbf{F}_{1}-\mathbf{F}_{2} \tag{36}\]

\(\delta_{1}\) is the elongation of strи 1-2 и \(\delta_{2}\) of strи 2-3.

_images/ug1_image120.jpg

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.

_images/ug1_image121.jpg

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.

_images/ug1_image122.jpg

Figure 77: Spring TYPE13

An illustration of a beam type spring is shown below (Figure 78).

_images/ug1_image123.jpg

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.

_images/ug1_image124.jpg

Figure 79: Spring TYPE13 Under Bending

_images/ug1_image125.jpg

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.

_images/ug1_image126.jpg

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:

\[K_{yy}\approx K_{yy}+l^{2}K_{z} \tag{37}\]
\[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.

_images/ug1_image127.jpg

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.

_images/ug1_image128.jpg

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

\(\theta_{x}\)

\(\theta_{y}\)

\(\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), которая определяется при помощи двух систем координат тел, связанных шарниром. Эти системы изначально могут не совпадать. Если начальное положение осей систем координат остается неизменным в течение расчета, то локальная система шарнира определяется в среднем положении. Затем локальная система координат шарнира рассчитывается относительно измененной позиции локальных систем тел.

Всего шесть степеней свободы в шарнире: \(\delta X',\delta Y',\delta Z',\theta X',\theta Y',\) и \(\theta Z'.\) Все они рассчиты ваются в локальной системе координат шарнира (local skew frame). На рисунке 84 можно видеть схему кинематического шарнира.

_images/ug1_image129.jpg

Рисунок 84: Кинематический шарнир

Степени свободы шарниров подразделяются на заблокированные и свободные, т.е незаблокированные. Заблокированные степени свободы имеют постоянную жесткость. Для них рекомендуется выбирать большие значения жесткости относительно жесткости незаблокированных степеней свободы. Пользователь может самостоятельно задавать характеристики жесткости незаблокированным степеням свободы. Они могут быть линейно и нелинейно упругими, а также с вязкостным демпфированием.

Переносные и поворотные степени свободы рассчитываются следующим образом:

\[\delta = dx_{2} - dx_{1}\tag{39}\]

Где, \(dx_{1}\) и \(dx_{2}\) перемещение двух узлов шарнира в локальной системе координат.

\[\theta = \theta_{2} - \theta_{1}\tag{40}\]

Где, \(\theta_{1}\) и \(\theta_{2}\) относительные углы поворотов осей двух связанных с телами систем координат, рассчитанных в локальной системе координат шарнира. На рисунке 85 показаны схемы различных кинематических шарниров.

_images/ug1_image130.jpg

Рисунок 85: Различные кинематические шарниры

Расчет усилий и моментов

Усилия в направлении перемещения δ рассчитываются следующим образом:

Линейная пружина: \(\mathbf{F} = \mathbf{K_{t}}\delta + \mathbf{C_{t}\dot\delta}\)

\(\mathbf{K_{t}}\) : переносная жесткость \((K_{tx}, K_{ty}\) и \(K_{tz})\)

\(\mathbf{C_{t}}\) : переносная вязкость \((C_{tx}, C_{ty}\) и \(C_{tz})\)

Нелинейная пружина: \(\mathbf{F}\) = \(\mathbf{K_{t}}f(\delta) + \mathbf{C_{t}}g(\dot\delta)\)

Моменты относительно угла поворота \(\theta\) рассчитываются следующим образом:

Линейная пружина: \(\mathbf{M} = \mathbf{K_{r}\theta} + \mathbf{C_{r}\dot\theta}\)

\(\mathbf{K_{r}}\) : поворотная жесткость \((K_{rx}, K_{ry}\) и \(K_{rz})\)

\(\mathbf{C_{r}}\) : поворотная вязкость \((C_{rx}, C_{ry}\) и \(C_{rz})\)

Нелинейная пружина: \(\mathbf{M}\) = \(\mathbf{K_{r}}f(\theta) + \mathbf{C_{r}}g(\dot\theta)\)

Длина шарнира может равняться нулю. Для сферических и универсальных шарниров рекомендуется задавать нулевую длину. Для того, чтобы сохранить баланс моментов в общем случае, в поворотных степенях свободы рассчитываются корректирующие моменты следующим образом:

\[M_{\theta x} = M_{\theta x} + L_{y}\times F_{z} - L_{z}\times F_{y} \tag{41}\]
\[M_{\theta y} = M_{\theta y} + L_{z}\times F_{x} - L_{x}\times F_{z} \tag{42}\]
\[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

\(\theta_{x}\)

\(\theta_{y}\)

\(\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

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

6

Переносной

0

x

x

x

x

x

6

Oldham

x

0

0

x

x

x

х - заблокированные степени свободы

0 - свободные (заданные пользователем) степени свободы

Таблица 10: Одновременно переносные и поворотные шарниры

Type No.

Тип Шарнира

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

3

Цилиндрический

0

x

x

0

x

x

4

Плоскостный

x

0

0

0

x

x

х - заблокированные степени свободы

0 - свободные (заданные пользователем) степени свободы

Таблица 11: Специальные шарниры

Type No.

Тип Шарнира

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

8

Жёсткий

x

x

x

x

x

x

9

Свободный

0

0

0

0

0

0

х - заблокированные степени свободы

0 - свободные (заданные пользователем) степени свободы

Схемы шарниров показаны на рисунках 86 – 91.

Таблица 12.

_images/ug1_image132.jpg _images/ug1_image133.jpg _images/ug1_image134.jpg

Рисунок 86: Сферический

Рисунок 87: Универсальный

Рисунок 88: Поворотный

Таблица 13.

_images/ug1_image135.jpg _images/ug1_image136.jpg _images/ug1_image137.jpg

Рисунок 89: Переносной

Рисунок 90: Цилиндрический

Рисунок 91: Плоскостный

Для расчета усилий в пружинах используются координаты степеней свободы. Поэтому для пружины не обязательно задавать локальную систему координат. В зависимости от типа шарнира KJOINT2 и заданной skew, для расчета усилий в пружинах используются различные системы координат.

Жесткость и демпфирование в KJOINT2

В свойствах KJPINT2 используют четыре типа жесткости

  1. Жесткость блокировки Kn. Например:

    • Если Type = 1 (Сферический), тогда \(K_{n}\) блокирующая жесткость для перемещений \(d_{x,} d_{y,} d_{z.}\)

    • Если Type = 6 (Переносное), тогда \(K_{n}\) тогда Kn блокирующая жесткость для перемещений \(d_{y,} d_{z}\) и поворотов \(\theta_X,\theta_Y,\theta_Z.\)

Таблица 14:

Type No.

Тип Шарнира

dx

dy

dz

\(\theta_{x}\)

\(\theta_{y}\)

\(\theta_{z}\)

1

Сферический

x

x

x

0

0

0

6

Переносной

0

x

x

x

x

x

Если \(K_{n}\) = 0 (default), PRADIOS сам рассчитывает жесткость блокировки. Если \(K_{n}\) > 0, тогда используется жесткость, заданная пользователем.

  1. Переносная жесткость \(K_{ti}\) и поворотная жёсткость \(K_{ri}\). Эти жесткости применяются для свободных степеней

свободы и используются для расчета усилий и моментов в шарнирах:

Таблица 15:

Линейная пружина

Нелинейная пружина

\(\mathbf{F}\) = \(\mathbf{K_{ti}}\delta\)

\(\mathbf{M}\) = \(\mathbf{K_{ri}}\theta\)

\(K_{ti}\) : переносная жёсткость \((K_{tx,} K_{ty,} K_{tz})\)

\(K_{ti}\) : поворотная жёсткость \((K_{rx,} K_{ry,} K_{rz})\)

image62

Рисунок 92.

\(\mathbf{F}\) = \(\mathbf{K_{ti}} f (\delta)\)

\(\mathbf{M}\) = \(\mathbf{K_{ri}} f (\theta)\)

\(K_{ti}\) : фактор переносной жёсткости \((K_{tx,} K_{ty,} K_{tz})\)

\(K_{ti}\) : фактор поворотной жёсткости \((K_{rx,} K_{ry,} K_{rz})\)

\(f (\delta)\) функция переносной жёсткости fct_ \(K_{ti}\)

\(f (\theta)\) функция поворотной жесткости fct_ \(K_{ti}\)

image76

Рисунок 93.

3. Переносной коэффициент вязкости \(C_{ti}\) и поворотный коэффициент вязкости \(C_{ti}\) для демпфирования. Эти коэффициенты вязкости применяются для свободных степеней свободы и используются для расчета усилий и моментов в шарнирах:

Таблица 16:

Линейная пружина

Нелинейная пружина

\(\mathbf{F}\) = \(\mathbf{C_{ti}}\dot\delta\)

\(\mathbf{M}\) = \(\mathbf{C_{ri}}\dot\theta\)

\(C_{ti}\) : переносная жёсткость \((C_{tx,} C_{ty,} C_{tz})\)

\(C_{ri}\) : поворотная жёсткость \((C_{rx,} C_{ry,} C_{rz})\)

\(\mathbf{F}\) = \(\mathbf{C_{ti}} g (\dot\delta)\)

\(\mathbf{M}\) = \(\mathbf{C_{ti}} g (\dot\theta)\)

\(C_{ti}\) : фактор переносной жёсткости \((C_{tx,} C_{ty,} C_{tz})\)

\(C_{ri}\) : фактор поворотной жёсткости \((C_{rx,} C_{ry,} C_{rz})\)

\(g (\dot\delta)\) функция переносной жёсткости fct_ \(C_{ti}\)

\(g (\dot\theta)\) функция поворотной жёсткости fct_ \(C_{ri}\)

Например, пружина (которая моделируется KJOINT2) растягивается c постоянной скоростью = 1.33:

  • Если задана только переносная жесткость равная \(K_{t}\) = 100, в этом случае усилие (зеленые кривая на рисунке 94) возрастает на величину \(K_{t}\).

  • Если задана только переносная вязкость равная \(C_{t}\) = 50, в этом случает усилие (оранжевая кривая на рисунке 94) будет постоянна, поскольку пружина растягивается с постоянной скоростью. Усилие равно \(Force = C_{t}\dot\delta\) = 50 * 1.33 = 66.5.

  • Если заданы обе – переносная жесткость \(K_{t}\) = 100 и переносная вязкость \(C_{t}\) = 50 заданы, тогда усилие (синяя линия на рисунке 94) комбинация двух случаев, описанных выше. Усилие равно \(Force = K_{t}\delta + C_{t}\dot\delta.\)

_images/ug1_image142.jpg

Рисунок 94:

4. Жесткость трения в переносном направлении \(K_{f xi}\) и жесткость трения в поворотном направлении \(K_{f ri}\). Эти параметры используются для расчета штрафного усилия для того, чтобы перемещение не превысило пределы \(SD_{i+,} SD_{i-}\) или угол поворота не превысил пределы \(SA_{i+,} SA_{i-}\).

Если \(K_{f xi,} K_{f ri}\) не заданы, PRADIOS рассчитает из автоматически с очень большой жесткостью.

Например, рассмотрим тест на растяжение с установленным пределом \(SD_{i+}\) = 100, тогда:

  • Если \(K_{f xi}\) не задано (как на рисунке 95 слева), тогда после достижения предела \(SD_{i+}\) = 100, генерируется очень высокая жесткость.

  • Если \(K_{f xi}\) = 1000 задано (как на рисунке 95 справа), тогда после достижения предела \(SD_{i+}\) = 100 жесткость будет \(K_{f xi}\) = 1000.

_images/ug1_image143.jpg

Рисунок 95:

Вышеописанный тест также показывает переносную жесткость \(K_{ti}\). Отличие в том, что она влияет на усилие, рассчитываемое в пружине до достижения предела \(SD_{i+}\). Значение \(Kf_{xi}\) не должно быть очень малым. Это значение используется для моделирования блокировки после достижения предела перемещения. Слишком малое значение \(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
  • Если \(K_{ti}\) не задан, но задан \(K_{f xi}\) = 1000. На рисунке 96 слева показано, как постоянное усилие трения \(FF_{i}\) = 15000 влияет на усилие в пружине.

С применением \(FF_{i}\) = 15000, усилие увеличивается, т.к. работает жесткость трения \(K_{f xi}\) до величины 15000 и затем остается постоянным до достижения предела \(SD_{i+}\). После достижения \(SD_{i+}\), усилие снова возрастает с жесткостью трения \(K_{f xi}\).

  • Если, как в предыдущем случае, дополнительно задана переносная жесткость \(K_{ti}\) = 100 (рисунок 95, справа), тогда усилия возрастают с жесткостью трения

\(K_{f xi}\) до \(FF_{i} + K_{ti}\delta_{i}\) = 15000 + 100 * 15 = 16500 и затем возрастают с переносной жесткостью \(K_{ti}\) = 100 до достижения предела \(SD_{i+}\). После достижения \(SD_{i+}\), усилия опять возрастают с жесткостью трения \(K_{f xi}\).

_images/ug1_image145.jpg

Рисунок 96:

Если нужно описать поведение трения после достижения предела перемещения (поворота),

т.е. после остановки шарнира, необходимо задать жесткости трения \(K_{f xi,} K_{f ri}\). В противном случае, даже если было задано постоянное усилие трения \(FF_{i,} FM_{i}\) или график изменения усилия трения \(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.

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.

_images/ug1_image149.jpg

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

_images/ug1_image150.jpg

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

_images/ug1_image151.jpg

Figure 102: Zero Energy Mode Generation for a Reduced Integrated Shell

_images/ug1_image152.jpg

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:

\[\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:

\[\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:

\[\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 \(\Delta T_{min}\) , the following options can be used in the Engine file:

/DT/BRICK/CST

\(\Delta T_{sca} \Delta T_{min}\)

/DT/SHELL/CST

\(\Delta T_{sca} \Delta T_{min}\)

/DT/SH_3N/CST

\(\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 \(\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.

_images/ug1_image153.jpg

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: (\(\mathbf{X}, \mathbf{Y}\) и \(\mathbf{Z})\)

  • Natural system (isoparametric frame)

  • Local element coordinate system (\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\)

image65

Figure 105: 4-node shell element

(\(\mathbf{X}, \mathbf{Y}\) и \(\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.

(\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\) - Local coordinate system (orthogonal, normalized elemental coordinate system):

  • \(\mathbf{z}\) is normal of middle surface.

  • (\(\mathbf{x}\) и \(\mathbf{y}\)) are in the middle surface

  • \(\mathbf{x}\) и \(\mathbf{y}\) are positioned so that they have same angle between \(\mathbf{x}\) и , \(\mathbf{y}\)

The origin of (\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\) are the same as it is at the intersection point of middle point line.

3-node Shell Element

(\(\mathbf{X}, \mathbf{Y}\) и \(\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.

(\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\) - Local coordinate system (orthogonal, normalized elemental coordinate system).

  • \(\mathbf{z}\) is normal of middle surface.

  • \(\mathbf{x}\) is from Node 1 to Node 2.

  • \(\mathbf{y}\) is orthogonal to \(\mathbf{x}\) и (\(\mathbf{x}\) и \(\mathbf{y}\)) are in the middle surface.

The origin of (\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\) are the same as it is at Node 1.

image66

Figure 106:

Solids и Thick Shells (hexa)

  • Global system (\(\mathbf{X}, \mathbf{Y}\) и \(\mathbf{Z})\)

  • Natural system (\(\mathbf{r}, \mathbf{s}\) и \(\mathbf{t})\)

  • Local element coordinate system (\(\mathbf{x}, \mathbf{y}\) и \(\mathbf{z})\)

  • Material system

_images/ug1_image158.jpg

Figure 107: Solids и Thick Shells (hexa)

(\(\mathbf{X}, \mathbf{Y}\) и \(\mathbf{Z})\) - Global Cartesian fixed system

(\(\mathbf{r}, \mathbf{s}\) и \(\mathbf{t})\) - Natural system (non-normalized coordinate system).

  • \(\mathbf{r}\) is from the center of surface (1, 2, 6, и 5) to center of surface (4, 3, 7, и 8)

  • \(\mathbf{s}\) is from the center of surface (1, 2, 3, и 4) to center of surface (5, 6, 7, и 8)

  • \(\mathbf{t}\) is from the center of surface (1, 4, 8, и 5) to center of surface (2, 3, 7, и 6)

Plane (\(\mathbf{r},\mathbf{t}\)) is also in the middle surface (1’, 2’, 3’, и 4’).

  • \(\mathbf{r}\) is also from middle point of Line 1’ и 2’ to middle point of Line 3’ и 4’.

  • \(\mathbf{t}\) is also from middle point of Line 1’ и 2’ to middle point of Line 3’ и 4’

  • \(\mathbf{n}\) is normal of middle surface (1’, 2’, 3’, и 4’)

(\(\mathbf{x}, \mathbf{y}\) и \(\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

(\(\mathbf{r}, \mathbf{s}\) и \(\mathbf{t})\) - Natural system (non-normalized coordinate system).

  • \(\mathbf{r}\) is from node 4 to node 1

  • \(\mathbf{s}\) is from node 4 to node 2

  • \(\mathbf{t}\) is from node 4 to node 3

_images/ug1_image159.jpg

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 \(\mathbf{V}\) и angle \(\phi\) requested to define material system. (See /PROP/TYPE9 Format below). Material direction (\(\mathbf{m1}\) и \(\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)

\(V_{X}\)

\(V_{Y}\)

\(V_{Z}\)

\(\phi\)

Use vector \(\mathbf{V}\) и angle \(\phi\) material direction 1 (\(\mathbf{m1}\)) can be defined (along normal n project vector \(\mathbf{V}\) to middle surface и get vector \(\mathbf{V}\). Rotate angle \(\phi\) of vector \(\mathbf{V}\) then get material direction \(\mathbf{m1}\). Material direction \(\mathbf{m1}\) is normally the fiber direction. For composite, a different ply could be defined с one vector \(\mathbf{V}\) и different \(\phi\).

Second material axis \(\mathbf{m2}\) is perpendicular to \(\mathbf{m1}\) (except for /PROP/TYPE16, angle between \(\mathbf{m1}\) и \(\mathbf{m2}\) could be defined с α).

  • \(\mathbf{n}\) is normal of shell middle surface

_images/ug1_image160.jpg

Figure 109:

In /PROP/TYPE11, \(I_{orth}\) can determine the relative orientation of the material system.

  • \(I_{orth}\) = 0 (default): The orthotropic direction follows the local co-rotational reference. The angle between \(\mathbf{X}\) и \(\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.

  • \(I_{orth}\) = 1: The orthotropic direction is attached to the local isoparametric frame. The angle between и \(\mathbf{m1}\) is updated during the simulation. It is updated in a way that projection of vector \(\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.

_images/ug1_image161.jpg

Figure 110:

For brick и thick shell elements, use the same process to determine the material direction и orthotropic direction (\(I_{orth}\)), like shell elements. In /PROP/TYPE6 (SOL_ORTH) use the option \(I_{P}\) to determine the reference plane.

\(\mathbf{i_{P}=0}\) Use Skew_ID.

\(\mathbf{i_{P}=1}\) Plane (\(\mathbf{r,s}\)) + angle \(\phi\)

\(\mathbf{i_{P}=2}\) Plane (\(\mathbf{s,t}\)) + angle \(\phi\)

\(\mathbf{i_{P}=3}\) Plane (\(\mathbf{t,r}\)) + angle \(\phi\)

\(\mathbf{i_{P}=11}\) Plane (\(\mathbf{r,s}\)) + orthogonal projection of references vector \(\mathbf{V}\) on plane (\(\mathbf{r,s}\))

\(\mathbf{i_{P}=12}\) Plane (\(\mathbf{s,t}\)) + orthogonal projection of references vector \(\mathbf{V}\) on plane (\(\mathbf{s,t}\))

\(\mathbf{i_{P}=13}\) Plane (\(\mathbf{t,r}\)) + orthogonal projection of references vector \(\mathbf{V}\) on plane (\(\mathbf{t,r}\))

  • Definition is the same for any \(I_{solid}\) и \(I_{frame}\) parameters

  • In the simplest case, material directions \(\mathbf{m1, m2}\), и \(\mathbf{m3}\) directly с skew (\(I_{p} = 0\)) are recommended

  • For \(I_{p}\) > 0 the isoparametric, non-orthogonal system :math:``mathbf{r, s,}` и \(\mathbf{t,}\) is used to determine material directions.

    ◦ First material axis \(\mathbf{m1}\) is determined according to \(I_{p}\).

    ◦ For example, for \(I_{p}\) = 1

    ◦ The first material axis \(\mathbf{m1}\) и \(\mathbf{m2}\) is orthogonal и rotated be angel \(\phi\) in the (\(\mathbf{r'}\) и \(\mathbf{s'}\)) plane.

    ◦ The third material axis \(\mathbf{m3}\) is normal of \(\mathbf{m1}\) и \(\mathbf{m2}\) plane (vector product \(\mathbf{m1}\) и \(\mathbf{m2}\)).

image67

Figure 111:

◦ The (\(\mathbf{r', s',}\) и \(\mathbf{t'}\)) system is orthogonal и it is generated from non-orthogonal isoparametric system (\(\mathbf{r, s,}\) и \(\mathbf{t}\)).

_images/ug1_image164.jpg

Figure 112: Orthogonalization of the Isoparametric System

Depending on \(I_{solid}\) и \(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, \(I_{solid}\) =1, 2, 17 + \(I_{frame}\) =0, 1 (default)

Global system is used, no element system (non-co-rotational formulation) available.

Element System Definition

  • Definition 2: Solids, \(I_{solid}\) =1, 2, 17 + \(I_{frame}\) =2

    Element system (с \(I_{frame}\) =2 co-rotational formulation) is used.

  • Definition 3: Solids, \(I_{solid}\) =14 or 24

    \(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 с \(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.

_images/ug1_image166.jpg

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.

_images/ug1_image167.jpg

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

_images/ug1_image168.jpg

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.

_images/ug1_image169.jpg

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.

_images/ug1_image170.jpg

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.

_images/ug1_image171.jpg

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.

_images/ug1_image172.jpg

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_ID1, node_ID2, и node_ID3 define the local system as:

  • Nodes node_ID1 и node_ID2 define the local x-axis of the section.

  • Nodes node_ID1, node_ID2, и node_ID3 define the local plane xy of the section.

  • The local y-axis is defined by projecting node_ID3 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.

_images/ug1_image173.jpg

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.

\[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.

_images/ug1_image174.jpg

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.

\[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 \(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.

_images/ug1_image177.jpg

Figure 123: \(I_{frame}\) =0 Local system и origin used for section output

_images/ug1_image178.jpg

Figure 124: \(I_{frame}\) =1 Local system с the origin as the geometric center of the section

_images/ug1_image179.jpg

Figure 125: \(I_{frame}\) =2 Local system с the origin as the center of gravity of the section

_images/ug1_image180.jpg

Figure 126: \(I_{frame}\) =3 Local system с the global origin as the center

_images/ug1_image181.jpg

Figure 127: \(I_{frame}\) =10 Global system с the center as the local system origin

_images/ug1_image182.jpg

Figure 128: \(I_{frame}\) =11 Global system с the origin as the geometric center of the section

_images/ug1_image183.jpg

Figure 129: \(I_{frame}\) =12 Global system с the origin as the center of gravity of the section

_images/ug1_image184.jpg

Figure 130: \(I_{frame}\) =13 Global system с the global origin as the center

Вывод сечения

Доступны два типа вывода сечения.

Первый — это вывод истории времени /TH/SECTIO, состоящий из суммы силы и моментов, действующих на сечение. Вывод может быть в глобальной системе или локальной системе, при этом наиболее распространенным выводом являются группы переменных, GLOBAL, LOCAL и CENTER.

Второй тип вывода — это смещения и необязательные сила и момент для каждого узла в сечении, записанные в файл выходных данных сечения SC01. Затем этот файл можно прочитать как наложенное смещение, примененное ко второй модели сечения разреза. Методология RD-E: 5400 Cut — это пример методологии сечения разреза, которую можно использовать. В этом случае полная модель запускается с ISAVE =1 или 2 для сохранения перемещения и, при необходимости, результирующих сил/моментов сечения в файле file_nameSC01.

Затем создается вторая модель разреза (подмодель) с разделом, определенным с помощью опции ISAVE =100 или 101 для чтения смещения узлов файла раздела. Локальная система раздела, определяемая тремя узлами node_ID1, node_ID2 и node_ID3 или frame_ID, должна быть той же, которая использовалась при сохранении данных (ISAVE =1 или 2) и чтении данных (ISAVE =100 или 101).

Если ISAVE =2 используется в полной модели, а ISAVE =101 используется в модели разреза, то PRADIOS выводит разницу между результирующими силами и моментами сечения в полной и разрезной модели в сечении (/TH/ SECTIO).

Для улучшения времени решения и уменьшения необходимой памяти рекомендуется установить ISAVE =0, если методология моделирования разреза не требуется.

Фильтр

При считывании и применении смещений к модели сечения разреза, смещение можно отфильтровать с помощью фильтра экспоненциального скользящего среднего. Например, отфильтрованное смещение в направлении x будет:

\[x_{f}=\alpha x(t)+(1-\alpha)x(t-dt) \tag{49}\]

Где,

\(x_{f}\) Фильтрованное смещение

\(\alpha\) Константа фильтрации экспоненциального скользящего среднего

\(x(t)\) Неотфильтрованное смещение в текущий момент времени

\(x(t-dt)\) Смещение на предыдущем временном шаге

Рекомендации:

\(\alpha =\frac{2\pi dt}{T}\) для фильтрации -3 дБ

\(\alpha =\frac{2\pi dt}{\sqrt{3T}}\) для фильтрации -6 дБ

Где,

\(T\) Период фильтрации

\(dt\) Шаг времени модели

Период фильтрации \(T = 10\Delta t\) часто используется, что делает \(\alpha =\frac{2\pi}{10}\) = 0,62832 для фильтра -3 дБ.

Материалы

Различные испытания материалов могут привести к различным механическим характерам материала.

Типичным испытанием материала для металла является испытание на растяжение. С помощью этого испытания можно наблюдать кривую напряжения и деформации, предел текучести, точку сужения и точку разрушения материала.

_images/ug2_imyuoage1.jpg
width

2.10018in

height

1.80849in

Рисунок 131: Измеряются сила (F) и длина (l)

Инженерная кривая деформации-напряжения может быть сгенерирована следующим образом:

\[\sigma_{e}=\frac{F}{S_{0}} \tag{50}\]
\[c_{e}=\frac{\Delta I}{I_{0}} \tag{51}\]

Где,

\(S_{0}\) Площадь сечения в исходном состоянии

\(I_{0}\) Начальная длина

В этой кривой сила-удлинение или инженерной кривой напряжение-деформация важны три точки.

  1. Предел текучести: где материал начинает течь. До текучести можно предположить, что материал находится в упругом состоянии (можно измерить модуль Юнга E), а после текучести — пластическая деформация материала, которая необратима.

  • Некоторые материалы в этом тесте сначала достигнут верхнего предела текучести (ReH), а затем упадут до нижнего предела текучести (ReL). На инженерной кривой напряжения-деформации можно взять нижний предел текучести (консервативное значение).

  • Некоторые материалы не могут легко найти предел текучести. Возьмите напряжение 0,1 или 0,2% пластической деформации в качестве предела текучести.

  1. Точка сужения: где материал достигает максимального напряжения на инженерной кривой напряжения-деформации. После этой точки материал начинает размягчаться.

  2. Точка разрушения: где материал разрушился.

_images/ug2_image249.jpg
width

5.15045in

height

3.83367in

Рисунок 132:

\(\mathbf{R_{m}}\) Максимальное сопротивление

\(\mathbf{F_{max}}\) Максимальная сила

\(\mathbf{R_{eH}}\) Верхний предел текучести

\(\mathbf{R_{eL}}\) Нижний предел текучести

\(\mathbf{A_{g}}\) Равномерное удлинение

\(\mathbf{A_{gt}}\) Общее равномерное удлинение

\(\mathbf{A_{t}}\) Полная деформация разрушения

Истинная кривая напряжения-деформации, которая требуется для большинства материалов в PRADIOS, за исключением LAW2, где как инженерное напряжение-деформация, так и истинное напряжение-деформация возможны для ввода данных о материалах.

На рисунке 133 найдите инженерную кривую напряжения-деформации (синюю) с помощью:

\[\sigma_{tr}=\sigma_{e}\text{exp}\Big{(}\varepsilon_{tr}\Big{)} \tag{52}\]
\[\varepsilon_{tr}=\text{ln}\big{(}1+\varepsilon_{e}\big{)} \tag{53}\]

Результатом является истинная кривая напряжения-деформации (красная). Пластическая истинная кривая напряжения-деформации показана зеленым цветом, где пластическая деформация начинается с 0. Эта зеленая кривая пластического истинного напряжения-деформации - то, что вам нужно, как в LAW36, LAW60, LAW63 и так далее.

_images/ug2_image250.jpg
width

6.93393in

height

4.40872in

Рисунок 133:

Истинная кривая напряжения-деформации действительна до точки сужения материала. После точки сужения кривая материала должна быть определена вручную для закалки. Используя другой закон материала, PRADIOS экстраполирует истинную кривую напряжения-деформации до 100%.

  • Линейная экстраполяция: если кривая напряжения-деформации является входной функцией (LAW36), то кривая напряжения-деформации линейно экстраполируется с наклоном, определяемым двумя последними точками кривой. Рекомендуется, чтобы список значений абсциссы был увеличен до значения, большего, чем предыдущее значение абсциссы.

  • Джонсон-Кук: после точки шейки упрочнение Джонсона-Кука является одним из наиболее часто используемых для экстраполяции истинной кривой напряжения-деформации.

\[\sigma_{y}=a+b\varepsilon_{pn}\]

Однако это может переоценить деформационное упрочнение для автомобильной стали. В этом случае комбинация упрочнения Свифта-Воуса будет более точной.

  • Swift и Voce: после точки шейки используйте одно из следующих уравнений для экстраполяции истинной кривой напряжения-деформации.

    Модель Swift

    \(\sigma_{y}=A\left(\varepsilon_{p}+\varepsilon_{0}\right)^{n}\)

    \(A\text{ и } n \text{ положительны.}\)

    Модель Voce

    \(\sigma_{y}=k_{0}+Q\left[1-\exp\left(-B\varepsilon_{p}\right)\right]\)

    \(k_{0,}Q и B\) положительны

Combination of Switch and
Voce model (LAW84 and LAW87)

\(\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{\}}\)

_images/ug2_image351.jpg

Figure 134:

Здесь α — вес упрочнения Swift и упрочнения Voce. Вот один Скрипт Compose в качестве примера для подгонки параметров упрочнения Swift \(A,\varepsilon_{0}, n\) и параметров упрочнения Voce \(k_{0,} Q, B\) с входной кривой напряжения-деформации.

См. также
/MAT/LAW84 (Starter)
/MAT/LAW87 (BARLAT2000) (Starter)

Гиперупругие материалы

Гиперупругие материалы используются для моделирования материалов, которые реагируют упруго при очень больших деформациях. Эти материалы обычно показывают нелинейную упругую, несжимаемую реакцию деформации напряжения, которая возвращается в исходное состояние при разгрузке.

_images/ug2_i567ymage5.jpg

Рисунок 135:

Гиперупругие материалы являются частным случаем материала Коши, где напряжение зависит только от текущей деформации. Кинетическая теория Мейера описывает, как эти материалы состоят из гибкой цепочечной структуры, которая вращается и выпрямляется при деформации. Это привело к теории, согласно которой функция плотности энергии деформации может быть записана как функция деформации.3 Плотность энергии деформации затем может быть дифференцирована для получения поведения напряжения-деформации материала. Наиболее распространенными гиперэластичными материалами являются эластомеры или резины. Некоторые свойства эластомеров включают.2

  • Материал почти идеально эластичен, а деформация обратима, причем напряжение является функцией только текущей деформации и не зависит от истории или скорости нагрузки, если деформируется при постоянной температуре или адиабатически.

  • Материал несжимаем и сильно сопротивляется изменениям объема. Модуль объемной упругости, который является отношением изменения объема к гидростатическому компоненту напряжения, сопоставим с модулем металлов.

  • Материал очень слаб при сдвиге, его модуль сдвига в 10-5 раз меньше, чем у большинства металлов.

  • Материал изотропен, его реакция напряжения-деформации не зависит от ориентации материала.

Рекомендации по свойствам элемента

При использовании гиперупругих материальных законов есть некоторые рекомендуемые настройки свойств элементов. При использовании твердых элементов всегда лучше создавать сетку с 8-узловыми элементами /BRICK, если это возможно. Если нет, то можно использовать элементы /TETRA4 или /TETRA10. Рекомендуемые /PROP/SOLID для 8-узлового кирпича: \(I_{smstr}\) =10, \(I_{cpre}\) =1, с \(I_{solid}\) =24. Если возникает эффект песочных часов, то можно использовать \(I_{solid}\) =17 с \(I_{frame}\) =2.

  1. Treloar, L. R. G. “The elastic and related properties of rubbers”. Reports on progress in physics 36, no. 7 (1973): 755

  2. Боуэр, Аллан Ф. Прикладная механика твердых тел. CRC press, 2009

Ogden Materials

Гиперупругие материалы можно использовать для моделирования изотропного, нелинейного упругого поведения резины, полимеров и подобных материалов. Эти материалы практически несжимаемы в своем поведении и могут быть растянуты до очень больших деформаций.

В PRADIOS материальные законы LAW42, LAW62, LAW69, LAW82 и LAW88 используют различные функции плотности энергии деформации модели материалов Огдена5 для моделирования гиперупругих материалов.6

Определение материала

Растяжение (также называемое коэффициентом растяжения) \(\lambda\) — это отношение конечной длины и начальной длины. Используется для материалов с большими деформациями. Для куба при растяжении:

\(\varepsilon_{1}=\frac{\Delta I}{I_{01}}\) Техническая деформация (также называемая номинальной деформацией) в направлении 1

\(\lambda_{1}=\frac{I_{1}}{I_{01}}\) Прочность в направлении 1

_images/ug2_image666.jpg

Рисунок 136:

Таким образом, деформация и растяжение связаны следующим образом:

\[\lambda= 1 + \varepsilon \tag{113}\]

Основное растяжение \(\lambda_{i}\) можно использовать для описания объемной деформации путем расчета относительного объема J, вычисляемого как:

\[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 и, таким образом, растяжение можно рассчитать для следующих испытаний материалов.

  • Одноосный тест:

\(\lambda_{1}=\lambda\text{ и }\lambda_{2}=\lambda_{3}2=\frac{1}{\lambda}\)

  • Двуосный тест:

\(\lambda_{1}=\lambda_{2}=\lambda и (\lambda_{3}=\lambda^{-2})\)

  • Плоскостной (сдвиговой) тест:

\(\lambda_{1}=\lambda; \lambda_{3}=1 и (\lambda_{2}=\lambda^{-1})\)

/MAT/LAW42 (Ogden)

Эта модель материала определяет гиперупругий, вязкий и несжимаемый материал, заданный с использованием моделей материалов Огдена, Нео-Хука или Муни-Ривлина. Этот закон обычно используется для моделирования несжимаемых резин, полимеров, пен и эластомеров. Этот материал может использоваться с оболочечными и твердыми элементами.

LAW42 использует следующее представление плотности энергии деформации материальной модели Огдена.

\[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}\]

Где,

\(W\) Плотность энергии деформации

\(\lambda_{1}\) \(i_{th}\) главный инженерный участок

\(J\) Относительный объем определяется как: \(J=\lambda_{1}\cdot\lambda_{2}\cdot\lambda_{3}=\frac{\rho_{0}}{\rho}\)

\(\vec{\lambda}_{i}=J^{\frac{1}{3}}\lambda_{i}\) Deviatoric stretch

\(\alpha_{p} and mu_{p}\) Пары коэффициентов материальных констант.

Можно определить до 5 пар констант материала.

Начальный модуль сдвига и объемный модуль (K) определяются следующим образом:

\[\mu=\frac{\sum_{p=1}^{5}\mu_{p}\cdot\alpha_{p}}{2} \tag{58}\]

и

\[K=\mu\cdot\frac{2\big{(}1+v\big{)}}{3\big{(}1-2v\big{)}} \tag{59}\]

Где, \(v\) — коэффициент Пуассона, который используется только для вычисления модуля объемной упругости.

Параметры материала

Параметры \(\alpha\) и \(\mu\) должны быть выбраны так, чтобы начальный модуль сдвига был:

\[\mu=\frac{\sum_{p=1}^{5}\mu_{p}\cdot\alpha_{p}}{2}>0 \tag{60}\]

Для стабильности материала требуется, чтобы каждая пара констант материала

\[\mu_{p}\cdot\alpha_{p}>0 \tag{61}\]

В общем случае модель Огдена можно использовать для деформаций до 700%. Количество необходимых пар терминов материалов, \(\alpha\) и \(\mu\), зависит от диапазона экспериментальных данных, которые подходят, и точности подгонки кривой

желаемой. На практике 3 пары материалов подходят для большинства данных. Если пары материалов не известны для конкретного материала, то подгонка кривой данных одноосных испытаний может быть выполнена в PRADIOS с использованием LAW69 или с помощью отдельного программного обеспечения для подгонки.

Модель Neo-Hookean

Простым случаем модели материала Огдена является модель Нео-Хукена, представленная с использованием следующего уравнения для функции плотности энергии деформации:

\[W=C_{10}(I_{1}-3) \tag{62}\]

Где,

\(I_{1}\) Первые инварианты правого тензора Коши-Грина

\(C_{10}\) Материальная константа

Это представление можно вывести из функции плотности энергии деформации Огдена LAW42, когда:

\(\mu_{1}=2\cdot C_{10}:\alpha_{1}=2, и\mu_{2}=\alpha_{2}=0\)

Модель Нео-Хукена является простой моделью, которая обычно точна только для деформаций менее 20%.

Модель Муни-Ривлина

Немного более сложным случаем модели материала Огдена LAW42 является модель Муни-Ривлина, которую можно представить с помощью следующего уравнения для функции плотности энергии деформации:

\[W=C_{10}(I_{1}-3)+C_{0}(I_{2}-3) \tag{63}\]

Где,

\(I_{1}\) и \(I_{2}\) Первый и второй инварианты правого тензора Коши-Грина

\(C_{10}\) и \(C_{01}\) Константы материала

Это представление можно вывести из функции плотности энергии деформации Огдена LAW42, когда:

\(\mu_{1}=2\cdot C_{10},\mu_{2}=-2\cdot C_{01}, \alpha_{1}=2 и \alpha_{2}=\cdot 2\)

Константы Муни-Ривлина можно получить у поставщика материалов или испытательной компании. Если они недоступны, то можно выполнить подгонку кривой данных одноосных испытаний в PRADIOS с помощью LAW69 или с помощью отдельного программного обеспечения для подгонки. Закон материала Муни-Ривлина точен для деформаций до 100%.

Коэффициент Пуассона и несжимаемость материала

Если материал действительно несжимаем, то \(v\) = 0,5. Однако на практике это невозможно использовать, поскольку это приведет к бесконечному объемному модулю, бесконечной скорости звука и, следовательно, бесконечно малому шагу времени твердого элемента.

\[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) для несжимаемого резинового материала.

Влияние коэффициента Пуассона и объемного модуля упругости аналогично в других законах материалов Огдена.

_images/ug2_image7.jpg

Рисунок 137:

Более высокие значения коэффициента Пуассона могут привести к очень малому временному шагу или расхождению для явных симуляций.

В LAW42 несжимаемость материала обеспечивается с помощью подхода штрафа, который вычисляет давление, пропорциональное изменению плотности.

\[P=K\cdot Fscale_{blk}\cdot\mathrm{f}_{blk}(J)\cdot(J-1) \tag{65}\]

Где,

\(K\) Модуль объемной упругости

\(J=\frac{V}{V_{0}}=\frac{m\rho_{0}}{m\rho}=\frac{\rho_{0}}{\rho}\) Относительный объем, который упрощается до относительной плотности, если масса постоянна

\(\mathrm{f}_{blk}(J)\) Коэффициент масштабирования коэффициента объемной упругости в зависимости от функции относительного объема

\(Fscale_{blk}\) Коэффициент масштабирования абсциссы для функции \(F_{blk}(J)\) Модуль объемной упругости (K) гиперупругих материалов обычно имеет очень высокое значение, которое обеспечивает необходимое сопротивление давлению для поддержания состояния несжимаемости (J=1). Но если материал начинает сжиматься (j < 1), то модуль объемной упругости можно увеличить, включив входную функцию fct_IDblk, которая позволяет масштабировать значение коэффициента объемной упругости как функцию . По умолчанию масштабирование отсутствует; таким образом, если идентификатор функции равен нулю, а значение функции масштабирования объемной упругости равно 1. Рекомендуется вывести (/ANIM/BRICK/DENS) и просмотреть плотность материала компонентов LAW42, чтобы убедиться, что изменение плотности мало, то есть значение J близко к 1, а материал несжимаем.

_images/ug2_imag1e8.jpg
width

2.60022in

height

2.30853in

Рисунок 138: Функция масштабного коэффициента модуля объемной упругости fct_IDblk

Влияние вязкости (скорости)

Вязкие (скоростные) эффекты моделируются в LAW42 с использованием модели Максвелла, которую можно описать упрощенно как систему \(\eta\) пружин с жесткостью’ \(G_{i}\) и демпферов \(\eta_{i}\):

_images/ug2_Untitled.png
width

2.60022in

height

2.30853in

Рисунок 139: Модель Максвелла

Модель Максвелла представлена ​​с использованием входных данных ряда Прони (\(G_{i},\tau_{i})\). Гиперупругий начальный модуль сдвига \(\mu\) такой же, как и долгосрочный модуль сдвига \(G_{\infty}\) в модели Максвелла, а \(\tau_{i}\) — это время релаксации:

\[\tau_{i}=\frac{\eta_{i}}{G_{i}} \tag{66}\]

Значения \(G_{i} и \tau_{i}\) должны быть положительными.

/MAT/LAW62 (VISC_HYP)

Закон гипервязкоупругого материала в PRADIOS, который можно использовать для моделирования полимеров и эластомеров.

Гиперупругое поведение в этом материальном законе определяется с помощью следующей функции плотности энергии деформации:

\[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}\]

Где,

\(W\) Плотность энергии деформации

\(\lambda_{i}\) \(i_{th}\) главный stretch

\(J\) Относительный объем, определенный в уравнении 67

\(\beta=\frac{v}{(1-2v)}\)

\(\alpha_{i}\) и \(\mu_{i}\) Пары коэффициентов материальных констант.

Можно определить до 5 пар материальных констант.

Коэффициент Пуассона должен быть (0<v<0,5). Этот закон можно использовать для моделирования сжимаемых или иногда называемых гиперпенистых материалов, задавая низкое значение коэффициента Пуассона.

image1 Примечание: Коэффициенты материала \(\mu_{i}\) различны, но их можно преобразовать с помощью:

\[\mu_{i}^{LAW62}=\frac{\mu_{i}^{LAW42}\cdot a_{i}^{LAW42}}{2} \tag{68}\]

Влияние вязкости (скорости)

Вязкие (скоростные) эффекты моделируются в LAW62 с использованием модели Максвелла, которую можно описать упрощенно как систему из n пружин с жесткостью \(G_{i}\) и демпферов \(\eta_{i}\).

_images/ug2_Untitled.png
width

2.60022in

height

2.30853in

Рисунок 140: Модель Максвелла

Модель Максвелла представлена ​​с использованием ряда Прони с входными данными. Начальный модуль сдвига равен:

\[G_{0}=\sum_{i=1}^{N}\mu_{i} \tag{69}\]

Сумма \(\mu_{i}\) должна быть больше 0.

\[G_{0}=G_{\infty}+\sum_{i}G_{i} \tag{70}\]

Коэффициент жесткости равен:

\[\gamma_{\infty}=\frac{G_{\infty}}{G_{0}}=1-\sum_{i}\gamma_{i} \tag{71}\]
\[\gamma_{i}=\frac{G_{i}}{G_{0}} \tag{72}\]

С учетом того,

\[\gamma_{i}\in\left[0,\,1\right]\sum_{i}\gamma_{i}<1 \tag{73}и модуль сдвига грунта\]
\[G_{0}=G_{\infty}+\sum_{i}G_{i} \tag{74}\]

Относительное время, \(\tau_{i}\) должно быть положительным:

\[\tau_{i}=\frac{\eta_{i}}{G_{i}} \tag{75}\]

image1 Примечание: Когда вязкость включена, модуль сдвига в LAW62 является начальным модулем сдвига \(G_{0}=\sum_{i=1}^{N}\mu_{i}\), который включает вязкость, но в LAW42 модуль сдвига является долгосрочным модулем сдвига, который не включает вязкость \(G_{\omega}=\frac{\sum_{p=1}^{5}\mu_{p}\cdot a_{p}}{2}\).

/MAT/LAW69

Этот закон, как и /MAT/LAW42 (OGDEN), определяет гиперупругий и несжимаемый материал, заданный с использованием моделей материалов Огдена или Муни-Ривлина. В отличие от LAW42, где параметры материала являются вводными, этот закон вычисляет параметры материала, используя данные испытаний из одноосной инженерной кривой напряжения-деформации.

Этот материал можно использовать с оболочечными и твердыми элементами.

Формулировка плотности энергии деформации, используемая в зависимости от law_ID:

  • law_ID = 1 (закон Огдена):

\[W\big{(}\lambda_{1},\lambda_{2},\lambda_{3}\big{)}=\sum_{p=1}^{5}\frac{\mu_{p}}{a_{p}}\big{(}\lambda_{1}a_{p}+\lambda_{2}a_{p}+\lambda_{3}a_{p}-3\big{)}+\frac{K}{2}\big{(}J-1\big{)}^{2} \tag{76}\]
  • law_ID = 2 (закон Муни-Ривлина):

\[W=C_{10}\big{(}I_{1}-3\big{)}+C_{0}\big{(}I_{2}-3\big{)} \tag{77}\]

Параметры материала

После считывания кривой напряжения-деформации (fct_ID1) PRADIOS вычисляет соответствующие пары параметров материала, используя нелинейный алгоритм подгонки наименьших квадратов. Для классического закона Огдена, (law_ID=1), вычисляемые пары параметров материала равны и где значение p определяется через вход N_pair.

Максимальное значение равно N_pair=5 со значением по умолчанию 2. Обычно для хорошего соответствия требуется не более N_pair=3.

Для закона Муни-Ривлина (law_ID =2) параметр материала \(C_{10}\) и \(C_{01}\) рассчитываются для LAW42 Закон Огдена можно рассчитать с помощью этого преобразования:

\(\mu_{1}=2\cdot C_{10},\mu_{2}=-2\cdot C_{01},\alpha_{1}=2 и (\alpha_{2}=)-2\)

Минимальные входные данные испытаний должны представлять собой кривую деформации одноосного растяжения. Если доступны данные одноосного сжатия, то деформация должна монотонно увеличиваться от отрицательного значения при сжатии до положительного значения при растяжении. При сжатии деформация не должна быть меньше -1,0, поскольку деформация -100% физически невозможна.

Для улучшения качества нелинейной подгонки методом наименьших квадратов рекомендуется: - Кривая экспериментальных данных представляет собой гладкую монотонно возрастающую функцию с равномерным распределением точек абсциссы. Количество точек данных на кривой экспериментальных данных должно быть больше количества пар параметров (N_pair).

  • Инженерная деформация отрицательна при сжатии и положительна при растяжении. Для данных испытаний на сжатие инженерная деформация должна быть больше -1,0 (максимум 100% сжатия), но также можно использовать данные о деформации только при растяжении.

  • Если N_pair ≥ 3, то данные испытаний должны охватывать не менее 100% деформации растяжения и/или 50% деформации сжатия.

  • N_pair не следует устанавливать на очень большое значение, чтобы избежать нестабильности в процедуре подгонки.

Этот материальный закон стабилен, когда \(\mu_{p}\alpha_{p}>0\) (при (p)=1,…5) выполняется для пар параметров для всех условий нагрузки. По умолчанию Radios пытается подогнать кривую, учитывая эти условия (\(I_{check}=2)\). Если надлежащее соответствие не может быть найдено, то Radios использует более слабое условие (\(I_{check}=1\):), которое гарантирует, что начальный сдвиг гиперэластичный модуль (\(\mu\)) положительный. Чтобы определить, насколько хорошо рассчитанные параметры материала представляют входные данные испытаний, PRADIOS Starter выводит значение «усредненной ошибки подгонки», которое рекомендуется не превышать 10%. Для визуального сравнения кривая напряжения-деформации, рассчитанная на основе плотности энергии деформации и расчетных параметров материала, также выводится PRADIOS Starter.

Из-за трения, присутствующего в одноосном испытании на сжатие, обычно точнее брать равные данные испытаний на двухосное растяжение и преобразовывать их в одноосные данные сжатия, используя эти формулы 7 которые действительны для несжимаемых материалов.

\[\varepsilon_{c}=\frac{1}{\left(\varepsilon_{b}+1\right)^{2}}-1 \tag{78}\]
\[\sigma_{c}=\sigma_{b}\left(1+\varepsilon_{b}\right)^{3} \tag{79}\]

Где,

\(\varepsilon_{c}\) Одноосное инженерное сжатие

\(\varepsilon_{b}\) Равная двухосная инженерная деформация растяжения

\(\sigma_{c}\) Одноосное инженерное напряжение сжатия

\(\sigma_{b}\) Равное двухосное инженерное напряжение растяжения

Несжимаемость материала

Материал LAW69 использует тот же метод для поддержания несжимаемости, что и LAW42. Для получения дополнительной информации см. Коэффициент Пуассона и Несжимаемость материала в LAW42.

Влияние вязкости (скорости)

/VISC/PRONY необходимо использовать с LAW69 для включения вязких эффектов. В качестве альтернативы LAW69 можно использовать для извлечения параметров Огдена или Муни-Ривлина, а затем эти параметры можно использовать в LAW42 с добавленной вязкостью.

/MAT/LAW82

Эта модель материала определяет гиперупругий и несжимаемый материал, указанный с использованием моделей материалов Огдена, Нео-Хукеана или Муни-Ривлина. Этот закон обычно используется для моделирования несжимаемых резин, полимеров, пен и эластомеров.

Этот материал можно использовать с оболочечными и твердыми элементами. По сравнению с LAW42 или LAW62, этот закон использует другую формулировку плотности энергии деформации Огдена, приведенную в уравнении 80. Формулировка плотности энергии деформации LAW82 соответствует той, которая используется в гиперупругой модели некоторых других решателей конечных элементов и, таким образом, параметры материала для этой формы плотности энергии деформации Огдена иногда доступны у поставщиков материалов или из других источников.

\[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}\]

Где,

\(W\) Плотность энергии деформации

\(N\) Количество материальных констант \(\alpha_{i},\mu_{i}\) и \(D_{i}\)

\(\overline{\lambda}_{i}=J^{\frac{1}{3}}\lambda_{i}\) Девиаторное растяжение

\(J\) Относительный объем, как определено в уравнении 56

Начальный модуль сдвига:

\[\mu=\sum_{i=1}^{N}\mu_{i} \tag{81}\]

Модуль объемной упругости рассчитывается как \(K=\frac{2}{D_{1}}\) на основе этих правил:

  • Если \(v=0\), следует ввести \(D_{1}\).

  • Если \(v\neq 0\), вход \(D_{1}\) игнорируется и будет пересчитан и выведен в выход Starter с использованием:

\[D_{1}=\frac{3(1-2v)}{\mu(1+v)} \tag{82}\]
  • Если \(v=0\) и \(D_{1}\) =0, используется значение по умолчанию \(v=0.475\) и \(D_{1}\) вычисляется с использованием уравнения 82

Модель Нео-Хукена

Как и LAW42, LAW82 также можно упростить до модели Нео-Хукена с использованием:

\(\mu_{1}=2\cdot C_{10},\alpha_{1}=2) и \mu_{2}=\alpha_{2}=0\)

Модель Муни-Ривлина

Как и LAW42, LAW82 также можно упростить до модели Муни-Ривлина, используя:

\(\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.

Условие устойчивости по Дрюкеру проверяет, удовлетворяет ли изменение напряжения Кирхгофа, соответствующее бесконечно малому изменению логарифмической деформации (истинной деформации), следующему неравенству.

Где, i =1,2,3 главное направление.

При изменении логарифмической деформации

\[de_{i}=\frac{d\lambda_{i}}{\lambda_{i}} \tag{84}\]

\(d\tau_{i}=J\cdot d\sigma_{i}\) Изменение напряжения Кирхгофа

\(d\tau=\mathbf{D}:d\varepsilon\) Соотношение между напряжением Кирхгофа и логарифмической деформацией

Условие устойчивости Дрюкера будет:

\[\sum d\varepsilon :\mathbf{D}:d\varepsilon > 0 \tag{85}\]

Здесь \(\mathbf{D}\) — матрица тангенциальной жесткости материала, а также наклон кривой напряжения-деформации:

\[\tag{86}\]
\[\begin{split}\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]\end{split}\]

Для стабильного материала требуется, чтобы тангенциальная жесткость материала \(\mathbf{D}\) была положительной (наклон кривой напряжения-деформации положительный). Тангенциальная матрица материала \(\mathbf{D}\) положительна, если выполняются следующие условия:

\[I_{1}=tr(\mathbf{D})=D_{11}+D_{22}+D_{33}>0 \tag{87}\]
\[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}\]
\[I_{3}=\det(\mathbf{D}`)>0 \tag{89}\]

Напряжение Кирхгофа для модели Огдена равно:

\[\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{)}\]

Поскольку \(D_{ij}=\frac{\partial\tau_{i}}{\partial\lambda_{j}}\), тогда для заданного параметра Огдена \(\alpha_{p}\), \(\mu_{p}\) с условиями \(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 Примечание: Для материала Нео-Хука с \(C_{10}!>!0 (or \mu_{1}!>!0)\), материал всегда является стабильным, и критическое значение не определяется проверкой стабильности по Друкеру.

Для материала Мунни-Ривлина необходимо проверить стабильность по Друкеру, так как параметры \(C_{01} or \mu_{2}\) ​ могут быть отрицательными, что ведет к нестабильности материала.

/MAT/LAW88

Этот закон использует табличные данные испытаний на однолучевое растяжение и сжатие с инженерским напряжением и деформацией при различных скоростях деформации для моделирования несжимаемых материалов. Он совместим только с твердыми элементами.

Материал основан на следующей функции энергии деформации Огдена, при этом не требуется подгонка кривых для извлечения констант материала, как в большинстве других гиперэластичных моделей. :sup:8

\[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 необходимо использовать один и тот же модуль объема.

Поведение при разгрузке

Разгрузка может быть представлена с помощью функции разгрузки или путем задания гистерезиса и фактора формы в модели повреждения, основанной на энергии.

Если используется модель повреждения, кривые нагружения применяются как для загрузки, так и для разгрузки, а тензор напряжений при разгрузке уменьшается по формуле:

\[\sigma=\big{(}1-D\big{)}\sigma \tag{92}\]

где

\[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

_images/ug2_image1-1.jpg

*Рисунок 142:

При загрузке используется функция загрузки fct_IDLi

При разгрузке используется функция разгрузки fct_IDunL

= 1

_images/ug2_image1-2.jpg

Рисунок 143:

При загрузке и разгрузке используется одна и та же функция fct_IDLi

= -1

_images/ug2_image1-3.jpg
width

5.20833in

height

2.79878in

Рисунок 144:

При использовании функции загрузки fct_IDLi для растяжения

  • Растяжение (Тension)

Разгрузка использует функцию разгрузки fct_IDunL

  • Сжатие

Разгрузка использует загрузку fct_IDLi

Вязкость (Эффекты скорости

Эффекты скорости деформации можно смоделировать, включив данные испытаний на инженерное напряжение деформации при различных скоростях деформации. Это может быть проще, чем расчет параметров вязкости для традиционных моделей гиперупругого материала.

Вывод

Обязательно используйте закон материала, который наилучшим образом соответствует имеющимся данным испытаний.

Например, если доступны минимальные данные испытаний и деформации не слишком велики, можно использовать модель 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 описывает модель материала Арруды-Бойса, которую можно использовать для моделирования гиперупругого поведения. Эта модель основана на статистической механике материала с кубическим репрезентативным элементом объема, содержащим восемь цепей вдоль диагональных направлений.

Она предполагает, что молекулы цепи расположены в среднем вдоль диагоналей кубического в основном пространстве растяжения.

Параметры материала

Функция плотности энергии деформации:

\[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}\]

Константа материала, \(c_{i}\) являются:

\(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}\)

\(\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}\) Первый инвариант деформации

\(\lambda_{i}\) \(i_{th}\) основное инженерное растяжение

Материал с LAW92 можно определить двумя способами:

  • Ввод параметров

Модуль сдвига, объемный модуль и растяжение при деформации (\(\mu,D,\lambda_{m})\)

Где только вышеуказанные 3 параметра с ясным физическим смыслом необходимы для определения материала.

\(\mu\) — это модуль сдвига при нулевой деформации.

\[D=\frac{2}{K} \tag{95}\]

Где,

\(K\) Коэффициент объемной деформации при нулевой деформации

\(\lambda_{m}\) Определяет предел растяжения

  1. Axel Products, Inc. “Сжатие или двуосное расширение”, Ann Arbor, MI (2017). Последнее изменение 12 ноября 2008 г.

  2. Kolling, S., P. A. Du Bois, D. J. Benson и W. W. Feng. “Табличная формулировка гиперэластичности с эффектами скорости и повреждениями”. Computational Mechanics 40, № 5 (2007): 885-899

    Также называется фиксирующим растяжением. Определяет начало фазы затвердевания при растяжении

    (фиксирующая деформация при растяжении). По умолчанию = 7,0.

_images/ug2_image1-5.jpg

Рисунок 145:блокировка растяжения \(\lambda_{m}\)

При параметрическом вводе коэффициент Пуассона вычисляется как:

\[v=\frac{3K-2\mu}{6K+2\mu} \tag{96}\]
  • При использовании ввода функции необходимо определить коэффициент Пуассона и Itype. Itype определяет, какой тип данных испытания на деформацию при проектировании используется в качестве входных данных.

_images/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: Тест данных для эквибиаксиального сжатия

_images/ug2_image1-8.jpg

Рисунок 148: Itype = 3: Тест плоских данных

Коэффициент Пуассона и несжимаемость материала

Если входные данные функции определены, то параметры \(\mu,D,\lambda_{m}\) игнорируются, и PRADIOS вычислит постоянную материала, подгоняя входную функцию. Для подгонки параметров ArrudaBoyce PRADIOS использует нелинейный алгоритм наименьших квадратов. Подгонка кривой выполняется с использованием предположения, что значение Пуассона близко к 0,5, что означает, что материал несжимаем. Подобно другим моделям гиперупругих материалов, значения коэффициента Пуассона, близкие к 0,5, приводят к высокому модулю объемной упругости и меньшему временному шагу. Для хорошего баланса между несжимаемостью и разумным временным шагом рекомендуется значение коэффициента Пуассона 0,495.

Информацию о подгонке материалов можно найти в выходном файле Starter (*0000.out).

_images/ug2_image1-9.jpg

Рисунок 149: пример функции LAW92

Ошибка подгонки и параметры подогнанного материала печатаются в выходном файле Starter.

_images/ug2_image2-0.jpg

Рисунок 150:*

Вязкость (Эффекты скорости

/VISC/PRONY необходимо использовать с LAW92 для включения эффектов вязкости.

Йео (/MAT/LAW94)

LAW94 — это гиперупругая модель материала, которую можно использовать для описания несжимаемых материалов.

Функция плотности энергии деформации LAW94 зависит только от первого инварианта деформации и вычисляется как:

\[W=\sum_{i=1}^3\left[C_{i0}(I_{i}-3)^i+\frac{1}{D_{i}}(J-1)^2i\right] \tag{97}\]

Где,

\(\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}\) Первый инвариант деформации

\(\overline{\lambda_{i}}=J^{-\frac{1}{3}}\lambda_{i}\) Девиаторное растяжение

Напряжение Коши равно:

\[\sigma_{i}=\frac{\lambda_{i}}{J}\frac{\partial W}{\partial\lambda_{i}}\]

Параметры материала

Для несжимаемых материалов с =1 только и являются входными данными, а модель Йео сводится к модели НеоХука.

  1. Arruda, E. M. и Boyce, M. C., 1993, «Трехмерная модель для поведения эластичных резиновых материалов при больших растяжениях», J. Mech. Phys. Solids, 41(2), стр. 389–412

\(C_{10}C_{20}C_{30}\) Константы материала определяют девиаторную часть (изменение формы) материала

\(D_{1,}D_{2,}D_{3}\) Параметры определяют объемное изменение материала

Эти шесть констант материала необходимо рассчитать с помощью подгонки кривой данные испытаний материала. RD-E: 5600

Гиперупругий материал с вводом кривой включает подгонку Йео Скрипт Compose для одноосных данных испытаний. Модель материала Йео была показана для моделирования всех моделей деформации, даже если подгонка кривой была получена с использованием только данных одноосных испытаний.

Начальный модуль сдвига и объемный модуль упругости:

\[\mu=2\cdot C_{10} \tag{99}\]

и

\[K=\frac{2}{D_{1}} \tag{100}\]

Коэффициент Пуассона и несжимаемость материала

LAW94 доступен только как модель несжимаемого материала.

Если = D1 0, то рассматривается несжимаемый материал, где v = 0,495 D1 вычисляется как:

\[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 она масштабируется на коэффициент Sb. Затем плотность энергии деформации записывается для гиперупругого компонента сети.

\[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}\]

и

\[W_{B}=S_{b}\cdot W_{A} \tag{103}\]

Где,

\(\overline{I_{1}}=\overline{\lambda_{1}^2}+\overline{\lambda_{2}^2}+\overline{\lambda_{3}^2}\)

\(\overline{I_{2}}=\overline{\lambda_{1}^{-2}}+\overline{\lambda_{2}^{-2}}+\overline{\lambda_{3}^{-2}}\)

\(\overline{\lambda_{i}}=J^{-\frac{1}{3}}\lambda_{i}\)

\(C_{ij}\) и \(D_{i}\) Параметры материала

Гиперупругий компонент напряжения Коши вычисляется как:

\[\sigma_{i}=\frac{\dot{\lambda}_{i}}{J}\frac{\partial W}{\partial\dot{\lambda}_{i}} \tag{104}\]

Общее напряжение — это сумма напряжений в сети A и сети B.

_images/ug2_ima-ge22.jpg

Рисунок 152:

\(\overline{\sigma}=\overline{\sigma_{A}}+\overline{\sigma_{B}}\)

Поскольку \(W_{B}=S_{b}\cdot W_{A}\), то \(\overline{\sigma}_{B}=S_{b}\cdot\overline{\sigma}_{A}\) и общее напряжение равно \(\sigma=(1+S_{b})\cdot\overline{\sigma}_{A}\)

Например, в одном испытании на растяжение. Если использовать Sb, то напряжение в 3 раза больше, чем без учета вязкости (что означает только учет гиперупругости).

_images/ug2_imag-e23.jpg

Рисунок 153:

Для специальных значений полиномиальная модель может быть сведена к следующим материальным моделям.

  • Yeoh:

*J*=0

Где, \(C_{10,}C_{20,}C_{30,}\) не равны нулю.

_images/ug2_imag-e24.jpg

Рисунок 154:

  • Mooney-Rivlin:

\(i+j=1\)

Где, \(C_{10}\) и \(C_{01}\) не равны нулю и \(D_{2}=D_{3}=0.\)

  • Neo-Hookean:

Только \(C_{10}\) и \(D_{1}\) не равны нулю.

Где,

\(C_{ij}\) и \(D_{i}\) Параметры материала, которые можно рассчитать, выполнив подгонку кривой для данных квазистатических испытаний материалов.

RD-E: 5600 Гиперупругий материал с вводом кривой, содержит пример подгонки кривой для моделей материалов Муни-Ривлина и Йео. можно рассчитать из объемного модуля или оставить пустым.

Начальный модуль сдвига и объемный модуль вычисляются как:

\[\mu=2\big{(}S_{b}+1\big{)}\big{(}C_{10}+C_{01}\big{)} \tag{105}\]

и

\[K=\frac{2}{D_{1}}\big{(}1+S_{b}\big{)} \tag{106}\]

Если объемный модуль материала известен, можно рассчитать D1, или если D1 =0, предполагается несжимаемый материал.

Эффекты вязкости (скорости)

Эффективная скорость деформации ползучести в сети B определяется по формуле:

\[\dot{\varepsilon}_{B}^{\nu}=A(\overline{\dot{\lambda}}-1+\dot{\varepsilon}g)^{C}\frac{\overline{\sigma}_{B}}{\tau_{ref}}^{M} \tag{107}\]

Где,

\(\overline{\dot{\lambda}}=\sqrt{\frac{T_{1}}{3}}\)

\(\overline{\sigma}_{B}\) Эффективное напряжение в сети B.

\(A, \bar{\varepsilon}, M, C\) , and \(\tau_{ref}\) Входные параметры материала. Константы материала A, M и C ограничены определенным диапазоном действительных значений, как определено в Справочном руководстве. Если доступны ограниченные данные, можно использовать метод проб и ошибок11 для определения этих констант. Начните со значений по умолчанию \(\bar{\xi}, M, C, S_{b}\) =1,6; и A=5. Затем сравните прогнозы модели с экспериментальными данными по крайней мере для одной скорости деформации и скорректируйте A, чтобы получить соответствие для данных скорости деформации.

  1. 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 расчет напряжений состоит из трех частей.

_images/ug2_ima-ge25.jpg

Рисунок 155: - Влияние пластической деформации

  • Влияние скорости деформации

  • Влияние изменения температуры

Параметры материала

Существует два способа ввода параметра материала для LAW2.

  • Iflag=0: Классический ввод для параметра Джонсона-Кука a, b, n активен

  • Iflag=1: Новый, упрощенный ввод с пределом текучести, UTS (инженерное напряжение) или деформацией при UTS Iflag= 0

\[\sigma=a+b\cdot\varepsilon_{pn} \tag{108}\]

Где,

a

Предел текучести, который можно определить по результатам испытания материала и преобразовать в истинное напряжение.

b и n

Параметры материала. Подгонка кривой напряжения-деформации материала (например, скрипт Laduga Compose) может привести к этим двум параметрам.

Iflag = 1

С этим новым вводом вам понадобится предел текучести, предел прочности на растяжение (UTS) и инженерная деформация в точке сужения. С этим новым вводом PRADIOS автоматически вычисляет эквивалентное значение для a, b и n.

_images/ug2_image-26.jpg

Рисунок 156: Испытание на растяжение

Скорость деформации

Скорость деформации оказывает большое влияние на характер материала на характеристики удара при растяжении или при разрыве. В теории Джонсона-Кука предел текучести напрямую зависит от скорости деформации и описывается как:

\[\sigma=\left(a+b\cdot\varepsilon_{p\eta}\right)\left(1+c\ln\frac{\xi}{\xi_{0}}\right) \tag{109}\]

Обычно предел текучести увеличивается с увеличением скорости деформации испытания. С коэффициентом скорости деформации c вы можете масштабировать фактор увеличения предела текучести. Никакого влияния скорости деформации также не может быть определено, если c =0; или с \(\xi_{0}=10^{30} или \xi\leq\xi_{0}).\) .. image:: media/ug2_image27.jpg

width

2.9836in

height

3.0836in

Рисунок 157:

Изменение температуры

Предел текучести уменьшается с ростом температуры. В LAW2 влияние рассматривается с \(\left(1-T^{\*m}\right).\)

\[\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}\]

с

\[T^{\*}=\frac{T-T_{r}}{T_{melt}-T_{r}} \tag{111}\]

Где,

\(T_{melt}\) Температура расплава в единицах Кельвина.

\(T_{r}\) Температура в помещении в единицах Кельвина.

С T, вычисленным как:

\[T=T_{i}+\frac{E_{int}}{\rho C_{p}\left(Volume\right)} \tag{112}\]

Где,

\(E_{int}\) Внутренняя энергия.

Изменение внутренней энергии повлияет на предел текучести в законе Джонсона-Кука.

Коэффициент упрочнения

Металл деформируется до предела текучести, а затем в целом закаляется (предел текучести увеличивается). Разные материалы демонстрируют разные способы закалки (изотропная закалка, кинематическая закалка и т. д.). Это также очень важная характеристика материала (для упругого возврата).

В LAW2 используйте опцию \(C_{hard}\) (коэффициент закалки), чтобы описать, какая модель закалки используется для материала. Эта функция также доступна в материалах LAW36, 43, 44, 57, 60, 66, 73 и 74.

Значение \(C_{hard}\) составляет от 1 до 0. \(C_{hard}\) =0 для изотропной модели, \(C_{hard}\) =1 для кинематической модели Прагера-Циглера или между 1 и 0 для закалки между двумя указанными выше моделями.

\(C_{hard}\) = 0: Изотропная модель

В одномерном случае материал укрепляется после предела текучести.

Максимальное напряжение последнего растяжения является пределом текучести при последующей нагрузке, и этот новый предел текучести одинаков при последующих растяжении и сжатии.

_images/ug2_image2-8.jpg

Рисунок 158:

\(C_{hard}\) = 1: Кинематическая модель Прагера-Циглера

Для моделирования эффекта Баушингера (после упрочнения при растяжении происходит размягчение при последующем сжатии, что означает снижение текучести при сжатии) используйте кинематическое упрочнение.

_images/ug2_image2-9.jpg

Рисунок 159:

Упругий пластичный кусочно-линейный материал (/MAT/LAW36)

В LAW36 количество пластических кривых напряжения-деформации можно определить напрямую для различных скоростей деформации.

Пластическое напряжение-деформация высокой скорости деформации всегда должно быть выше нижней пластической кривой напряжения-деформации. .. image:: media/ug2_image30.jpg

width

8.05061in

height

3.04185in

Рисунок 160:

Модуль Юнга

Модуль Юнга можно обновить (уменьшить) при разгрузке с помощью опций fct_IDE, Einf и CE. Использование этой функции повышает точность пружинения (в фазе разгрузки) для высокопрочной стали. Эта функция также доступна в материалах LAW43, LAW57, LAW60, LAW74 и LAW78.

  • Используйте fct_IDE для обновления модуля Юнга (fct_IDE ≠ 0):

_images/ug2_im-age31.jpg

Рисунок 161:

  • Используйте Einf and CE обновить модуль Юнга (fct_IDE = 0):

_images/ug2_ima-ge32.jpg

Рисунок 162:

Поведение материала

fct_IDp используется для различения поведения при растяжении и сжатии для определенных материалов (текучесть, зависящая от давления). Затем эффективный предел текучести получается путем умножения номинального предела текучести на коэффициент текучести, соответствующий фактическому давлению.

_images/ug2_image33.jpg

Рисунок 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 эквивалентное напряжение ХИЛЛА:

\[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}\]
\[=\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}}\]
  • Элемент оболочки:

\[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 следующие:

\[\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 с использованием параметров Лэнкфорда.

◦ Коэффициент деформации \(r_{00}, r_{45}, r_{90}\) (LAW32, LAW43, LAW72, LAW73)

◦ Коэффициент текучести \(R_{1}, R_{22}, R_{33}, R_{12}, R_{13}, R_{23}\) (LAW74, LAW93)

Коэффициент деформации

Параметры Ланкфорда \(r_{\alpha}\) — это отношение пластической деформации в плоскости и пластической деформации в направлении толщины \(\varepsilon_{33}\).

\[r_{\alpha}=\frac{d\varepsilon_{\alpha\neq 2}}{d\varepsilon_{33}} \tag{116}\]

Где, \(\alpha\) — угол к ортотропному направлению 1.

\(r_{\alpha}\) можно измерить с помощью разных образцов, которые разрезаны под разным углом к ​​ортотропному направлению 1. Например, \(r_{00}\) измерено при испытании на растяжение, в котором направление нагрузки вдоль ортотропного направления 1. \(r_{90}\) измерено при испытании на растяжение, в котором нагрузка перпендикулярна ортотропному направлению 1.

Отношение деформации — это деформация в направлении ширины образца к деформации в направлении толщины образца. .. image:: media/ug2_image3-5.jpg

width

4.9921in

height

2.32521in

Рисунок 164: В этом случае параметры HILL следующие:

\[F=\frac{r_{00}}{r_{90}(r_{00}+1)} \tag{117}\]
\[G=\frac{1}{(r_{00}+1)} \tag{118}\]
\[H=\frac{r_{00}}{(r_{00}+1)} \tag{119}\]
\[N=\frac{(1+2r_{45})(r_{00}+r_{90})}{2r_{90}(r_{00}+1)} \tag{120}\]

Здесь *G+H*=1.

В LAW32, LAW43 и LAW73 критерии HILL следующие:

\[\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}\]

\(R=\frac{r_{00}+2r_{4.5}+r_{90}}{4}\) \(H=\frac{R}{1+R}\)

\(A _{1}=H\Big{(}1+\frac{1}{r_{00}}\Big{)}\) \(A_{2}=H\Big{(}1+\frac{1}{r_{90}}\Big{)}\)

\(A_{3}=2H\) \(A_{12}=2H(r_{4.5}+0.5)\Big{(}\frac{1}{r_{00}}+\frac{1}{r_{90}}\Big{)}\)

Все они запрашивают параметр Ланкфорда (коэффициент деформации) \(r_{00}, r_{4.5}, r_{90}\) и параметр HILL \(A_{i}\) автоматически вычисляется PRADIOS.

Коэффициент текучести

В LAW93 используется отношение предела текучести:

\[R_{ij}=\frac{\sigma_{ij}}{\sigma_{0}} \tag{122}\]

Чтобы получить отношение предела текучести \(R_{ij}\), необходимо измерить предел текучести в двух случаях нагрузки.

  • Предел текучести \(\sigma_{11,}\sigma_{22,}\sigma_{33}\) из испытания на растяжение

  • Предел текучести при сдвиге \(\sigma_{12,}\sigma_{13,}\sigma_{23}\) из испытания на сдвиг

В LAW93, если используется ввод параметров, то возьмите начальный параметр напряжения \(\sigma_{y}\) в качестве опорного предела текучести \(\sigma_{0}\). Если используется входная кривая, то возьмите предел текучести из кривой в качестве опорного предела текучести \(\sigma_{0}\).

Четыре параметра HILL для оболочки автоматически вычисляются PRADIOS.

\[F=\frac{1}{2}(\frac{1}{R_{22}^{2}}+\frac{1}{R_{33}^{2}}\frac{1}{R_{11}^{2}}) \tag{123}\]
\[H=\frac{1}{2}(\frac{1}{R_{22}^{2}}+\frac{1}{R_{11}^{2}}-\frac{1}{R_{33}^{2}}) \tag{124}\]
\[\tag{125}\]
\[N=\frac{3}{2R_{12}^{2}} \tag{126}\]

В LAW74 коэффициент текучести \(R_{ij}\) используется с пределом текучести \(\sigma_{11,}\sigma_{22,}\sigma_{33,}\) и \(\sigma_{12,}\sigma_{13}\sigma_{23}\) вводимыми напрямую, а затем шесть параметров HILL для твердого тела автоматически вычисляются PRADIOS.

\(F=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}\) \(G=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}\)

\(H=\frac{1}{2}\Bigg{(}\frac{1}{\sigma_{22}^{2}}+\frac{1}{\sigma_{33}^{2}}-\frac{1}{\sigma_{11}^{2}}\Bigg{)}\) \(L=\frac{1}{2\sigma_{23}^{2}}\)

\(M=\frac{1}{2\sigma_{31}^{2}}\) \(N=\frac{1}{2\sigma_{12}^{2}}\)

Для элемента оболочки возьмите M=N и L=N.

Бетон и скальные материалы

В PRADIOS эти материалы могут использоваться для представления скальных или бетонных материалов.

Эти материалы используют критерий текучести Дрюкера–Прагера12, который представляет собой модель, зависящую от давления, для определения того, разрушился ли материал или подвергся пластической деформации.

Бетонный материал (/MAT/LAW10 и /MAT/LAW21)

Критерии доходности Дрюкера-Прагера

Материал разрушился или подвергся пластической деформации, определяется давлением с использованием:

\[F=\frac{J_{2}}{J_{2}part}-\frac{(A_{0}+A_{1}P+A_{2}P^{2})}{I_{1}part} \tag{127}\]

Где,

\(J_{2}\) Второй инвариант напряжения (напряжение по Мизесу) девиаторной части напряжения и \(P=-\frac{I_{1}}{3}\).

\(I_{1}\) Первый инвариант напряжения (гидростатическое давление).

\(I_{1}=\sigma_{1}+\sigma_{2}+\sigma_{3}=-3P\)

\(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}\) при одноосном испытании.

_images/ug2_image3-6.jpg

Рисунок 165: Критерии текучести Дрюкера-Прагера

Для описания давления \(A_{0}+A_{1}P+A_{2}P^{2}\) на поверхности текучести Дрюкера-Прагера материала используется полиномиальное уравнение: .. math:: sigma_{VM}=sqrt{3big{(}A_{0}+A_{1}P+A_{2}P^{2}big{)}} tag{128}

Константы полинома \(A_{0}, A_{1}, A_{2}\) определяются по формуле:

  • Если \(F<0, J_{2}<A_{0}+A_{1}P+A_{2}P^{2}\) материал находится под поверхностью текучести и в упругой области.

  • Если \(F=0, J_{2}=A_{0}+A_{1}P+A_{2}P^{2}\) и материал находится на поверхности текучести.

  • Если \(F>0, J_{2}>A_{0}+A_{1}P+A_{2}P^{2}\) и материал вышел за пределы поверхности текучести и разрушился.

  • Если \(A_{1}=A_{2}=0,\sigma_{VM}=\sqrt{3J_{2}}=\sqrt{3A_{0}}\), что является критерием фон Мизеса.

_images/ug2_image3-7.jpg

Рисунок 166:

Вычисление давления

В LAW10 для описания давления используется полиномиальное уравнение с входными параметрами \(C_{0}C_{1}C_{2}C_{3}\) . Давление можно построить как функцию объемной деформации.

\[\mu=\frac{\rho}{\rho_{0}}-1 \tag{129}\]
  • Если \(P_{ext}=0\), давление равно \(P=\Delta P\), а предел давления равен \(P_{\min}=\Delta P_{\min}\).

_images/ug2_imag-e38.jpg
width

4.72542in

height

2.30019in

Рисунок 167: Кривая давления без внешнего давления

  • Если \(P_{ext}\neq 0\), давление смещается на \(P_{ext}, тогда P=P_{ext}+\Delta P\) и предел давления равен \(P_{\min}=P_{ext}+\Delta P_{\min}\).

_images/ug2_image3-9.jpg
width

4.75042in

height

2.31686in

Рисунок 168: Кривая давления с внешним давлением

Здесь,

\[\begin{split}\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|\end{split}\]
  • При растяжении или натяжении давление линейно и ограничено \(\Delta P_{\min}\).

  • При сжатии давление нелинейно и также ограничено \(\Delta P_{\min}\).

Единственное различие между материальными законами заключается в том, что в LAW10 материальные константы \(C_{0} C_{0} C_{2} C_{3}\) используются для описания давления в зависимости от объемной деформации (кривая \(P-\mu\)). В LAW21 вы можете описать эту кривую с помощью ввода функции fct_IDr.

Загрузка и разгрузка

В LAW10 и LAW21 различные пути нагрузки и разгрузки кривой \(P-\mu\) можно рассматривать с использованием параметров \(\mu_{\max}\) и B.

  • В напряжении (\(\mu<0)\)

    • Для LAW10 линейная загрузка и выгрузка с \(P=C_{1}\mu\) (рисунок 167).

    • Для LAW21 загрузка определяется с помощью входной функции fct_IDr и линейной разгрузки с помощью:math:P=K_{1}mu.

  • В режиме сжатия \(\mu > 0\), for both LAW10 and LAW21:

    • Если не определены ни B, ни \(\mu_{\max}\), то пути загрузки и выгрузки идентичны.

_images/ug2_im-age40.jpg

Рисунок 169: Идентичная загрузка и выгрузка для LAW10 и LAW21

  • Если определено либо B, либо \(\mu_{\max}\):

  1. Если определено только B, \(\mu_{\max}\) — это объемная деформация, где касательная к кривой \(P-\mu\) равна B с:math:B=frac{dP}{dmu}Big{|}_{mu_{max}}.

  2. Если определено только \(\mu_{\max}\), то B является касательной к кривой \(P-\mu\) в \(\mu_{\max}\). Нагрузка и разгрузка при сжатии:

    • Если \(\mu>\mu_{\max}\), Путь загрузки и разгрузки идентичен.

    • Если \(\mu<\mu_{\max}\), Пути загрузки и разгрузки различны, это линейная разгрузка с уклоном B.

_images/ug2_image-41.jpg

Рисунок 170: Различная обработка нагрузки и разгрузки для LAW10 и LAW21

Бетонный материал (/MAT/LAW24)

LAW24 использует критерии Дрюкера-Прагера с ограничением текучести или без него для моделирования армированного бетонного материала. Этот закон материала предполагает, что два механизма разрушения бетонного материала — это растрескивание при растяжении и сжатие.

Поведение бетона при растяжении

В LAW24 параметры \(H_{t}, D_{sup}\) и \(\varepsilon_{\max}\) могут использоваться для описания растрескивания при растяжении и разрушения при растяжении.

_images/ug2_im-age42.jpg

Рисунок 171: Растягивающая нагрузка LAW24

В начальной очень малой упругой фазе материал имеет модуль упругости \(E_{c}\).

После достижения предела прочности на растяжение \(f_{t}\) бетон начинает размягчаться с наклоном \(H_{t}\). Максимальный коэффициент повреждения \(D_{sup}\) имеет значение, поскольку он позволяет моделировать остаточную жесткость во время и после трещины.

_images/ug2_image4-3.jpg

Рисунок 172: Максимальные эффекты фактора повреждения

Остаточная жесткость вычисляется как:

\[E=\left(1-D_{\text{sup}}\right)\cdot E_{c} \tag{131}\]

Когда происходит закрытие трещины, бетон снова становится эластичным, и фактор повреждения (для каждого направления) сохраняется.

Несущая способность бетона при растяжении намного ниже, чем при сжатии. Обычно он считается эластичным при растяжении.

Рекомендуется выбирать значение \(D_{sup}\) близкое к 1 (по умолчанию 0,99999), чтобы минимизировать текущую жесткость в конце повреждения и, следовательно, избежать остаточного напряжения при растяжении, которое может стать очень высоким, если элемент сильно деформирован из-за растяжения. Это произойдет, если сила, вызывающая повреждение, останется.

Можно настроить \(D_{sup} (и H_{t})\), чтобы смоделировать и подогнать поведение бетона, армированного волокнами. Бетонный материал разрушается, как только достигает полной деформации разрушения \(\varepsilon_{\max}\).

Поверхность текучести бетона при сжатии

Для бетона поверхность текучести является началом зоны пластического упрочнения, которая находится между поверхностью разрушения, \(r_{f}\), и поверхностью текучести.

Поверхность текучести предполагается такой же, как поверхность разрушения в зоне растяжения. При сжатии поверхность текучести представляет собой уменьшенную поверхность разрушения с использованием коэффициента k(\(\left(\sigma_{m},k_{0}\right))\). Выход в LAW24 для бетона:

\[f=\frac{r}{J_{2}}-\frac{\text{k}\left(\sigma_{m},k_{0}\right)\cdot r_{f}}{I_{part}}=0 \tag{132}\]
  • Для \(I_{cap}\) =0 или 1 (без ограничения выхода) кривая выхода:

_images/ug2_ima-ge44.jpg
width

5.52549in

height

3.30863in

Рисунок 173: Критерии Дрюкера-Прагера без ограничения выхода

  • Для \(I_{cap}\) =2 (с пределом текучести) выход равен:

_images/ug2_im-age45.jpg
width

5.24213in

height

3.52531in

Рисунок 174: Критерии Дрюкера-Прагера с пределом текучести

\(r<k\big{(}\sigma_{m},k_{0}\big{)}\cdot r_{f}\) (зеленая область на рисунке 174)

Материал находится под пределом текучести в упругой фазе.

\(r\geq r_{f}\) (красная область на рисунке 174)

Материал не выдержал испытания.

\(k\big{(}\sigma_{m},k_{0}\big{)}\cdot r_{f}<r<r_{f}\) (желтая область на рисунке 174)

Материал находится выше предела текучести и ниже поверхности разрушения, которая представляет собой фазу пластического упрочнения.

Входной параметр \(\rho_{t}\) — это гидростатическое давление разрушения при одноосном испытании на растяжение, а \(\rho_{c}\) — это гидростатическое давление при разрушении при одноосном испытании на сжатие.

Масштабный коэффициент \(k\big{(}\sigma_{m},k_{0}\big{)}\) является функцией среднего напряжения \(\sigma_{m}\) и может быть описан как:

  • Когда

    \(\sigma_{m}\geq\rho_{t}\) (при растяжении) масштабный коэффициент \(k\big{(}\sigma_{m},k_{0}\big{)}=1)\). В этом случае поверхность текучести равна поверхности разрушения, \(r=r_{f}\).

_images/ug2_imag-e46.jpg

Рисунок 175: k-функция в зоне растяжения

  • В области растяжения-сжатия, \(\rho_{t}>\sigma_{m}\geq\rho_{c,}\) затем

\(\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\)

_images/ug2_image4-7.jpg

Рисунок 176: функция k в зоне сжатия-растяжения

  • Остальная часть кривой зависит от опции \(I_{cap}\) и различных используемых масштабных коэффициентов \(k\big{(}\sigma_{m},k_{0}\big{)}\).

    ◦ Для \(I_{cap}\) =0 or 1 and \(\sigma_{m}<\rho_{c}\) (при сжатии), то \(k\big{(}\sigma_{m},k_{0}\big{)}=k_{y}\)

_images/ug2_ima-ge48.jpg

Рисунок 177: Функция K в зоне сжатия

◦ Для \(I_{cap}\) =2 (с пределом доходности) и \(\rho_{c}<\sigma_{m}<f_{k}\) (при сжатии), то \(k\big{(}\sigma_{m},k_{0}\big{)}=k_{y}\)

_images/ug2_im-age49.jpg

Рисунок 178: Функция K в критериях Дрюкера-Прагера без ограничения

◦ В \(f_{k}<\sigma_{m}<f_{0}\) (в кеп-зоне)

\(\mathrm{k}\big{(}\sigma_{m},k_{0}\big{)}=k_{0}\bigg{[}1-\bigg{(}\frac{\sigma_{m}-f_{k}}{f_{0}-f_{k}}\bigg{)}^{2}\bigg{]},\mathrm{with} 0\leq k_{0}\leq k_{y}\)

_images/ug2_image5-0.jpg

Рисунок 179: Функция K в критериях Дрюкера-Прагера без ограничения

Константа материала \(k_{y}\) должна быть \(0\leq k_{y}\leq 1\). Более высокое значение \(k_{y}\) приводит к более высокой поверхности текучести. Например, если \(I_{cap}=2\) (текучесть с ограничением), разница в поверхности текучести между \(k_{y}=0,8\) и \(k_{y}=0,6\) (Рисунок 180). Значение по умолчанию \(k_{y}\) в LAW24 равно 0,5.

_images/ug2_imag-e51.jpg

Рисунок 180: После различных значений функции K

_images/ug2_i-mage52.jpg

Рисунок 181: Критерии Дрюкера-Прагера с различными значениями функции K

Правило пластического течения бетона при сжатии

В LAW24 используется неассоциированное правило пластического течения. Правило пластического течения:

\[g=\alpha I_{1}+\sqrt{J_{2}} \tag{133}\]

Где,

\(\alpha\) Пластическая дилатансия.

\(\alpha=\frac{\partial g}{\partial I_{1}}\) Управляет объемным пластическим течением.

\(I_{1}\) Первый инвариант напряжения (гидростатическое давление).

Экспериментально \(\alpha\) является линейной функцией \(k_{0}\):

\[\alpha=\frac{\big{(}1-k_{0}\big{)}\alpha_{y}+\big{(}k_{0}-K_{y}\big{)}\alpha_{f}}{1-K_{y}} \tag{134}\]

Если\(k_{0}=K_{y}\) то, \(\alpha=\alpha_{y}\) что означает, что материал находится в состоянии текучести.

Если\(k_{0}<K_{y}\) тогда, \(\alpha\) становится отрицательным, это область крышки.

Если\(k_{0}=1\) тогда, \(\alpha=\alpha_{f}\) что означает, что материал разрушился. Значения \(\alpha_{y}, \alpha_{f}\) используются для описания материала за пределами текучести, но до разрушения. Рекомендуется использовать -0,2 и -0,1 для \(\alpha_{y}, \alpha_{f}\) в LAW24. Если используются очень малые значения \(\alpha_{y}, \alpha_{f}\), то объемная пластичность отсутствует (область крышки отсутствует).

Разрушение бетона при сжатии

Поверхность разрушения определяется по формуле:

\[f=r-r\_{f}(\sigma_{mp} \theta)=0 \tag{135}\]

Где, \(r=\sqrt{2J_{2}}\left/\int_{c}\sigma_{m}=I_{1}\right/3f_{c}\). и \(\тета\) — угол Лоде, например:

\[\mathrm{cos}3\theta=\frac{J_{3}}{2}\bigg{(}\frac{3}{J_{2}}\bigg{)}^{3/2} \tag{136}\]

Поверхность Оттозена строится для проектирования этой поверхности с использованием:

\[r_{f}(\sigma_{m} \theta)=\frac{1}{a}\Big{(}-b+\sqrt{b^{2}-a(\sigma_{m}-c)} \Big{)} \tag{137}\]

Где, \(a, b_{c}, b_{i} и c\) — это 4 значения, которые формируют поверхность и

\[b(b_{c}, b_{p}, \theta)=\frac{1}{2}\Big{[}b_{c}(1-\mathrm{cos}3\theta)+b_{1}(1+\mathrm{cos}3\theta)\Big{]} \tag{138}\]

Для бетона сжатие Кривая разрушения \(r_{f}\) может быть определена с прочностью:

\(f_{t}\) Одноосное растяжение (триаксиальность составляет 1/3)

\(f_{c}\) Одноосное сжатие (триаксиальность составляет -1/3)

\(f_{b}\) Двуосное сжатие (триаксиальность составляет -2/3)

\(f_{2}\) Прочность на ограниченное сжатие (трехосное испытание)

\(s_{0}\) Под ограниченным давлением Лучший способ полностью определить трехмерную область разрушения — получить экспериментальные данные для всех этих значений, \(f_{c} f_{f} f_{b} f_{2} s_{0}\), которые схематически проиллюстрированы на рисунке 182. .. image:: media/ug2_image5-3.jpg

width

5.80883in

height

3.55031in

Рисунок 182: Параметры отказа, которые полностью определяют трехмерную огибающую отказа

Рисунок 183 и Рисунок 184 показывают точки, которые определяют поверхность отказа.

_images/ug2_im-age54.jpg

Рисунок 183: След поверхности разрушения с плоской плоскостью напряжения .. image:: media/ug2_i-mage55.jpg

width

6.09219in

height

2.9836in

Рисунок 184: Траектория разрушения с несколькими планами разреза, которые перпендикулярны гидростатической оси

Из этих графиков следует, что область разрушения не является выпуклой поверхностью. Рисунок 185 показывает это поведение.

_images/ug2_image5-6.jpg

Рисунок 185: Влияние значения прочности на двухосное сжатие при всех других фиксированных характерных точках разрушения .. image:: media/ug2_image5-7.jpg

width

4.95043in

height

4.80042in

Рисунок 186: Влияние значения прочности на сжатие при всех других фиксированных характерных точках разрушения

_images/ug2_image5-8.jpg

Рисунок 187: Влияние значения прочности на растяжение при всех других фиксированных характерных точках разрушения

В этом конкретном случае прочность на сжатие меняется, но все остальные соотношения фиксированы

. Это приводит к масштабированию огибающей, как показано на рисунке 188.

_images/ug2_image5-9.jpg

Рисунок 188: Влияние значения прочности на сжатие

Все остальные соотношения фиксированы.

Здесь с той же прочностью в LAW24, но с другой прочностью на ограниченное сжатие \(f_{2}\)

_images/ug2_imag-e60.jpg

Рисунок 189: Огибающая разрушения на поверхности плоского напряжения, на которую влияет точка трехосного разрушения

\(\left(\sigma_{1,}\sigma_{2,}\sigma_{3}\right)=\left(f_{2,}s_{0,}s_{0}\right)\)

\(f_{c}\) и соотношения \(f_{t}/f_{c}\) и \(f_{b}/f_{c}\) in the :math:`r-sigma_{m} пространство (используемое для определения разрушения бетона):

_images/ug2_image6-1.jpg

Рисунок 190: Различные испытания (одноосное растяжение, одноосное сжатие и двухосное сжатие) для определения кривой разрушения

Если кривая разрушения определяется с помощью \(r=\sqrt{2J_{2}}=\sqrt{\frac{2}{3}} \sigma_{YM}\) и \(\sigma_{m}=\frac{I_{1}}{3}\) — среднее напряжение (давление), то \(I_{1}\) и \(J_{2}\) — первый и второй инварианты напряжения.

Материал разрушается, как только достигает кривой разрушения \(r_{f}\).

Армирование бетона

В PRADIOS есть два разных способа моделирования арматуры в бетоне.

  • Один способ - использовать балочные или ферменные элементы и соединить их с бетоном с помощью кинематических условий.

  • Другой способ - использовать параметры в LAW24 вместе с ортотропным свойством твердого тела /PROP/ TYPE6 для определения направления армирования. Параметры \(a_{1}, a_{2}, a_{3}\) в LAW24 используются для определения отношения площади поперечного сечения арматуры ко всей площади сечения бетона в направлении 1, 2, 3.

\[a_{i}=\frac{Area_{steel}}{Area_{concrete}} \tag{138}\]

Где, \(\sigma_{y}\) - предел текучести арматуры. Если в качестве арматуры используется сталь, то \(\sigma_{y}\) — предел текучести стали, а \(E_{t}\) — модуль упругости стали в пластической фазе. .. image:: media/ug2_image6-2.jpg

width

3.30863in

height

2.14185in

Рисунок 191: Кривая напряжения-деформации арматуры (сталь)

Бетонный материал (/MAT/LAW81)

LAW81 можно использовать для моделирования материалов из камня или бетона.

Критерии текучести Дрюкера-Прагера

LAW81 использует критерий текучести Дрюкера-Прагера, где поверхность текучести и поверхность разрушения одинаковы. Критерий текучести: .. math:: F=frac{q}{J_{2},text{part}}-frac{text{r}_{c}(p)cdotbig{(}text{ptan}phi+cbig{)}}{I_{1},text{part}}=0 tag{140}

Где,

\(q\) Стресс фон Мизеса с \(q=\sigma_{VM}=\sqrt{3J_{2}}\)

\(p\) Давление определяется как \(p=\frac{1}{3}I_{1}\)

  1. Han, D. J., и Вай-Фа Чен. “Модель пластичности неравномерного упрочнения для бетонных материалов.” Механика материалов 4, no. 3-4 (1985): 283-302

_images/ug2_image-63.jpg

Рисунок 192: Поверхность текучести (LAW81)

Поверхность текучести можно описать двумя частями:

  • Линейная часть image7 (\(p\leq p_{a})\), где масштабная функция равна \(\mathrm{r}_{c}(p)=1\), что приводит к тому, что напряжение по Мизесу линейно пропорционально давлению:

\[q=p\mathrm{tan}\phi +c \tag{141}\]

Где,

\(c\) Когезионный и является точкой пересечения огибающей текучести с пределом прочности на сдвиг.

Если \(c\) =0, материал не имеет прочности при растяжении.

\(\phi\) Угол внутреннего трения, который определяет наклон огибающей текучести.

\(c\) и \(\phi\) также используются для определения поверхности текучести Мора-Кулона. Поверхность текучести Дрюкера-Праге является гладкой версией поверхности текучести Мора-Кулона.

  • Вторая часть image8 (\(p_{a}<p<p_{b})\) поверхности текучести имитирует предел текучести. Увеличение давления в камне или бетонном материале увеличит текучесть материала; но если давление увеличится достаточно, то камень или бетонный материал будет раздавлен. Модель Дрюкера-Прагера с пределом текучести может быть использована для моделирования этого поведения. Предел текучести определен в части image9 и использует функцию масштабирования:

\[\mathrm{r}_{c}\big{(}p\big{)}=\sqrt{1-\left(\frac{p-p_{a}}{p_{b}-p_{a}}\right)^{2}} \tag{142}\]

Напряжение фон Мизеса равно:

\[q=\sqrt{1-\left(\frac{p-p_{a}}{P_{b}-\overline{p}_{a}}\right)^{2}}\cdot\left(p\text{tan}\phi+c\right) \tag{143}\]

Где,

\(P_{b}\) Кривая определяется с использованием входных данных \(fct_ID_{Pb}\)

\(p_{a}\) Рассчитано PRADIOS с использованием входного значения отношения \(a\).

\(p_{a}=\alpha\cdot P_{b}\) с \(0<\alpha <1\).

Где, \(P_{0}\) — максимальная точка кривой текучести, где \(\frac{\partial F}{\partial p}\left(p_{0}\right)=0\)

Если \(p=p_{b}\), то \(r_{\text{c}}\left(p_{b}\right)=0\) и функция текучести тогда,

\(q=0:\cdot\left(p\text{tan}\phi+c\right)=0\) что означает, что материал раздроблен.

Входные параметры \(\phi, c, p_{b^{\prime}}\alpha\) необходимо определить для поверхности текучести Друкера-Прагера. Для соответствия этим параметрам необходимо провести не менее четырех испытаний. В простейшем случае одноосное растяжение и одноосное сжатие можно использовать для определения линейной части, \(\phi, \text{и} c\). Для определения \(p_{b^{\prime}\) и \(\alpha\) необходимы двухосные испытания на сжатие и испытания на сжатие/сжатие (см. CC00 и CC01 в RD-E: 4701 Проверка бетона с помощью испытаний Купфера).

_images/ug2_image-66.jpg

Рисунок 193: Поверхность текучести LAW81, показывающая различные условия нагрузки

Для большинства материалов, таких как металл, приращение пластической деформации можно считать нормальным к поверхности текучести. Однако, если приращение пластической деформации нормально к поверхности текучести используется для материалов из камня или бетона, расширение пластического объема переоценивается. Поэтому в этих материалах используется неассоциированное правило пластического течения. В LAW81 функция пластического течения G определяется как:

  • \(G=q-p\cdot\tan\psi=0 if p\leq p_{a}\)

  • \(G=q-\tan\psi\left(p-\frac{\left(p-p_{a}\right)^{2}}{2\left(p_{0}-p_{a}\right)}\right)=0 if p_{a}<p\leq p_{0}\)

  • \(G=F if p>p_{0}\)

Поскольку давление равно \(p_{0}\), то функция текучести F и функция пластического течения G одинаковы и выполняется следующее условие:

\[G(p_{0})=F(p_{0}) \tag{144}\]
\[\frac{\partial G}{\partial p}|{p_{0}}=\frac{\partial F}{\partial p}|{p_{0}}=0 \tag{145}\]

Давление \(p\_{0}\) можно рассчитать с помощью поверхности текучести, где \(\frac{\partial F}{\partial p}| p_{0}=0\). Если G определено как:

\[G=q-\tan\psi\left(p-\frac{\left(p-p_{a}\right)^{2}}{2\!\left(p_{0}-p_{a}\right)}\right)=0 \tag{146}\]

Параметр \(\psi\) можно определить, используя напряжение фон Мизеса при давлении, \(p_{0}\) в функции.

_images/ug2_ima-ge67.jpg

Рисунок 194: Поверхность текучести LAW81 с пластическим течением

Разрушение

Пластичное

Модели разрушения /FAIL/BIQUAD, /FAIL/JOHNSON и /FAIL/TAB1 определяют разрушение материала, связывая пластическую деформацию при разрушении с напряженным состоянием в материале.

Эти модели разрушения часто используются для описания пластичного разрушения материалов. Состояние напряжения в материале можно определить с помощью триаксиальности напряжения.

Триаксиальность напряжения (нормализованное среднее напряжение)

Для пластичных материалов состояние напряжения (сжатие, сдвиг, растяжение и т. д.) материала влияет на значение пластической деформации, при которой материал разрушится. Важная и полезная характеристика для описания состояния напряжения, трехосность напряжения определяется как:

\[\sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}} \tag{147}\]

Где,

:math:`sigma_{m}=frac{1}{3}big{(}sigma_{1}+sigma_{2}+sigma_{3}big{)}`Среднее (гидростатическое) напряжение

\(\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{]}}\) Мизес стресс

Значения трехосности для некоторых состояний общего напряжения можно получить следующим образом:

  • При чистом растяжении:

    \(\sigma_{2}=\sigma_{3}=0\) then \(\sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}}=\frac{1}{3}\)

  • При двухосном сжатии:

    \(\sigma_{1}=\sigma_{2}\), и \(\sigma_{3}=0\), тогда \(\sigma^{*}=\frac{\sigma_{m}}{\sigma_{VM}}=-\frac{2}{3}\)

Трехосность напряжения для различных напряженных состояний:

Трехосность напряжения \(\sigma^{*}\) Напряженное состояние

\(-\frac{2}{3}\) Двуосное сжатие

\(-\frac{1}{3}\) Одноосное сжатие

\(\textbf{0}\) Чистый сдвиг

\(\frac{1}{3}\) Одноосное растяжение

\(\frac{1}{\sqrt 3}\) Плоская деформация

\(\frac{2}{3}\) Двуосное растяжение

/FAIL/JOHNSON

Модель разрушения Джонсона-Кука часто используется для описания пластичного разрушения металлов. Она использует уравнение Джонсона-Кука для определения деформации разрушения как функции трехосности напряжения.

В модели неудач Джонсона-Кука есть три части;

\[\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}\]

Где

\(\varepsilon_{f}\) Пластическая деформация разрушения

\(\varepsilon^{*}=\frac{\varepsilon}{\varepsilon_{0}}\) Текущая скорость деформации, деленная на входную опорную скорость деформации

\(T^{*}\) Рассчитано по материальному закону или /HEAT/MAT

Игнорируя влияние скорости деформации и температуры, график разрушения Джонсона-Кука выглядит следующим образом:

_images/ug2_image6-9.jpg

Рисунок 195: Пример графика модели разрушения Джонсона-Кука

Пластические деформации над кривой представляют собой разрушение материала, а под кривой — отсутствие разрушения материала.

В простом случае, когда учитывается только влияние трехосности, деформация разрушения равна:

\[\varepsilon_{f}=\mathrm{D}_{1}+\mathrm{D}_{2}\cdot\exp\bigl{(}\mathrm{D}_{3}\cdot\sigma^{\bullet}\bigr{)} \tag{149}\]

Используя 3 точки данных разрушения из теста:

\(\varepsilon_{f}=0,1585\) при одноосном растяжении (\(\sigma^{\bullet}=1/3)\)

\(\varepsilon_{f}=0,19\) при чистом сдвиге (\(\sigma^{\bullet}=0)\)

\(\varepsilon_{f}=0,2419\) при одноосном сжатии (\(\sigma^{\bullet}=-1/3)1\)

Параметры \(\mathrm{D}_{1}, :math:\)mathrm{D}_{2}` и \(\mathrm{D}_{3}\) можно вычислить аналитически, решив следующие уравнения:

\[\tag{150}\]
\[\begin{split}\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|\end{split}\]

Обработка отказа элемента

Метод накопленного повреждения используется для суммирования величины пластической деформации, которая произошла в элементе, с использованием:

\[D=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\geq 1\tag{151}\]

Что происходит, когда \(D\geq 1\) зависит от значений флагов отказа элемента (\(I_{fail_sh} и I_{fail_so})\) и флага формулировки XFEM (\(I_{\textit{xfem}})\). Когда формулировка XFEM не используется (\(I_{\textit{xfem}})=0\), следующая таблица суммирует различные варианты флага отказа элемента:

Таблица 18: Вариант отказа элемента

Элемент

Отказ элемента флаг

Если

\(D\geq 1\)

Поведение при

отказе

Shell

\(I_{fail_sh}\) =1 (Default)

в 1 IP или слой

Элемент удален.

Shell

\(I_{fail_sh}\) =2

в 1 IP или слой

тензор напряжения 0 im IP или слой

Shell

\(I_{fail_sh}\) =2

Все IP или слои

Элемент удален.

Solid

\(I_{fail_sh}\) =1 (по умолчанию)

в 1 IP

Элемент удален.

Solid

\(I_{fail_sh}\) =2

в 1 IP

тензор напряжения устан-н на 0 im IP

Solid

\(I_{fail_sh}\) =2

все IP

тензор напряжения уст-н 0 в элементы

Подробную информацию о формулировке XFEM (\(I_{\textit{xfem}})=1)\), можно найти в /FAIL/JOHNSON.

Повреждение, D, можно отобразить в файлах анимации с помощью /ANIM/SHELL/DAMA или /ANIM/BRICK/DAMA. Это покажет риск материального повреждения.

/FAIL/BIQUAD

В PRADIOS /FAIL/BIQUAD является наиболее удобной для пользователя моделью разрушения для пластичных материалов. Она использует упрощенные, нелинейные критерии разрушения на основе деформации с линейным накоплением повреждений.

Разрушение описывается двумя параболическими функциями, рассчитанными с использованием подгонки кривой из до 5 введенных пользователем деформаций разрушения.

По умолчанию /FAIL/BIQUAD (``S-Flag``=1) использует две параболические кривые для описания пластической деформации разрушения \(\varepsilon_{f}\), как функции трехосности напряжения \(\sigma\). Две параболические кривые используют:

\[f_{2}(x)=dx^{2}+ex+f \tag{152}\]

Где,

\(a, b, c, d, e,\) и \(f\) Параболические коэффициенты

\(x\) Трехосность напряжения

\(f_{1}(x)\) и \(f_{2}(x)\) Пластическая деформация разрушения

_images/ug2_ima-e71.jpg

Рисунок 196: /FAIL/BIQUAD Кривая деформации разрушения, состоящая из 2 параболических

Параболические коэффициенты \(a, b, c, d, e,\) и \(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

Определения пластических деформаций разрушения c1c5 следующие:

c1

Пластическая деформация разрушения при одноосном сжатии

c2

Пластическая деформация разрушения при сдвиге

c3

Пластическая деформация разрушения при одноосном растяжении

c4

Пластическая деформация разрушения при плоском растяжении

c5

Пластическая деформация разрушения при двухосном растяжении

Параметры ввода M-Flag

В зависимости от параметра ввода M-Flag существует три различных способа определения значений c1-c5.

    • M-Flag=0, Пользовательские данные испытаний В этом случае необходимо ввести c1-c5, что представляет собой пластическую деформацию разрушения для 5 различных напряженных состояний. В идеале эти данные следует получить из испытаний или от поставщика материалов.

    • 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), поэтому \(c1=r1\cdot c3\)

r2

Отношение пластической деформации разрушения, чистый сдвиг (c2) к одноосному растяжению (c3), поэтому \(c2=r2\cdot c3\)

r4

Отношение пластической деформации разрушения, плоское растяжение (c4) к одноосному растяжению (c3), поэтому \(c4=r4\cdot c3\)

r5

Отношение пластической деформации разрушения, двуосное растяжение (c5) к одноосному растяжению (c3), поэтому \(c5=r5\cdot c3\)

Используя этот метод, можно легко изменить кривую разрушения, регулируя единичную пластическую деформацию разрушения при одноосном растяжении, c3.

_images/ug2_im-age73.jpg

Рисунок 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.

Обработка отказа элемента

Метод накопленного повреждения используется для суммирования величины пластической деформации, которая произошла в каждой точке интегрирования в элементе, используя:

\[D=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\geq 1 \tag{154}\]

Где,

D Повреждение

\(\Delta\varepsilon_{p}\) Изменение пластической деформации точки интегрирования

\(\varepsilon_{f}\) Пластическая деформация разрушения для текущего напряжения триаксиальности

В оболочечных элементах после того, как точка интегрирования достигает D*=1, тензор напряжений точки интегрирования устанавливается равным нулю. Элемент выходит из строя и удаляется, когда отношение точек интегрирования по толщине, не прошедших проверку, равняется *P_thickfail. В объемных элементах элемент удаляется, когда любая точка интегрирования достигает .

Плоская деформация как глобальный минимум

Опция S-Flag=2 может использоваться для принудительного достижения глобального минимума кривой пластической деформации разрушения в месте напряжения плоской деформации триаксиальности, c4. Это достигается путем разделения второго уравнения на 2 отдельные квадратичные подфункции.

Моделирование нестабильности материала (локальное сужение)

В таких материалах, как листовой металл, истончение толщины и диффузное утолщение могут появляться во время растягивающей нагрузки материала. Это называется локализованным утолщением и обычно происходит в диапазоне напряжений триаксиальности \(\frac{1}{3}\leq\sigma^{\bullet}\leq\frac{2}{3}:\)

_images/ug2_image7-4.jpg

Рисунок 199:

В /FAIL/BIQUAD можно смоделировать это локализованное сужение, используя опцию S-Flag=3 и Inst_start. Эта опция использует ту же кривую пластической деформации разрушения, что и S-Flag=2, и добавляет две дополнительные квадратичные функции, которые определяют кривую, которая представляет начало локализованного сужения между трехосностью напряжения \(\frac{1}{3}\) и \(\frac{2}{3}\). Минимальное значение этой кривой задается пользователем в поле Inst_start и возникает при плоской деформации растяжения \(\sigma^{*}=\frac{1}{\sqrt{3}}\). Используя эту локализованную кривую сужения, вычисляется второе значение повреждения локализованного сужения, и отказ из-за сужения происходит только тогда, когда все точки интегрирования достигают \(D=\mathrm{I}\). Критерий локализованного сужения основан на анализе Марциняка-Кучински.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

_images/ug2_i-age76.jpg

Рисунок 201:

Возмущение предела разрушения

Из-за несовершенства материалов или производственного процесса деформация разрушения материала может быть не везде одинаковой, и, таким образом, могут существовать очень небольшие возмущения предела разрушения. При использовании M-Flag>0 с /PERTURB/FAIL/BIQUAD статистическое распределение предела разрушения применяется к каждому элементу, которому назначена модель разрушения. Это достигается путем вычисления нормального или случайного распределения масштабного коэффициента разрушения, который применяется к /FAIL/BIQUAD, c3. Два различных метода распределения показаны на рисунке 202 и рисунке 203.

_images/ug2_imag-e77.jpg

Рисунок 202: Случайное распределение Idistri=1, предела отказа в файле Starter 0.out

_images/ug2_i-mage78.jpg

Рисунок 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, можно определить кривую, которая представляет пластическую деформацию разрушения, \(\varepsilon_{f}\), как функцию трехосности напряжения, \(\sigma_{*}\). В отличие от /FAIL/JOHNSON и /FAIL/BIQUAD, где кривая деформации разрушения определяется с использованием параметров в предопределенных уравнениях, в /FAIL/TAB1 можно ввести любое количество дискретных точек, чтобы создать произвольную функцию, которая представляет кривую деформации разрушения. Эта кривая определяется с использованием сущности /TABLE и ссылается на table_ID1. Этот метод можно использовать для оболочечных и сплошных элементов. 13. Пак, Кынхван и Дирк Мор. «Комбинированная модель шейки и разрушения для прогнозирования пластического разрушения с использованием конечных элементов оболочки». Engineering Fracture Mechanics 182 (2017): 32-51 .. image:: media/ug2_i-mage80.jpg

width

3.13361in

height

2.80024in

Рисунок 205: Кривая разрушения материала, определенная с использованием дискретных точек с локальным максимумом

Пример /TABLE, размерность=1

Входные данные для пластической деформации разрушения в зависимости от триаксиальности с использованием table_ID1.

/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 угол Лоде вводится с помощью нормализованного и безразмерного параметра угла Лоде \(\zeta\) и определяется здесь.

Напряженное состояние в точке P может быть выражено с помощью главных напряжений (\(\sigma_{1},\sigma_2{},\sigma_{3})\) или также может быть выражено с помощью инвариантов напряжения \((I_{1},J_{2},J_{3})\). Преимущество использования инвариантов напряжения заключается в том, что они постоянны и не зависят от ориентации системы координат. На рисунке 206, чтобы правильно описать напряженное состояние точки P \(\sigma_{1},\sigma_{2},\sigma_{3}\) используя инварианты напряжения, величина OO’ как:

\[\sqrt{3}\sigma_{m}=\frac{\sqrt{3}}{3},I_{1} \tag{155}\]

Где,

\(\sigma\) Mean stress

\(I_{1}\) Fинвариант первого напряжения \(I_{1}=\sigma_{1}\sigma_{2}\sigma_{3}\)

OO’ находится на гидростатической оси, что означает, что основное напряжение на этой оси одинаково nakhoditsya na gidrostaticheskoy (\(\sigma_{1}=\sigma_{2}=\sigma_{3})\).

**OO**гидростатическое давление.

_images/ug2_1image81.jpg

Рисунок 206: Напряженное состояние P

Масштаб O’P равен:

\[\sqrt{2J_{2}}=\sqrt{\frac{2}{3}} \sigma_{VM} \tag{156}\]

Здесь \(J_{2}\) — второй инвариант девиаторного напряжения \(\mathbf{s(s=\sigma-p)}\) с

\(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, необходимо вычислить угол в круговой плоскости. Этот угол называется углом Лоде \(\theta\): .. math:: cosbig{(}3thetabig{)}=frac{27}{2}frac{J_{3}}{sigma_{VM}^{3}}=frac{3sqrt{3}}{2}frac{J_{3}}{J_{2}^{3/2}} tag{157}

с \(0\leq\theta\leq\frac{\pi}{3}\) и \(J_{3}\) третий инвариант девиаторного напряжения, вычисляемый как:

\[J_{3}=S_{1}S_{2}S_{3} \tag{158}\]

В /FAIL/TAB1 нормализованный и безразмерный параметр угла Лоде \(\zeta\) с диапазоном \((-1\leq\zeta\leq 1)\) используется и определяется как:

\[\zeta=\cos\left(3\theta\right) \tag{159}\]
_images/ug2_image83.jpg

Рисунок 207: Напряженное состояние с различным углом нагрузки

Специальный символ для угла нагрузки \(\theta\) и параметра угла нагрузки \(\zeta\):

параметр угла нагрузки \(\zeta\)

угол жилы

\(\theta\)

Страсс Стэйт

1

0

Одноосное растяжение+ гидростатическое давление (трехосное растяжение или

осесимметричное растяжение )

0

30

Чистый сдвиг + гидростатическое давление (плоская деформация) n)

-1

60

Одноосное сжатие + гидростатическое давление (осесимметричное сжатие)

Поверхность деформации разрушения может быть создана на основе данных о трехосности напряжения и угле разрушения Лоде.

_images/ug2_image894.jpg

Рисунок 208: 3D-поверхность разрушения

Поверхность разрушения материала может быть создана с использованием следующих испытаний материалов. .. image:: media/ug2_image8315.jpg

width

6.28387in

height

4.00868in

Рисунок 209: Состояние напряжения и угол нагрузки для различных испытаний

Пример /ТАБЛИЦА, размерность=3

Входные данные для пластической деформации разрушения в зависимости от трехосности, скорости деформации и угла нагрузки с использованием table_ID1

/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
. . . . . . . . .
_images/ug2_image80-6.jpg

Рисунок 210: Поверхность разрушения, когда table_ID1 ссылается на * ``/TABLE`` *с размером=3

Масштабирование деформации разрушения

Разрушение материала на основе температуры и размера элемента можно рассмотреть в /FAIL/TAB1, включив функции, которые масштабируют деформацию разрушения в зависимости от размера элемента и/или температуры используя:

\[\varepsilon_{f}=Xscale1\cdot f(\sigma^{*},\xi,\xi)\cdot factor_{el}\cdot factor_{T} \tag{160}\]

Где

Xscale1 Общий коэффициент масштабирования

\(factor_{el}\) Коэффициент масштабирования на основе размера элемента

\(factor_{T}\) Коэффициент масштабирования на основе температуры

Зависимость длины элемента

В численном моделировании размер элемента будет влиять на разрушение материала. При использовании тех же параметров разрушения грубая сетка выйдет из строя раньше, чем мелкая. .. image:: media/ug2_image87.jpg

width

3.50997in

height

2.44761in

Рисунок 211: Влияние размера сетки элемента на разрушение материала в численном моделировании

Чтобы учесть вариацию результатов в зависимости от размера сетки, можно определить масштабный коэффициент размера элемента для масштабирования деформации разрушения на основе размера элемента сетки. Масштабный коэффициент, определенный в уравнении 160, равен:

\[factor_{el}=Fscale_{el}\cdot\mathsf{f}_{el}\Big{(}\frac{Size_{el}}{EI_{-}ref} \Big{)} \tag{161}\]

Где,

\(F scale_{el}\) Масштабный коэффициент функции размера элемента \(\mathsf{f}_{el}\Big{(}\frac{Size_{el}}{EI_{-}ref}\Big{)}\) масштабный коэффициент деформации разрушения как функция нормализованного размера элемента (определяется через \(fct_ID_{el}\)), а EI_ref - это размер опорного элемента, используемый для нормализации размера элемента

Например, размер сетки 2 мм использовался в моделировании проверки материала. После первоначальной проверки та же симуляция перезапускается используя EI_ref = 2 с разными размерами элементов, чтобы определить правильный масштабный коэффициент для каждого размера элемента. Используя результаты второй проверки, функция масштабного коэффициента деформации разрушения строится как (рисунок 212):

_images/ug2_i1mage88.jpg

Рисунок 212: Пример функции масштабного коэффициента размера элемента fct_IDel in /FAIL/TAB1

Зависимость от температуры

Чтобы учесть, как температура влияет на разрушение материала, значения деформации разрушения, определенные в уравнении 160, можно масштабировать с помощью функции масштабного коэффициента температуры:

\[factor_{T}=Fscale_{T}\cdot\mathrm{f}_{T}(T_{start}) \tag{162}\]

Где,

\(F scale_{T}\) Коэффициент масштабирования температурной функции

\(\mathrm{f}_{T}(T_{start})\) Коэффициент масштабирования деформации разрушения как функция температуры, определяемая через \(fct_ID_{T}\)

Масштабирование деформации разрушения на основе температуры работает с любым материалом, у которого определен /HEAT/MAT или материалами, которые включают термопластичность, например, /MAT/LAW2 (PLAS_JOHNS).

В \(fct_ID_{T}\) температура определяется относительно плавления и начальной температуры.

\[T^{*}=\frac{T-T_{ini}}{T_{melt}-T_{ini}} \tag{163}\]
_images/ug2_im2age89.jpg

Рисунок 213: Влияние температуры на разрушение материала с fct_IDT в /FAIL/TAB1

Обработка разрушения элемента

В /FAIL/TAB1 используется модель накопленного повреждения. Повреждение может быть выведено для контурного построения с использованием параметров движка, /ANIM/SHELL/DAMA или /ANIM/BRICK/DAMA.

Накопленное повреждение рассчитывается путем предварительного расчета приращения повреждения: .. math:: Delta D=frac{Delta E_{p}}{varepsilon_{f}}cdot ncdot D_{p}(frac{1}{n})tag{164}

Где,

\(\Delta\varepsilon_{p}\) Изменение пластической деформации точки интегрирования

\(\varepsilon_{f}\) Пластическая деформация разрушения для текущего напряжения трехосность

\(D_{p}\) и n Параметры повреждения

Накопленное повреждение:

\[D=\frac{\sum_{\Delta D}}{D_{crit}}\tag{165}\]

Где, \(D_{crit}\) определено в /FAIL/TAB1 с рекомендуемым значением от 0 до 1. Элементы выходят из строя, когда \(D\geq 1\), что означает, \(\sum\Delta D\geq D_{crit}\). .. image:: media/ug2_image9-0.jpg

width

5.97842in

height

4.05158in

Рисунок 214: Влияние \(D_{crit} на\) * /FALL/TAB1

Также интересно понять влияние параметра накопления повреждений в уравнении 164.

Когда *n*=1 повреждение линейно, в противном случае кривая повреждения нелинейна.

_images/ug2_image9-1.jpg

Рисунок 215: Влияние параметра повреждения *n

Нестабильность материала (диффузное сужение)

В испытании на растяжение материал достигает максимального инженерного напряжения, а затем напряжение уменьшается или иногда называется размягчается. Эта максимальная точка инженерного напряжения называется точкой сужения. После ссужения истинное напряжение фактически увеличивается из-за уменьшения площади поперечного сечения. Это называется диффузным сужением. В листовом металле может возникнуть утончение толщины или локальное сужение в диффузной области, если материал продолжает нагружаться в направлении растяжения. Диффузное сужение обычно появляется в диапазонах трехосности напряжений \(0<\sigma^{*}\leq\frac{2}{3}\) и локальное сужение в диапазоне \(\frac{1}{3}\leq\sigma^{*}\leq\frac{2}{3}\).

_images/ug2_imag3e92.jpg

Рисунок 216: Эскиз диффузного шейкообразования и локализованного

В /FAIL/TAB1 можно учесть нестабильность материала (диффузное шейкообразование) с параметрами table_ID2 или Inst_start и *Fad_exp

Материал начнет ослабевать из-за диффузного шейкообразования, когда будет достигнута деформация нестабильности. Приведенное напряжение в материале:

\[\sigma_{reduced}=\sigma\cdot\left(1-\left(\frac{D_{instability}-inst_start}{1- inst_start}\right)^{Fad_exp}\right)\tag{166}\]

Где,

\[D_{instability}=\sum\frac{\Delta\varepsilon_{p}}{\varepsilon_{f}}\tag{167}\]

с \(\varepsilon_{f}\) будучи диффузной деформацией шейки основанной на текущей напряженной триаксиальности.

Деформация, при которой начинается нестабильность, может быть либо введена с помощью кривой (синяя кривая на рисунке 217) с использованием table_ID2, либо введена как ограниченная деформация с использованием опции Inst_start.

В одноосном испытании на растяжение \(\sigma^{*}=\frac{1}{3}\).

  • Если нестабильность материала не включена, то повреждение рассчитывается с использованием красной кривой разрушения на рисунке 217

  • Если нестабильность материала включена и смоделирована с использованием входной кривой (table_ID2), то:

  • Повреждение из-за диффузного образования шейки начинается, когда достигается пластическая деформация, определяемая синей кривой на рисунке 217.

  • Повреждение из-за диффузного сужения линейно, если используется Fad_exp=1. Увеличение Fad_exp приводит к большему рассеиванию энергии во время повреждения. На рисунке 217 показано влияние Fad_exp от 1 до 10 на кривую напряжения-деформации. Рекомендуется использовать значение Fad_exp от 5 до 10.

  • Как только деформация достигает красной кривой, элемент выходит из строя.

_images/ug2_image9u3.jpg

Рисунок 217: Влияние параметра Fad_exp и области нестабильности материала

  • Если используется только Inst_start без ввода кривой в table_ID2, то пластическая деформация диффузного сужения является постоянным значением, Inst_start, для всех напряжений трехосности.

_images/ug2_imauyge94.jpg

Рисунок 218: Константа Inst_start, описывающая диффузное шейкообразование

В настоящее время диффузное шейкообразование (нестабильность материала) в /FAIL/TAB1 может использоваться только с числами законов материалов > 28.

  1. Вежбицкий, Томаш, “Дополнение к исследовательскому предложению по разрушению усовершенствованных высокопрочных сталей”, стр. 19, январь 2007 г.

  2. Вежбицкий, Томаш. “Разрушение листов AHSS–Дополнение к исследовательскому предложению по разрушению усовершенствованных высокопрочных сталей”. Лаборатория ударопрочности и ударопрочности, Массачусетский технологический институт (2007 г.).

Композиты

Композитные материалы состоят из двух или более материалов, объединенных друг с другом. Большинство композитов состоят из двух материалов: связующего (матрицы) и армирования. Армирование бывает трех видов: частичные, прерывистые волокна и непрерывные волокна.

Композитный материал

В PRADIOS для описания композитного материала используются следующие законы материалов:

  • LAW12 и LAW14

  • LAW15 (рекомендуется использовать LAW25+/FAIL/CHANG)

  • LAW25

  • LAW19 (Для ткани и только с /PROP/TYPE9)

  • LAW58 (Только для ткани с``/PROP/TYPE16``)

Таблица 19: Композитный материал, свойство, модель отказа и совместимость типов элементов

Элемент оболочки

Элемент кирпича

Модель отказа

LAW12

/PROP/TYPE6 (SOL_ORTH)

/PROP/TYPE21 (TSH_ORTH)

/PROP/TYPE22 (TSH_COMP)

/FAIL/HASHIN

/FAIL/PUCK

/FAIL/LAD_DAMA

LAW14

/PROP/TYPE6 (SOL_ORTH)

/PROP/TYPE21 (TSH_ORTH)

/PROP/TYPE22 (TSH_COMP)

/FAIL/HASHIN

/FAIL/PUCK

/FAIL/LAD_DAMA

LAW15

/PROP/TYPE9 (SH_ORTH)

/PROP/TYPE10 (SH_ORTH)

/PROP/TYPE11 (SH_SANDW)

/PROP/TYPE17 (STACK)

/PROP/TYPE19 (PLY)

/FAIL/CHANG

LAW25

/PROP/TYPE10 (SH_ORTH)

/PROP/TYPE11 (SH_SANDW)

/PROP/TYPE17 (STACK)

/PROP/TYPE19 (PLY)

/PROP/TYPE51 /PROP/PCOMPP

/PROP/TYPE6 (SOL_ORTH)

/PROP/TYPE14 (SOLID)

/PROP/TYPE20 (TSHELL)

/PROP/TYPE21 (TSH_ORTH)

/PROP/TYPE22 (TSH_COMP)

/FAIL/CHANG

/FAIL/HASHIN

/FAIL/PUCK

/FAIL/LAD_DAMA

(for solid only)

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:

_images/ug2_Untitle11d.png

Стрессовое повреждение

_images/ug2_image9-6.jpg

Рисунок 220:

Пределы напряжения \(\sigma_{t1}\) и \(\sigma_{t2}\) и \(\sigma_{t3}\) (при растяжении/сжатии) запрашиваются для повреждения. Эти пределы напряжения можно было бы наблюдать из испытания на растяжение в 3 связанных направлениях.

_images/ug2_image9-7.jpg

Рисунок 221:

После достижения предела напряжения начинается повреждение материала (напряжение уменьшается параметром повреждения \(\sigma\)). Если Ущерб (\(D_{i}=D_{i}+\sigma)\) достигает D=1, то напряжение уменьшается до 0.

_images/ug2_image9-8.jpg

Рисунок 222:

Критерии доходности Цай-У

В LAW12 (3D_COMP) критерий доходности Цай-У:

\[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):

_images/ug2_image9-9.jpg

Рисунок 223: .. math:: F_{1}=-frac{1}{sigma_{rm ly}^{c}}+frac{1}{sigma_{rm ly}^{t}} tag{170}

\[F_{1}=\frac{1}{\sigma_{\rm ly}^{c}\sigma_{\rm ly}^{t}}\tag{171}\]
  • Поперечное растяжение/сжатие (в направлении 2):

_images/ug2_image10-0.jpg

Рисунок 224:

\[F_{2}=-,\frac{1}{\sigma_{2y}^{c}}+\frac{1}{\sigma_{2y}^{t}}\tag{172}\]
\[F_{22}=\frac{1}{\sigma_{2y}^{c}\sigma_{2y}^{t}}\tag{173}\]
  • Поперечное растяжение/сжатие (в направлении 3):

_images/ug2_image10-1.jpg

Рисунок 225:

\[F_{3}=-,\frac{1}{\sigma_{3y}^{c}}+\frac{1}{\sigma_{3y}^{t}}\tag{174}\]
\[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}

\[F_{23}=-,\frac{1}{2}\sqrt{\left(F_{22}F_{33}\right)}\tag{177}\]
\[F_{13}=-,\frac{1}{2}\sqrt{\left(F_{11}F_{33}\right)}\tag{178}\]

Испытания на сдвиг

  • Испытание на сдвиг в плоскости 1-2:

_images/ug2_image1-02.jpg

Рисунок 226:

\(\sigma^{t}_{12y}\), и \(\sigma^{c}_{12y}\) могут быть получены из приведенных ниже примеров тестов:

_images/ug2_image103.jpg

Рисунок 227:*

\[F_{44}=\frac{1}{\sigma^{c}_{12y}\sigma^{t}_{12y}}\tag{179}\]
  • Сдвиг в плоскости 1-3

_images/ug2_image1-04.jpg

Рисунок 228:

\(\sigma^{t}_{3,1y}\) и \(\sigma^{c}_{3,1y}\), могут быть получены из приведенных ниже примеров тестов: .. image:: media/ug2_image10-5.jpg

width

3.04193in

height

1.63347in

Рисунок 229:

\[F_{66}=\frac{1}{\sigma_{31y}^{c}\sigma_{31y}^{t}}\tag{180}\]
  • Сдвиг в плоскости 2-3:

_images/ug2_image10-6.jpg

Рисунок 230:

\[F_{55}=\frac{1}{\sigma_{23y}^{c}\sigma_{23y}^{t}}\tag{181}\]

Параметры, показанные ниже в LAM12 и LAM14, требуются для расчета критериев Цая-У:

image16

Рисунок 231:

Поверхность текучести для Цая-У равна \(F(\sigma)=1\). Пока \(\left(F(\sigma)\leq 1\right)\), материал находится в упругой фазе. Как только \(\left(F(\sigma)>1\right)\), поверхность текучести превышена, и материал находится в нелинейной фазе.

В этих двух материальных законах следующие факторы также могут быть рассмотрены для поверхности текучести.

  • Пластическая работа \(W_{p}\) с параметрами B и n

  • Скорость деформации \(\dot{\varepsilon}\) с параметром \(\dot{\varepsilon}_{0}\) и c.

\[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}\]

Тогда поверхность текучести будет \(F(\sigma)=F\big{(}W_{p},\dot{\varepsilon}\big{)}\).

  • Материал будет в упругой фазе, если \(F(\sigma)\leq F\big{(}W_{p},\dot{\varepsilon}\big{)}\)

  • Материал будет в нелинейной фазе, если \(F(\sigma)>F\big{(}W_{p},\dot{\varepsilon}\big{)}\)

Эта поверхность текучести \(F\big{(}W_{p},\dot{\varepsilon}\big{)}\) будет ограничена \(f_{\mathrm{max}}(F\big{(}W_{p},\dot{\varepsilon}\big{)}\leq f_{\mathrm{max}})\), где \(f_{\mathrm{max}}\) - максимальное значение Tsai-Wu предел критерия.

\(f_{\mathrm{max}}=\Big{(}\frac{\sigma_{\mathrm{max}}}{\sigma_{y}}\Big{)}^{2}\)

В зависимости от параметров B, n, c и \(\dot{\varepsilon}_{0},\) поверхность текучести находится между 1 и \(f_{\mathrm{max}}\).

_images/ug2_image1-08.jpg

Рисунок 232: Критерии текучести Цая-Ву в плоскости 1-2

LAW25 (Tsai-WU и CRASURV)

LAW25 — наиболее часто используемый композитный материал в PRADIOS. Его можно использовать с оболочечными и твердыми элементами. Две формулы, доступные в LAW25, — это формулы Цая-Ву и CRASURV.

Упругая фаза

В упругой фазе для описания ортотропного материала требуются модуль Юнга (3 параметра), модуль сдвига (3 параметра) и один параметр для коэффициента Пуассона.

_images/ug2_Untit2352led.png

Критерии текучести Цая-У для \(\mathbf{I_{form}}\) =0 и =1

Поверхность текучести Цая-У в LAW25 определяется с 6 коэффициентами:

\(\mathbf{I_{form}}\) : Цай-У \(\mathbf{I_{form}}\) : CRASURV \(\left(F(W^{*}_{\mathbf{p}},\varepsilon,\sigma)\leq 1\right)\)

\(\left(F(\sigma)\leq F(W^{*}_{\mathbf{p}},\varepsilon)\right)\)

Чтобы проверить, находится ли материал в текучести, в Цай-У (\(I_{form}\) будет сравниваться с \(F(W^{*}_{\mathbf{p}},\varepsilon)\) в каждом напряженном состоянии и в CRASURV (\(I_{form}=1)\) \(F(W^{*}_{\mathbf{p}},\varepsilon)\) будет просто сравниваться с 1 в каждом напряженном состоянии. Эти 6 коэффициентов можно определить с пределом текучести из этих испытаний:

  • Испытания на растяжение/сжатие

Испытания на продольное растяжение/сжатие (в направлении 1, которое является направлением волокон):

_images/ug2_image110.png

Здесь \((W^{*}_{p}=\frac{W_{p}}{W^{ref}_{p}})\) в сжатии:

\(\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{)})\)

Здесь \((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

\(I_{form}\) = 0: Tsai-WU \(\left(F(\sigma)\leq F(W^{*}_{\mathbf{p}},\varepsilon)\right)\)

\(I_{form}\) = 1: CRASURV \(\left(F(W^{*}_{\mathbf{p}},\varepsilon,\sigma)\leq 1\right)\)

\(F_{12}=-\frac{a}{2}\sqrt{F_{11}F_{22}}\)

Обычно используется коэффициент уменьшения по умолчанию, a-1.

\(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{)}\)

Здесь, \((W^{*}_{p}=\frac{W_{p}}{W^{ref}_{p}})\)

\(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.

Обратите внимание, что относительная пластическая работа \(W_{p}^{*}\) используется в Tsai-WU для расчета поверхности текучести; тогда как в CRASURV для расчета предела текучести используется относительная пластическая работа. .. image:: media/ug2_Untitl3422ed.png

width

6.71667in

height

5.47in

Предел текучести \(F(W^{*}_{\mathbf{p}},\varepsilon)\) находится в диапазоне от 1 до \(f_{max}\)

В LAW25 (Tsai-Wu и CRASURV) повреждение является функцией общей деформации и максимального фактора повреждения.

Если общая деформация \(\varepsilon>\varepsilon_{t}\) или внеплоскостная деформация \(\gamma_{ini}<\gamma<\gamma_{\max}\), то материал смягчается с использованием следующего метода:

\[\sigma^{reduce}=\sigma\cdot(1-d_{i})\tag{184}\]

при i =1,2,3

Где, \(d_{i}\) — фактор повреждения, который определяется как:

\[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

\[d_{3}=\min\left(\frac{\gamma-\gamma_{ini}}{\gamma_{\max}-\gamma_{ini}}\cdot\frac{\gamma_{\max}}{\gamma},d_{\max}\right)\tag{186}\]

в направление 3 (расслоение)

  • Если общая деформация находится в пределах \(\varepsilon_{t}<\varepsilon_{t}<\varepsilon_{f}\), материал начинает размягчаться, но это повреждение обратимо. Как только \(\varepsilon>\varepsilon_{f}\), повреждение становится необратимым, а если \(\varepsilon\geq\varepsilon_{m})\), напряжение в материале снижается до 0.

  • Повреждение может быть в упругой фазе или в пластической фазе. Это зависит от того, в какой фазе определены \(\varepsilon_{t}\) и \(\varepsilon_{f}\).

  • Удаление элемента контролируется \(I_{\mathit{off}}\). Выберите другой параметр \(I_{\mathit{off}}\) для управления критериями удаления элемента. Для получения дополнительной информации см. \(I_{\mathit{off}}\) в LAW25 в Справочном руководстве.

LAW19 и LAW58 для ткани

PRADIOS имеет два закона материалов для моделирования тканей LAW19 и LAW58. LAW19 — это эластичный ортотропный материал, который необходимо использовать с /PROP/TYPE9. LAW58 — это гиперэластичный анизотропный материал ткани, который необходимо использовать с /PROP/TYPE16.

В этом законе материалов можно определить связь между направлениями основы и утка для воспроизведения физического взаимодействия между волокнами. Оба закона материалов часто используются для моделирования подушек безопасности.

В LAW58 предусмотрено два метода для определения поведения напряжения-деформации.

  • Нелинейная функция (\(fct\_ID_{i}\)) кривая для определения поведения основы, утка и сдвига

  • Модуль Юнга, коэффициент размягчения (B), деформация выпрямления \(S_{i}\) и коэффициент уменьшения модуля изгиба волокна \(\mathit{Flex}_{i}\)

    В направлении основы и утка: \(\sigma_{ii}=E_{i}\varepsilon_{ii}-\frac{(B_{i}\varepsilon_{ii})}{2}\quad(i=1,2)\text{когда}\frac{d\sigma}{d\varepsilon}>0\)

    \(\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\)

    Для сдвига в плоскости в исходном состоянии используйте \(G_{0}\). Как только \(\alpha\) (угол между обмоткой и утком)

достигнет \(\alpha_{T}\) (угол фиксации сдвига), используйте \(G_{T}\) для описания усиления.

\(\tau=G_{0}\text{tan}(\alpha)-\tau_{0}\text{if}\alpha\leq\alpha_{T}\)

\(\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}\)

_images/ug2_image1-16.jpg

Рисунок 233:*

Для напряжения сдвига вне плоскости описывается с помощью \(G_{sh.}\)

_images/ug2_image1-17.jpg

Рисунок 234:

Для ткани в начале натяжения наблюдается прямой процесс. На этой фазе волокно выглядит очень мягким, так как еще не натянуто. .. image:: media/ug2_image1-18.jpg

width

3.917in

height

1.39179in

Рисунок 235:

В LAN58 используйте \(Flex_{i}\) для описания этого поведения:

\[E_{fi}=Flex_{i}*E_{i} \tag{187}\]

После того, как ткань станет плотной (упрочняющая деформация \(S_{i}\) будет достигнута), тогда может быть достигнута нормальная эластичность волокна \(E_{i}\).

_images/ug2_image119.jpg

Рисунок 236:

Композитное моделирование

Технологии композитного моделирования, используемые в PRADIOS.

Каждый слой с по крайней мере одним твердым телом

Модель большая, что приводит к результатам высокой точности, но требует больше вычислительных ресурсов.

_images/ug2_image12-0.jpg

Рисунок 237:

Смешанный подход (средний слой толстый)

Определяет оболочки для верхнего и нижнего слоя и твердое тело для среднего слоя.

_images/ug2_image1-21.jpg

Рисунок 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

_images/ug2_image12-3.jpg

Рисунок 240:

Для моделирования на основе слоев информация (например, материал, толщина, анизотропный угол, анизотропный угол оси и количество точек интегрирования) для каждого слоя, определенного в /PROP/TYPE19 (или /PLY) и собранного в /PROP/ TYPE17 или /PROP/TYPE51 (или /STACK) с опцией Pply_\(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)

Номер слоя (Ply) N (\(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 точки интегрирования, определенные для каждого слоя, и с опцией \(I_{int}\) =1, определенной в /PROP/TYPE51, эти 3 точки интегрирования равномерно распределены по толщине каждого слоя. каждой толщине слоя.

_images/ug2_imag-ae127.jpg

Рисунок 244:

Если \(I_{int}\) =1 в /PROP/TYPE51, то точки интегрирования распределяются в соответствии с расчетом сил и моментов Схемой интегрирования Гаусса по толщине каждого слоя.

_images/ug2_ima-ge128.jpg

Рисунок 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)

  • Первое анизотропное направление материала можно определить с помощью угла \(\phi\) и глобального вектора \(\mathbf{V}(V_{x}),(V_{Y}),(V_{Z})\). Также можно использовать угол \(\phi\) и перекос. В этом случае ось x перекоса заменила глобальный вектор \(\mathbf{V}\).

    Проецируем глобальный вектор \(\mathbf{V}\) на элемент оболочки и затем вращаем \(\phi\) степень — это первое анизотропное направление (также называемое направлением материала 1). Положительное направление \(\phi\) — это кодирование к нормали оболочки \(\mathbf{n}\). Например, на рисунке 246 вращаем против часовой стрелки \(\phi\) степень — это направление материала 1.

    Направление материала 1 локальной ссылки на элемент обычно является направлением волокна. Тогда материальный характер (модуль упругости, предел текучести и т. д.) направления 1, который определен в материальном праве, может быть затем применен в правильном направлении локальной ссылки на элемент.

_images/ug2_ima-e129.jpg

Рисунок 246:

  • Композитный материал может быть ортотропным или анизотропным. В Radios можно описать этот характер с анизотропным углом оси \(\alpha_{i}\) в свойствах на основе слоев. В случае \(\alpha_{i}=90^{\circ}\), то он описывает ортотропный материал. Для свойств на основе слоев (TYPE10 и TYPE11), которые без этой опции \(\alpha_{i}\), так что можно определить только ортотропный материал.

_images/ug2_image130-.jpg

Рисунок 247:

На рисунке 248 показан пример в /PROP/TYPE11, который использует перекос для определения глобального вектора V.

_images/ug2_im-age131.jpg

Рисунок 248:

Для свойств TYPE11 и TYPE51 анизотропное направление для некоторой оболочки также может быть инициализировано с помощью \(\phi\) в ключевом слове /INISHE/ORTH_LOC или /INISH3/ORTH_LOC. Для свойства TYPE51 анизотропный угол оси также может быть инициализирован с помощью этих ключевых слов.

  • Ориентация анизотропии для определенных элементов оболочки или групп элементов оболочки может быть снова изменена с помощью параметра drape_ID и def_orth в

/PROP/TYPE19 и /PLY. drape_ID определен в /DRAPE. С помощью этой функции угол анизотропного направления может быть изменен с помощью \(\theta_{drape}\).

  • Если использовать def_orth=1: Angle:

\(\phi_{r}\) косой или глобальный вектор \(\mathbf{V}\) будет проигнорировано. Возьмем локальную ось x оболочки как vector \(\mathbf{V}_{*}\) а затем повернуть \(\phi\) степень - это первое анизотропное направление. \(\phi_{s}\) (определено в /SHELL или /SH3N) учитывается при вычислении угла \(\phi\)..

\[\phi=\phi_{s}+\Delta\phi+\theta_{drape}\tag{188}\]
  • Если использовать def_orth=2 (по умолчанию)

Спроецируйте глобальный вектор \(\mathbf{V}\) в элементе оболочки на вектор \(\mathbf{V}^{*}\) и затем поверните \(\phi\) степень — это первое анизотропное направление. Угол \(\phi\) вычисляется как:

\[\phi=\phi_{i}+\Delta\phi+\theta_{drape} \tag{189}\]
_images/ug2_ima-ge132.jpg

Рисунок 249:

Толщина и положение слоя (прослойки)

  • Для /PROP/TYPE10 толщина слоя просто усредняется по номеру слоя

\[t_{i}=Thick/N \tag{190}\]

и слои автоматически накладываются друг на друга снизу вверх.

_images/ug2_im-age133.jpg

Рисунок 250:

  • Для свойств TYPE11, TYPE17, TYPE51 и /STACK положение и толщина слоя (ply) зависят от параметра \(I_{pos}\)

◦ Если \(I_{pos}\) =0

Будет принят ввод толщины слоя (ply) пользователем, и положение слоя (ply) будет автоматически накладываться друг на друга снизу вверх; но если,

\[\sum_{i}t_{i}\neq Thick \tag{191}\]

Тогда толщина слоя (ply) будет скорректирована до \(t_{i}^{new}\), так что

\[\sum_{i}t_{i}^{new}= Thick \tag{192}\]
Положение слоя (ply) также будет скорректировано.

◦ если :math:`I_{pos}`=1

Пользовательский слой(ply) вводит толщину \(t_{i}\) и положение \(Z_{i}\). Сумма толщины слоя не будет проверяться с помощью (Thick).

Для получения дополнительной информации см. раздел Толщина слоя и расчет положения. в разделе часто задаваемых вопросов.

  • Для свойств TYPE17, TYPE51 и /STACK также возможно смещение слоев с помощью :math:`I_{pos}`=2, 3, 4

  • \(I_{pos}\) =2: срединная поверхность элемента оболочки находится на \(Z_{0}\) от нижней части макета слоя

_images/ug2_image134.jpg

Рисунок 251:

  • \(I_{pos}\) =3: верх слоя совпадает с поверхностью середины элемента

_images/ug2_image135.jpg

Рисунок 252:

  • \(I_{pos}\) =4: нижняя часть слоя совпадает с поверхностью середины элемента

_images/ug2_im-age136.jpg

Рисунок 253:

  • Для /PROP/TYPE17, /PROP/TYPE51 и /STACK толщина слоя может быть изменена с помощью параметра /DRAPE (который используется в /PROP/TYPE19 или /PLY). Тогда обновленная толщина слоя будет:

\[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_ \(ID_{i}\). Для каждого слоя (ply) можно задать разные идентификаторы материалов. Но они должны использовать один и тот же тип материала. Если используется LAW25, то для разных слоев (ply) можно использовать несколько разных карт LAW25.

    ◦ Для свойств TYPE51 и /STACK композит также использует материал, определенный в параметре mat_ \(ID_{i}\), и для каждого слоя можно использовать другой тип материала или идентификатор.

  • Материал между слоями

    Для свойства TYPE17 можно определить расслоение между слоями или стопками (с Plyxfem=2). Это очень полезно, поскольку расслоение является основной причиной разрушения композита. Материал между слоями определяется с помощью Minterply. На данный момент LAW1+ /FAIL/LAD_DAM можно использовать для описания трех различных типов расслоения слоев.

_images/ug2_image137.jpg

Рисунок 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)

Номера слоев

\(I_{solid}\) =14:

\(I_{int}\) =9~200

\(I_{solid}\) =15:

IP каждый слой/ прослойка

\(I_{npts}\) =ijk=2~9

\(I_{npts}\) =j=1~200

Интеграция формулировка

\(\phi_{i}\) + V, Анизотропное

направление

\(\phi_{i}\) + перекос, Анизотропный направление

\(\theta_ {draper}\) , Ориентация слоя изменить

\(a_{i}\) , Угол между анизотропной осью

\(t_{i}\) , Слой/Прослойка толщина

определяется с фактором \(t_{i}/t\)

\(I_{pos}\) + \(Z_{i}\) Слой/Прослойка

\(I_{pos}\) =2,3,4, Слой/Прослойка

компенсировать

\(mat\_ID_{i}\) , Материал для каждого Слой/Прослойка

Различные типы материалов позволяют

каждый слой.

Обычно используется Композитный

материал LAW

LAW12, LAW14, LAW25 и пользовательский материал

Plyxfem, Расслоение между слоем/слоем

Minterply, Material between Слой/Прослойка

  • Номер слоя и точки интеграции каждого слоя

    Номер слоя, определенный с помощью параметра \(I_{int}\). \(I_{int}\) используется только для \(I_{solid}\) =14, когда количество слоев > 9.

    В этом случае точка интеграции направления толщины, определенная \(I_{npts}\), должна быть равна нулю.

    Например, \(I_{cstr}\) = 010; \(I_{npts}\) = 202; \(I_{int}\) = 100 для количества 100 слоев в направлении “s”

  • Анизотропия в слое (Ply)

Подобно свойству оболочки /PROP/TYPE11, опорный вектор V и угол \(\phi\) используются для определения направления материала 1. Опорный вектор V проецируется на среднюю поверхность твердотельного элемента и поворачивается на \(\phi\) градус направления материала 1.

_images/ug2_im0age139.jpg

Рисунок 256:

  • Толщина и положение слоя

Для толщины и положения твердого элемента, определяемых сеткой элемента.

  • Композитный материал, используемый для слоя

    ◦ С опцией mat_IDi можно использовать разные типы материалов для каждого слоя

    ◦ Композитный материал 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

  1. Л. Горнет, «Прогнозирование повреждений композитных конструкций методом конечных элементов»

Композитный материал состоит из двух разных материалов (матрицы и армирующего волокна). Каждый материал имеет разное поведение при отказе. В 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 является преобладающей плоскостью отказа для режима волокна.

  • Режим матрицы: композит разрушается из-за растрескивания матрицы от волокна.

Режим матрицы разрушения (или режим матрицы разрушения сдвига) и режим расслоения являются режимами матрицы. Плоскость отказа для режима матрицы параллельна волокну, и напряжение \(\sigma\) не будет рассматриваться в этом режиме.

_images/ug2_im-age140.jpg
width

6.22864in

height

2.02058in

Рисунок 257: Моды волокон и моды матрицы для однонаправленной модели пластины

Волокна в однонаправленной модели пластины 17 находятся только в одном направлении, а в модели тканевой пластины — в двух направлениях.

Однонаправленный Модель ламины

Ткань Ламина модель

Повреждать

критерии

Если*D*=1, тогда неудача.

Если 0 \(\leq D<1\), D тогда неудача.

With \(D=Max(F_{1}, F_{2},F_{3},F_{4})\)

Если*D*=1, тогда неудача.

Если 0 \(\leq D<1\), D тогда неудача.

With \(D=Max(F_{1}, F_{2},F_{3},F_{4})\)

Растяжение/ сдвиг fiber

волокно

image24

image25

Сжатие

режим

оптоволокна

image26

image27

Режим

раздавли- вания

image28

image29

сдвиг отказ

matrix режим

image30

отказ матричный

режим

image33

Расслаивание

режим

image34

image35

image36

image37

image1 Примечание:\(\left\langle a\right\rangle=\begin{cases}a\ if\ a>0\\ 0\ if\ a<0\end{cases}\)

В /FAIL/HASHIN прочность материала \(\sigma_{1}^{t},\sigma_{2}^{t},\sigma_{3}^{t},\sigma_{1}^{c},\sigma_{2}^{c}\) выводится из испытания на растяжение/сжатие для композита.

Прочность на раздавливание \(\sigma_{c}\) и прочность на сдвиг волокна \(\sigma_{12}^{f}\) могут быть получены из квазистатического испытания на сдвиг ударом (QS-PST). [22] Прочность на раздавливание \(\sigma_{c}\) из отношения пролета к пуансону (SPR) = 0 и прочность на сдвиг волокна \(\sigma_{12}^{f}\) из SPR=1,1.

\(\phi\) — угол трения Кулона. Замечено, что прочность композита на сдвиг выше, если композит также находится под сжатием (а не под растяжением). Это связано с трением между матрицей и волокном.

Предполагается, что прочность на сдвиг пропорциональна напряжению сжатия и вычисляется как:

\[S_{12}=\sigma_{12}^{m}+tan \phi\left\langle-\sigma_{22}\right\rangle \tag{194}\]

image22

Рисунок 258:

Угол функции \(\phi\) может быть подобран с помощью теста сжатия вне оси с различными углами \(\sigma\) (например, 30 , 45 , 60 , …). .. image:: media/ug2_ima–ge142.jpg

width

4.74208in

height

2.16686in

Рисунок 259:

\(\sigma_{12}^{m},\sigma_{13}^{m},\sigma_{23}^{m}\) можно получить из теста на сдвиг матрицы в трех направлениях.

\(S_{del}\) — масштабный коэффициент для критериев расслоения. Он может быть подобран с экспериментальными данными по композитному расслоению, чтобы сбой расслоения коррелировал с площадью повреждения в эксперименте.

/FAIL/PUCK

При разрушении шайбы рассматриваются два типа разрушения.

  • Разрушение волокна: композит разрушается из-за того, что волокно достигает предела прочности на растяжение или сжатие.

  • Межволоконное разрушение (IFF): композит разрушается из-за растрескивания матрицы волокна.

Повреждать критерии

Если D =1, потом неудача. Если f \(0\leq D<1 D\), потом неудача.

с \(D=Max\big{(}e_{f}(tensile),e_{f}(compression), e_{f}(ModeA),e_{f}(modeB),e_{f}(ModeC)\big{)}\)

Фракция волокна

отказ

Режим разрушения волокна при растяжении:

\(\sigma_{11}>0\)

\(e_{f}(tensile)=\frac{\sigma_{11}}{\sigma}_ {1}^{t}\)

Режим разрушения компрессионного волокна

\(\sigma_{11}>0\)

\(e_{f}(compression)=\frac{|\sigma_{11}|} {\sigma_{1}^{c}}\)

Межволоконный режим (IFF)

18

Mode A, if \(\sigma_{22}>0\)

image38

Рис. 260:

\(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 \(\sigma_{22}<0\)

image23

Рис. 261:

\(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:

\(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 в \(\sigma_{22}-\sigma_{12}\) плоскости

Для \(p_{12}^{+},p_{12}^{-},p_{22}^{-}\) параметров 19. Для композита из углеродного волокна используйте \(p_{12}^{+}=0,35, p_{12}^{-}=0,3, p_{22}^{-}=0,2\), а для стекловолоконного композита используйте \(p_{12}^{+}=0,3, p_{12}^{-}=0,25, p_{22}^{-}=0,2\).

/FAIL/LAD_DAMA

/FAIL/LAD_DAMA используется для описания расслоения между композитными слоями (распространение повреждений в матрице). Предположим, что слои соединены через виртуальный интерфейс (контакт).

_images/ug2_image146.jpg

Рисунок 263: Кривая разрушения IFF в \(\sigma_{22}-\sigma_{12}\) плоскости

Для \(p_{12}^{+},p_{12}^{-},p_{22}^{-}\) параметров 19. Для композита из углеродного волокна используйте \(p_{12}^{+}=0,35, p_{12}^{-}=0,3, p_{22}^{-}=0,2\), а для стекловолоконного композита используйте \(p_{12}^{+}=0,3, p_{12}^{-}=0,25, p_{22}^{-}=0,2\).

/FAIL/LAD_DAMA

/FAIL/LAD_DAMA используется для описания расслоения между композитными слоями (распространение повреждений в матрице). Предположим, что слои соединены через виртуальный интерфейс (контакт).

_images/ug2_i-mage147.jpg

Рисунок 264:

Например, если композит находится под нагрузкой, как показано ниже, тяга \(\sigma\) и смещение в направлении 3

_images/ug2_im8age148.jpg

Рисунок 265:

Площадь под кривой растяжения и смещения представляет собой поглощенную энергию расслоения, которая также называется энергией деформации интерфейса повреждения. Разрушение регулируется этой энергией деформации описано ниже, учитывая 3 режима расслоения:

Где, \(\sigma_{3},\sigma_{32},\sigma_{31}\) напряжения, показанные ниже в трех режимах поведения расслоения.

_images/ug2_image137.jpg

Рисунок 266:

С энергией деформации расслоения \(E_{D}\) термодинамическая сила (контактная сила виртуального интерфейса), также называемая скоростями высвобождения энергии повреждения, может быть рассчитана для этих трех режимов:

  • Модель I (образец DCB:sup:21)

\(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)

\(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

\(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}}\)

Где, \(K_{3}, K_{2}, K_{1}\) являются жесткостями виртуального интерфейса, также называемыми межслойной жесткостью. Эти значения могут быть вычислены как: .. math:: K_{3}=frac{2E_{33}}{t}tag{196}

\[K_{2}=\frac{2G_{23}}{t}\]
\[K_{1}=\frac{2G_{13}}{t}\]

Где,

\(t\) Толщина виртуального интерфейса. Можно предположить, что она составляет 1/5 толщины слоя.

\(G_{13}, G_{23}, E_{33}\) Из верхнего или нижнего слоя.

\(d_{i}\) (при \(i\) =1,2,3), переменная повреждения.

Имеет диапазон от 0 до 1. Начинает накапливаться, как только композит достигает \(Y_{0}\).

Пример режима I, во время натяжения в направлении 3, в начале \(d_{3}\) всегда остается 0, пока термодинамическая сила \(Y_{d_{3}}\) не достигнет \(Y_{0}\) (левый рисунок). .. image:: media/ug3_im8age1.jpg

width

5.84217in

height

2.03351in

Рисунок 267:

После достижения \(Y_{0}\) переменная повреждения начинает увеличиваться, и когда она достигает 1, \(d_{3}=1\) (термодинамическая сила \(Y_{d_{3}}\) в этой точке становится критическим повреждением \(Y_{c}\)). Композит можно считать полностью расслоившимся и его можно немедленно удалить или можно уменьшить напряжение. В PRADIOS эта опция используется для моделирования экспоненциального снижения напряжения, и напряжение при \(Y_{c}\) равно \(\sigma_{d}(t_{r})\) (снижение напряжения при повреждении).

Связь с термодинамической силой \(Y_{d_{i}}\) и \(d_{i}\) следующая:

  • Если \(d\geq 1\), то принимаем d =1

  • Если d <1, то d является функцией Y (закон оценки ущерба):

\[d=w(Y)=\frac{\left\langle{\sqrt{Y}}-{\sqrt{Y_{0}}}\right\rangle}{\sqrt{Y_{c}}-\sqrt{Y_{0}}}\tag{197}\]

\(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}\)

Здесь \(\gamma_{1},\gamma_{2}\) являются масштабными коэффициентами для рассмотрения двух других режимов расслоения. Это может быть подтверждено экспериментами (тест образца DCB и ENF:sup:21).

В примере режима I \(\gamma_{1},\gamma_{2}\) может быть 0, поскольку это чистое расслоение в направлении 3, и тогда \(Y=Y_{d_{3}}\) соотношение \(Y_{d_{3}}\) и \(d_{3}\) равно:

_images/ug3_i-0mage3.jpg

Рисунок 268:

Как быстро будет увеличиваться переменная повреждения? Скорость повреждения \(d\) (также называемая законом оценки повреждения) вычисляется как:

  • Если \(d=1\), то \(\dot{d}=\textit{const.}\)

  • Если \(d<1\), то \(\dot{d}=\frac{k}{a}\big{[}1-\exp\big{(}-\alpha\big{(}w(Y)-d\big{)}\big{)}\big{]}\)

\(\frac{k}{a}\) - это максимальная скорость повреждения, что означает минимальную продолжительность явления отказа. Его обратная величина, \(\frac{a}{k}\) называется характерным временем, которое можно получить с помощью одномерного испытания на растяжение.

23

_images/ug3_ima78ge4.jpg

Рисунок 269:

Через растяжение образца с различным напряжением для нахождения минимального времени композитного повреждения \(\Delta \)sigma-Delta t` является вертикальной асимптотой, соответствующей характерному времени \(\frac{a}{k}\).

_images/ug3_image5.jpg

Рисунок 270:

Параметры (a) и (k) управляют законом оценки повреждений. Например, при постоянном параметре (a) (здесь (a=1)) уменьшение значений (k) приводит к более хрупкому разрушению композита.

_images/ug3_image6.jpg

Рисунок 271:

При постоянном параметре (k) (здесь (k=1)) увеличение значений (a) приводит к более хрупкому разрушению композита.

_images/ug3_image8.jpg

Рисунок 272:

/FAIL/CHANG

При отказе Чанга-Чанга рассматриваются два основных режима отказа.

  • Режим волокна: композит выходит из строя из-за разрыва волокна при растяжении или изгиба волокна при сжатии.

  • Режим матрицы: композит выходит из строя из-за разрушения матрицы при растяжении или сжатии.

Этот критерий отказа используется только для элементов оболочки.

Повреждение критерий

Если D =1, тогда неудача. Если \(0\leq D<1\) D, тогда никаких неудач. с \(D=Max(e_{f}2,e_{c}2,e_{m} 2,e_{d}2)\).

Волокно

поломка

Режим растяжения волокна \(\sigma_{11}>0\)

\(e_{f}2=\big{(}\frac{\sigma_{11}} {\sigma_{1}^{t}}\big{)}^{2}+\beta\big{(} \frac{\sigma_{12}}{\sigma_{12}}\big{)} ^{2}\)

Режим компрессионного

волокна

\(\sigma_{11}<0\)

:math:`e_{c}2=big{(}frac{sigma_{11}}

{sigma_{1}^{c}}big{)}^{2}`

Матрица

трещины

Режим растяжения матрицы \(\sigma_{22}>0\)

\(e_{m}2=\big{(}\frac{\sigma_{11}} {\sigma_{1}^{t}}\big{)}^{2}+\beta\big{(} \frac{\sigma_{12}}{\sigma_{12}}\big{)} ^{2}\)

Режим компрессионной

матрицы

\(\sigma_{22}<0\)

:math:`e_{d}2=big{(}frac{sigma_{22}} {2sigma_{12}}big{)}^{2}+big{[}big{(} frac{sigma_{2}^{c}}{2sigma_{12}} big{)}^{2}-1big{]}frac{sigma_{22}} {sigma_{2}^{c}}+big{(}frac

{sigma_{12}}{sigma_{12}}big{)}^{2}`

Где,

направление 1 Направление волокон.

\(\sigma_{1}^{t},\sigma_{1}^{c}\) Прочность волокон на растяжение/сжатие.

\(\sigma_{2}^{t},\sigma_{2}^{c}\) Прочность матрицы. Растягивающая или сжимающая нагрузка в направлении 2 (поперечном направлению 1).

\(\sigma_{12}\) Прочность на сдвиг в плоскости композитного слоя.

\(\beta\) Масштабный коэффициент сдвига, который можно определить экспериментально.

Уменьшение напряжения при повреждении

После достижения критерия повреждения:

  • HASHIN:

\(D=Max(F_{1},F_{2},F_{3},F_{4})\geq 1\)

  • PUCK:

\(D=Max(e_{f}(tensile),e_{f}(compression),e_{f}(ModeA),e_{f}(ModeB),e_{f}(ModeC))\geq 1\) • LAD_DAMA:

\(d\geq 1\)

  • CHANG:

\(D=Max(e_{f}2,e_{c}2,e_{m}2,e_{d}2)\geq 1\)

Напряжения начинают уменьшаться и уменьшаются постепенно с использованием экспоненциальной функции, чтобы избежать числовых нестабильностей.

\[\sigma(t)=\sigma_{d}(t_{r})\cdot\text{f}(t)\tag{198}\]

\(=\sigma_{d}(t_{r})\cdot\exp\Big{(}-\frac{t-t_{r}}{t_{\max}}\Big{)}\)

с, \(t\geq t_{r}\)

Опция \(\tau_{\max}\) контролирует, насколько постепенно уменьшается напряжение при повреждении.

_images/ug3_image9.jpg

Рисунок 273:

Где,

\(\sigma_{d}(t_{r})\) Компоненты напряжения при достижении повреждения \(D\geq 1\).

\(t_{r}\) Время \(\sigma_{d}(t_{r})\).

\(t_{max}\) Время динамической релаксации.

Чем выше значение \(t_{max}\), тем медленнее снижается напряжение при повреждении.

Обычно для прогнозирования разрушения ламинированных композитов при динамической нагрузке требуется 10~20 временных шагов моделирования.

  1. Hashin, Z., “Failure Criteria for Unidirectional Fiber Composites,” Journal of Applied Mechanics, Vol. 47, 1980, pp. 329-334.

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

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

    1. Gornet, “Finite Element Damage Prediction of Composite Structures”.

  2. 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).

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

  4. 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 с первой поверхностью в качестве основной стороны и некоторыми узлами со второй поверхности в качестве вторичных узлов: При таком решении сетка основной поверхности может быть независимой от места точечной сварки. Проблемы песочных часов исчезают на основной поверхности. На второй оболочке поверхностная сетка должна учитывать место точечной сварки, и проблема песочных часов останется. Основная проблема с этим подходом к моделированию заключается в недеформируемости соединения и его бесконечной прочности.

_images/ug3_image10.jpg

Рисунок 274: Пример соединения между 2 поверхностями оболочки

Пружинное (/PROP/TYPE13) соединение

Два связанных интерфейса и пружина: использование двух связанных интерфейсов обеспечит полное симметричное решение, позволяющее создать свободную сетку на двух поверхностях и избежать песочных часов. Точечный шов моделируется пружинным элементом балочного типа. Пружинный элемент использует независимые узлы, не связанные с элементами оболочки. Один из двух узлов расположен на первой поверхности (или рядом с ней, нет необходимости расположения точно на поверхности оболочки), а второй узел расположен на второй поверхности. Один связанный интерфейс соединяет один пружинный узел с первой поверхностью, а второй связанный интерфейс делает то же самое для второго узла на второй поверхности.

_images/ug3_image11.jpg

Рисунок 275: Моделирование точечной сварки

Создание точечной сварки с использованием этого метода является хорошим альтернативным решением при таком подходе место соединения не зависит от сетки оболочки. Это точнее, чем приведенное выше моделирование узлового соединения поскольку свойства точечной сварки вводятся непосредственно для пружины TYPE13.

_images/ug3_image12.jpg

Рисунок 276: Пружина TYPE13 — типичный ввод для точечной сварки

Более того, существует два разных способа моделирования разрыва точечной сварки:

  1. Использовать критерии отказа, доступные для пружины TYPE13. Более подробную информацию см. в комментариях к критериям отказа в /PROP/TYPE13 (SPR_BEAM).

  2. Использовать \(Spot_{flag}\) = 20, 21 или 22 в связанном контакте (связанный контакт (/INTER/TYPE2)).

    image1 Примечание: Методика моделирования пружин TYPE13 для точечной сварки

    может также использоваться для других видов соединений, таких как линии сварки, подгибка, клей и болты. Для моделирования болтов использование связанного интерфейса не обязательно, так как узлы оболочки можно поместить непосредственно в жесткие тела.

_images/ug3_image14.jpg

Рисунок 277: Примеры моделирования с использованием клея и болтов

image2 Примечание: При связанном интерфейсе масса вторичного узла

передается в основные узлы, если \(Spot_{flag}\) установлен на 1. Инерция вторичного узла равномерно распределяется по основным узлам путем добавления массы, так что индуцированная инерция (в центре основной поверхности) равна инерции вторичного узла. Если основная поверхность является идеальным квадратом, добавленная масса вычисляется как:

\(l_{s}=4\Delta m\cdot L^{2}\)

\(\Delta m\) : добавленная масса

\(L\) : расстояние между главным узлом и центром

\(l_{s}\) : инерция вторичного узла

Пока инерция вторичного узла реалистична, добавленная масса будет очень мала. Большая добавленная масса наблюдается, если вторичный узел находится слишком далеко от основной поверхности. Идеальным является расположение вторичного узла на плоскости основной поверхности, прямо в ее центре. Если это не так, вторичный узел имеет инерцию в центре поверхности оболочки:

\(l_{s}=m_{s}\cdot L_{s}2\)

\(m_{s}\) Масса вторичного узла

\(L_{s}\) Расстояние между вторичным узлом и центром

\(l_{s}\) Iнервия вторичного узла

Следовательно, новая добавленная масса устанавливается для основных узлов, так что инерция (из-за этой новой добавленной массы) равна инерции, из-за смещения вторичного узла.

\[4\Delta m\cdot L^{2}=m_{s}\cdot L_{s2}\tag{199}\]

Если \(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.

Этот тип элемента не имеет самого временного шага, и его устойчивость обеспечивается его узловыми соединениями. Это означает, что толщина точечной сварки может быть очень малой. Эта характеристика очень полезна для моделирования клея.

_images/ug3_image15.jpg

Рисунок 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 запрашиваются кривые текучести материала точечной сварки в нормальном направлении и в направлении сдвига. Кривая текучести (\(Y\_fct\_ID_{N}\)) в нормальном направлении может быть определена из нормального испытания на растяжение (испытание под углом 90 градусов), а кривая текучести (\(Y\_fct\_ID_{T}\)) в направлении сдвига может быть определена из испытания на сдвиг (испытание под углом 0 градусов).

_images/ug3_image17.jpg

Рисунок 280:

В этом случае максимальное напряжение также описывается внутри кривых. Учитывая опорную скорость смещения \(SR_{ref}\) входной кривой текучести, PRADIOS будет учитывать эффект скорости смещения относительно этой опорной скорости смещения.

  • Разрушение точечной сварки:

    Повреждение и отказ сплошной точечной сварки можно рассматривать с помощью /FAIL/CONNECT. Критерии смещения и/или энергетические критерии могут использоваться для описания отказа точечной сварки. ◦ Для критериев смещения отказ происходит, когда достигается нормальное смещение или сдвиговое смещение в соответствии с двумя альтернативными типами поведения:

    ∙ Несвязанный отказ (\(I_{fail} =0\): однонаправленный отказ)

\[\overline{n}_{i}\cdot\mathrm{f}(\overline{u})>\overline{n}_{maxi}\tag{200}\]

with i = 33 для нормального направления и i = 13 или 23 для касательных направлений.

В нормальном испытании на растяжение (испытание на 90 градусов) элемент выходит из строя, как только достигается заданное пользователем максимальное смещение \(\overline{n}_{max N}\).

В испытании на сдвиг и растяжение (испытание на 0 градусов) элемент выходит из строя, как только достигается заданное пользователем максимальное смещение \(\overline{n}_{max T}\).

_images/ug3_image18.jpg

Рисунок 281:

В комбинированном режиме испытания (например, 30-градусный тест или 60-градусный тест) разрушение в сплошном точечном шве не учитывает сдвиг и нормальный эффект комбинированного напряжения. Разрушение в каждом направлении рассматривается отдельно. Элемент разрушается, как только любое из этих двух напряжений достигает соответствующего максимального смещения. Чтобы учесть комбинированные напряжения, вместо этого установите \(I_{fail} =1\), и тогда будет рассмотрен эффект комбинированного напряжения.

∙ Связанный отказ (\(I_{fail} =1\): многонаправленный отказ)

\[\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}\]

При \(I_{fail} =1\), в комбинированном режиме испытания элемент выходит из строя до достижения максимального напряжения или того, что ближе к реальности. Для описания поверхности разрушения кривой вам необходимо как минимум 4 различных комбинированных испытания для соответствия параметрам \(a_{N},a_{T},\exp_{N},\exp_{T}.\)

_images/ug3_image20.jpg

Рисунок 282: Поверхность разрушения

◦ Для энергетических критериев отказ происходит, когда достигается внутренняя энергия в нормальном направлении или внутренняя энергия в направлении сдвига, что соответствует максимальной внутренней энергии

\(EN_{max},ET_{max}.\)

_images/ug3_image21.jpg

Рисунок 283:

В комбинированном режиме испытания отказ элемента также рассматривается с учетом многонаправленного воздействия на внутреннюю энергию. Если введены внутренняя энергия в нормальном направлении и в направлении сдвига, элемент терпит неудачу, если удовлетворяется через:

\[\left(\frac{En}{EN_{\text{max}}}\right)^{N_{n}}+\left(\frac{Et}{ET_{\text{max}}}\right)^{N_{t}}\geq 1\tag{202}\]

Если ввести только полную внутреннюю энергию \(EI_{max,}\), элемент терпит неудачу, если удовлетворяется через:

\[\frac{E(t)}{EI_{\text{max}}}\geq 1\tag{203}\]

Если введены оба \(EI_{max}\) и \(EN_{max,}ET_{max}\), элемент терпит неудачу, в зависимости от того, какой из этих двух критериев будет достигнут первым. Могут быть определены как критерии смещения, так и энергетические критерии. Элемент выходит из строя из-за того, какой критерий достигается первым. Удаление элемента происходит, когда одна точка интегрирования достигает критериев отказа, если \(I_{solid} =1\) или когда все точки интегрирования достигают критериев отказа, если \(I_{solid} =2\).

  • Размягчение точечной сварки:

После достижения критерия отказа (критерия смещения или критерия энергии) напряжение снижается до 0 напрямую или может постепенно управляться параметрами \(T_{max}\) и \(N_{soft}\) с:

\[\sigma=\sigma_{f}\left(1-\frac{D}{T_{\text{max}}}\right)^{N_{soft}}\tag{204}\]

image3

Рисунок 284:

Рисунок 285 показывает влияние различных \(T_{max}\) на поведение снижения напряжения.

_images/ug3_image24.jpg

Рисунок 285:

/MAT/LAW83+/FAIL/SNCONNECT

  • Кривая текучести материала:

В LAW83 кривая материала точечной сварки может быть введена с помощью \(fct\_ID_{1}\). Там, где во вводе LAW59 требуются две кривые текучести для нормального направления и направления сдвига, LAW83 использует только одну кривую. Эта кривая должна брать кривую текучести из испытания на сдвиг. Кроме того, кривая текучести \(fct\_ID_{1}\) для LAW83 не определяется как истинное напряжение против пластического смещения (как в LAW59), а должна быть нормализованной кривой напряжения против пластического смещения. Предел текучести нормализуется максимальным напряжением, которое вводится как параметры \(R_{N,}R_{S}\) в LAW83

_images/ug3_image26.jpg

Рисунок 286:

Кривая текучести отличается из-за различных комбинаций нормального напряжения и напряжения сдвига в точечной сварке. Это можно описать с помощью параметра \(\beta\) в LAW83 (он не учитывается в LAW59). Нормализованный предел текучести в LAW83 равен:

\[\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 равен:

\[\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.

_images/ug3_image28.jpg

Рисунок 287:

На рисунке 288 показано влияние изменения \(\beta\) на нормализованное максимальное напряжение в комбинированных тестах с использованием LAW83.

_images/ug3_image29.jpg

Рисунок 288:

Параметр a используется для описания эффекта момента в точечной сварке.

_images/ug3_image31.jpg

Рисунок 289: Испытание на нецентральное растяжение (испытание на отрыв)

Используйте a для уменьшения максимального напряжения испытания на отрыв. — это синус угла между верхней и нижней поверхностью точечной сварки. Он изменяется во время деформации точечной сварки и находится в диапазоне [-1,1]. Параметр можно подогнать с помощью простой модели FEM для соответствия реальным экспериментальным данным. 24

_images/ug3_image32.jpg

Рисунок 290: Различные эффекты при испытании на отрыв при силе в зависимости от смещения

Влияние скорости смещения на кривую текучести материала также можно рассмотреть с помощью входных данных кривой \(fct\_ID_{N}\) и \(fct\_ID_{S}\).

  • Повреждение и отказ материала:

Для отказа точечной сварки можно использовать /FAIL/SNCONNECT. В этой модели отказа необходимы пластические смещения (как в нормальном, так и в направлении сдвига) начала повреждения и отказа.

_images/ug3_image34.jpg

Рисунок 291:

Для комбинированного режима испытания, аналогичного максимальному напряжению в LAW83, необходимо описать пластическое смещение в начале повреждения и описать пластическое смещение при отказе.

image4

Рисунок 292:

Для точечной сварки с моментом (испытание на отслаивание), аналогично максимальному напряжению в LAW83, необходимо \(\beta_{0}\) для описания пластического смещения в начале повреждения во время испытания на отслаивание и \(\beta_{f}\) для описания пластического смещения при отказе испытания на отслаивание.

Таблица 20: Общие возможности двух подходов к моделированию точечной сварки

/MAT/LAW59 +/FAIL/CONNECT

/MAT/LAW 83+/FAIL/

SNCONNECT

Кривая роста

Две кривые роста (в нормальным и

сдвигом направлениями)

Одна нормализ-нная кривые текучести с

максимальным напряжением \(R_{N,} R_{S}\)

Максимум

стресс в комбинированный тест режима

Нормальный

и сдвигать эффект в

комбинированный

тест не обдуманный.

Используйте

a для

учитывать

нормальный и сдвиг

эффект в комбиниро-

ванный

режимные испытания.

| | испытания. |

ванный | с :math:`a_{T},a_{N}, | |

| тест режима | exp_{T},exp_{N}` в |Controlled with|
| | смещению |:math:`beta |
| | критерии и с :math:`N| |
| | _{n},N_{t}` в энергии | |
| | критерии. | |
| Момент | Нет | Контролируемый|
| эффект | управление на входе | с |
| (тест на | | :math:`a_{0}, |
| пилинг) | | a_{f}` |
| Смягчение | С | С ссылкой |
| | (напряжение | |
| | кривая уменьшается) | к повреждению |
| | | смещению |
| | | |
| | | и отказу |
| | | смещению |
| | | (напряжение |
| | | линейное |
| | | уменьшение) |
| | | |
  1. 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

Моделирование болтов для столкновений

Существуют различные способы моделирования болтовых соединений и более подробная точность модели результатов:

  • Жесткий болт

  • Жесткий болт с пружиной (и предварительным натяжением)

  • Деформируемый болт с пружиной и предварительным натяжением

  • Деформируемый болт с начальным напряжением

_images/ug3_imaklge37.jpg

Рисунок 293: Методы моделирования болтов

Жесткий болт

Использование одного жесткого тела (/RBODY), соединенного с деталями, к которым прикреплен болт, является самым простым методом. Хотя этот метод очень стабилен и прост в моделировании, вы не можете учитывать предварительное натяжение, упругопластичность и поведение при разрыве для болта, а выходная сила отсутствует, и моделировать прохождение головки болта через отверстие невозможно.

_images/ug3_image38.jpg
Рисунок 294: Метод моделирования жесткого болта

image5 Примечание: Основной узел должен быть свободным.

Жесткий болт с пружиной (и предварительным натяжением)

Используйте два жестких тела (/RBODY), соединенных с каждым набором деталей, которые связаны с болтом, а затем установите один пружинный элемент (/PROP/SPR_BEAM) между обоими жесткими телами. С помощью этого метода можно описать упругопластическое поведение разрыва в любом направлении, а силу, проходящую через болт (нормальная сила, усилие сдвига, моменты), можно вывести, используя /TH/SPRING. Этот метод часто используется при анализе автомобильных столкновений, но он имеет ограниченные возможности для моделирования предварительного натяжения.

_images/ug3_image39.jpg

Рисунок 295: Жесткий болт с пружиной

image6 Примечание:

  1. Основной узел должен быть свободным.

  2. TПружинный элемент прикреплен к жестким телам в качестве вторичного узла.

Для описания предварительного натяжения с помощью этого метода необходимо добавить еще два пружинных элемента (/PROP/SPR_PRE и /PROP/SPR_BEAM). /IMPDISP или /CLOAD можно использовать для имитации предварительной нагрузки. Состояние автобаланса рассчитывается PRADIOS.

_images/ug3_image40.jpg

Рисунок 296: Моделирование предварительного натяжения с помощью пружин

Деформируемый болт с пружиной и предварительным натяжением

Сетчатый болт с твердыми элементами (/BRICK или любой другой тип твердого элемента) и разрезом посередине. Два твердых тела, соединенных с каждой стороной сетчатого болта и пружинного ряда (две пружины с /PROP/SPR_BEAM и одна пружина с /PROP/SPR_PRE), как указано выше, между твердыми телами используются для описания предварительного натяжения. С помощью этой более подробной модели головка болта, проходящая через отверстие, может быть рассмотрена в моделировании.

_images/ug3_image41.jpg

Рисунок 296: Моделирование предварительного натяжения с помощью пружин

Деформируемый болт с пружиной и предварительным натяжением

Сетчатый болт с твердыми элементами (/BRICK или любой другой тип твердого элемента) и разрезом посередине. Два твердых тела, соединенных с каждой стороной сетчатого болта и пружинного ряда (две пружины с /PROP/SPR_BEAM и одна пружина с /PROP/SPR_PRE), как указано выше, между твердыми телами используются для описания предварительного натяжения. С помощью этой более подробной модели головка болта, проходящая через отверстие, может быть рассмотрена в моделировании.

_images/ug3_image42.jpg

Рисунок 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 аналогично.

_images/ug3_itrymage43.jpg

Рисунок 299: Вычисление центра тяжести

В моделировании автокатастрофы в основном используются жесткие тела, и можно выделить три типичных варианта использования жестких тел:

  • Жесткое тело, покрывающее часть модели конечных элементов, включая оболочки, твердые тела или другие элементы: в этом случае масса вторичных узлов дает общую массу жесткого тела, и дополнительная масса не требуется. Главный узел может быть расположен где угодно, и он будет перемещен в центр масс. Этот тип жесткого тела экономит большое количество процессорного времени.

  • Жесткое тело, представляющее немоделируемый компонент, соединенный с некоторыми структурными узлами: в этом случае для соединения жесткого тела с моделью конечных элементов используется только несколько вторичных узлов. Масса и инерция добавляются, а главный узел располагается в центре масс компонента. Главный узел будет двигаться лишь немного, учитывая массу вторичных узлов. В некоторых случаях фиктивная сетка используется для визуализации жесткого тела или для моделирования контактов, но если фиктивные элементы имеют небольшую массу, предыдущие замечания по-прежнему верны.

  • Жесткое тело, используемое для соединения двух или более частей вместе: для этих жестких тел не требуется дополнительная масса, а главный узел может быть расположен где угодно. Для этих жестких тел необходимо использовать сферическую инерцию; поскольку эти жесткие тела обычно очень малы (от 4 до 8 узлов), инерция часто очень мала в одном направлении и очень велика для одного конкретного направления. Это может привести к нестабильности; поэтому, благодаря использованию сферической инерции, инерция будет одинаковой для любого направления.

Активация/Деактивация

Твердые тела можно активировать или деактивировать с помощью /SENSOR или с помощью параметров движка /RBODY/ON или /RBODY/OFF.

Чтобы активировать два твердых тела с помощью главного узла 1 и 2, добавьте следующую опцию в Rootname_0001.rad:

/RBODY/ON

1 2

Все элементы, входящие в состав обоих жестких тел, деактивированы.Все элементы, входящие в состав обоих жестких тел, деактивированы. Чтобы деактивировать одно твердое тело, идентификатор основного узла которого равен 3, добавьте:

/RBODY/OFF

3

Все элементы реактивированы, деформации и напряжения соответствуют значениям, оставшимся со времени предыдущей дезактивации.

Движения твердого тела

Одно из основных применений активации и деактивации твердого тела касается движений опрокидывания, как при моделировании опрокидывания. Во время свободного полета автомобиля деформацией элементов можно пренебречь. Значительную часть времени ЦП можно сэкономить, если всю конструкцию заменить временным жестким телом во время полета. Перед ударом о землю это твердое тело деактивируется и в конечном итоге снова активируется после отскока.

Двигатель

_images/ug3_image44.jpg

Рисунок 300: Активация - деактивация твердых тел в примере опрокидывания

Начальное статическое равновесие

Другое применение активации и деактивации жесткого тела - для начального статического равновесия, где применяется только сила тяжести. При анализе краш-теста может быть интересно установить весь автомобиль в равновесии над подвеской, а манекен - на сиденье. Для явного анализа требуется много времени, чтобы достичь статического равновесия; следовательно, использование большого твердого тела позволяет быстрее получить решение. Однако в этом случае деформация в автомобиле или манекене под действием силы тяжести игнорируется, и за обоснованностью этого предположения необходимо тщательно следить.

_images/ug3_image45.jpg

Рисунок 301: Примеры статического равновесия

Объединение жестких тел

Опция /MERGE/RBODY может использоваться для объединения жестких тел вместе или добавления вторичных узлов к существующему жесткому телу. Вторичные сущности, определенные, становятся вторичными по отношению к основному жесткому телу. Вторичные сущности могут быть жесткими телами, отдельными узлами или наборами узлов. Несколько вторичных сущностей могут быть объединены в одно основное жесткое тело путем определения нескольких строк в /MERGE/RBODY.

Некоторые варианты использования включают объединение двух разных сборок, определенных в двух отдельных включаемых файлах, путем определения объединения в основном входном файле. Это также может быть полезно, когда отдельные части, определенные как жесткие, необходимо объединить в одно жесткое тело для моделирования сложного компонента, например, двигателя. Основное твердое тело, определенное в /MERGE/RBODY, может быть определено как вторичное твердое тело в другом

/MERGE/RBODY. Однако следует избегать сложных иерархий, поскольку их может быть трудно отладить. Вторичные сущности могут быть определены только в одном /MERGE/RBODY, а не в любом /RBODY; в противном случае возникают несовместимые кинематические условия.

Перед объединением инерция, масса и центр тяжести каждого вторичного и основного твердого тела рассчитываются на основе их свойств /RBODY. Затем вторичные сущности объединяются с основным твердым телом, и новые свойства твердого тела рассчитываются на основе опции /MERGE/RBODY Iflag.

Жесткая стена (/RWALL)

Жесткая стена — это узловое ограничение, применяемое к набору вторичных узлов, чтобы избежать проникновения узла в стену. Если контакт обнаружен, то ускорение и скорость вторичного узла изменяются.

Нет зазора, чтобы определить, находится ли вторичный узел в контакте. Контакт происходит только тогда, когда вторичный узел соприкасается с жесткой поверхностью стены. Тангенциальная скорость вторичного узла также может изменяться в зависимости от флага Скольжение. Значение по умолчанию (=0) включает чистое скольжение модели во время контакта. Если установлено значение 1, скольжение не допускается, вторичные узлы «связаны» в тангенциальном направлении. Если установлено значение 2, включается трение на основе модели Кулона.

В PRADIOS доступны четыре типа жестких стен:

Бесконечная жесткая стена

  • Бесконечная цилиндрическая стена

  • Сферическая стена

  • Конечная плоская стена

Жесткие стены могут быть фиксированными или подвижными. Фиксированная стена — это чистое кинематическое условие для всех затронутых узлов; тогда как подвижная стена похожа на основной вторичный вариант. Основной узел определяет положение стены на каждом временном шаге и накладывает скорость на затронутые вторичные узлы. Силы затронутого вторичного узла применяются к основному узлу. Силы вторичного узла вычисляются с сохранением импульса. Масса вторичного узла не передается на основной узел, предполагая большую массу жесткой стены по сравнению с массой затронутых вторичных узлов.

Бесконечная жесткая стена

Бесконечная жесткая стена — это плоская поверхность, которая простирается до бесконечности. Она определяется двумя точками, представляющими нормаль жесткой стены (рисунок 302).

_images/ug3_image46.jpg

Рисунок 302: Бесконечная жесткая стена

Бесконечная цилиндрическая стена

Бесконечная цилиндрическая стена — это цилиндр, который простирается до бесконечности. Она определяется двумя точками (или одной точкой и одним узлом) и диаметром.

image8 Примечание: контакт возможен только снаружи цилиндрической стенки.

_images/ug3_im-page47.jpg

Рисунок 303: Бесконечная цилиндрическая стена

Сферическая стена

Сферическая стена — это сфера, определяемая точкой M (или узлом N) и диаметром.

_images/ug3_image48.jpg

Рисунок 304: Сферическая стена

Конечная плоская стена

Конечная плоская стена — это параллелограмм, определяемый тремя точками M, M1 и M2. В случае движущейся стены M будет считаться основным узлом. .. image:: media/ug3_image49.jpg

width

3.09336in

height

3.33292in

Рисунок 305: Конечная плоская жесткая стена

Комментарии

  1. Во время моделирования движущаяся стена следует основному узлу N, но ориентация стены остается постоянной и параллельной исходной нормали. Движущаяся жесткая стена не соблюдает равновесие моментов, применяется только равновесие сил. Внешний момент; поэтому прикладывается из лаборатории к стене.

2.Если вторичные узлы определены только с расстоянием от стенки, то учитываются узлы с положительным или нулевым расстоянием (то есть узлы за бесконечной стеной или в стенке цилиндра не считаются вторичными).

  1. Узел, изначально ударившийся о стену, не может отскочить; за исключением случаев, когда скорость отскока достаточно высока, чтобы выйти из стены всего за один цикл.

  2. Если к координатам узла добавляется случайный шум, то начальное положение вторичных узлов изменяется, а для движущейся стены изменяется местоположение стены. Поэтому возможно, что некоторые вторичные узлы с нулевым или близким к нулю расстоянием от стены перемещаются внутрь стены. Если вторичные узлы определены с расстоянием, то эти узлы не являются вторичными узлами. Если эти узлы являются явными вторичными узлами, то они останутся внутри стены без возможного отскока.

  3. При случайном шуме (/RANDOM) ориентация движущейся стены также изменяется. Местоположение главного узла N перемещается со случайным значением, а нормаль, определенная узлом N и точкой M1, изменяется. Это особенно критично, если точка M1 находится близко к точке N.

_images/ug3_image50.jpg

Рисунок 306: Изменение ориентации стены из-за случайного шума

Связанный контакт (/INTER/TYPE2)

Интерфейс TYPE2, также называемый связанным интерфейсом, является узловым ограничением для жесткого соединения набора вторичных узлов с основной поверхностью. Силы и моменты вторичных узлов передаются основным узлам, а затем вторичные узлы позиционируются кинематически в соответствии с движением основных узлов.

Этот интерфейс обеспечивает полное равновесие сил и моментов.

_images/ug3_image51.jpg

Рисунок 307: Интерфейс TYPE2 - Связанный

Для описания этого соединения доступны четыре формулировки.

  • Формулировка точечной сварки по умолчанию

  • Оптимизированная формулировка точечной сварки

  • Формулировка с отказом

  • Формулировка штрафа

Формуляция точечной сварки по умолчанию

\(Spot_{flag} =0\)

_images/ug3_image52.jpg

Рисунок 308:

Когда флаг установлен на 0, формулировка spotflag является формулировкой по умолчанию:

  • На основе функций формы элемента

  • Генерация песочных часов с недоинтегрированными элементами

  • Задание функции жесткости соединения вторичной локализации узла

  • Рекомендуется для полностью интегрированных оболочек (основных)

  • Рекомендуется для соединения вторичных узлов кирпича с основными сегментами кирпича (переход сетки без свободы вращения)

Оптимизированная формулировка точечной сварки

\(Spot_{flag} =1\)

_images/ug3_image53.jpg

Рисунок 309:

Когда флаг установлен на 1, формулировка spotflag является оптимизированной формулировкой:

  • Основана на среднем жестком движении элемента

  • Нет проблемы песочных часов

  • Постоянная жесткость соединения

  • Рекомендуется для недоинтегрированных оболочек (основных)

  • Рекомендуется для соединения балок, пружин и вторичных узлов оболочки с основными сегментами кирпича

Формулировка с отказом

\(Spot_{flag}\) =20, 21 and 22

Используя эти опции, можно определить эти два критерия отказа:

Rupt= 0 (независимые параметры разрыва):

Ошибка при достижении Max_N_Dist или Max_T_Dist (по умолчанию)

Rupt= 1 (параметры связанного разрыва):

Ошибка, когда \(\sqrt{\left(\frac{N\_Dist}{Max\_N\_Dist}\right)^{2}+\left(\frac{T\_Dist}{Max\_T\_Dist}\right)^{2}}>1\)

Во время расчета вычисляются нормальное напряжение, касательное напряжение, нормальное смещение и касательное смещение, которые сравниваются с максимальными значениями, определенными в интерфейсе. Как только будут достигнуты максимальные критерии, нормальное напряжение и касательное напряжение будут установлены на 0.

Формулировка штрафа

\(Spot_{flag} = 25\)

Основная цель интерфейса TYPE2 с использованием метода штрафа — привязать вторичный узел к основному сегменту без каких-либо кинематических ограничений. Использование метода штрафа может помочь избежать

“INCOMPATIBLE KINEMATIC CONDITIONS”

.

Цилиндрическое соединение (/CYL_JOINT)

Цилиндрическое соединение похоже на твердое тело, за исключением того, что одно конкретное направление определяется первыми двумя вторичными узлами. Все узлы могут свободно перемещаться вдоль этого направления и вращаться вокруг него.

Кинетическое условие применяется ко всем вторичным узлам, включая первые два, определяющие привилегированное направление. Главный узел не используется.

_images/ug3_image54.jpg

Рисунок 310: Цилиндрическое соединение

Если все вторичные узлы изначально выровнены, они всегда останутся выровненными. Как показано на рисунке 310, свобода вращения — это локальное вращение для каждого узла, а не глобальное вращение вокруг оси 1-2. Поэтому рекомендуется использовать цилиндрическое соединение с выровненными узлами.

_images/ug3_image55.jpg

Рисунок 311: Пример дверной петли

Рисунок 311 показывает, как можно смоделировать петлю с помощью цилиндрического соединения. Цилиндрическое соединение состоит из узлов 2, 5, 3 и 4. Обратите внимание, что при моделировании петли узлы должны быть выровнены, чтобы получить реалистичное вращение, затем для соединения узлов 1-2, 2-5, 4-3 и узлов 3-6 используются балки или любые другие конечные элементы. Наконец, можно связать узлы 2-3 с помощью нелинейной упругой пружины, чтобы улучшить соединение.

_images/ug3_image56.jpg

Рисунок 312: Моделирование шарнира

Многоточечные ограничения (/MPC)

Шины зубчатого типа сложнее других кинематических соединений. Они используют метод множителей Лагранжа и совместимы со всеми другими кинематическими условиями множителей Лагранжа и несовместимы со всеми классическими кинематическими условиями.

Приводятся три примера таких соединений:

  • Вращающееся зубчатое соединение

  • Реечное соединение

  • Соединение шестерни дифференциала

Масса и инерция могут быть добавлены ко всем узлам. Соединения MPC накладывают соотношения между скоростями узлов. MPC не может быть применен к поступательным степеням свободы узла без массы или вращательным степеням свободы узла без инерции.

Соединение типа вращательной шестерни

Это сочленение используется для наложения соотношения вращательной скорости между входным и выходным узлом как:

_images/ug3_image58.jpg

Рисунок 314: Вращательное соединение

Поступательные скорости узлов зубчатого соединения ограничены жестким отношением связи. Для вращательных степеней свободы масштабный коэффициент накладывается между скоростями узлов N1 и N2, измеренными в их локальных координатах. Соответствующие уравнения ограничений:

\(d\big{(}\Delta\omega_{1}\cdot r_{1}\big{)}+\big{(}\Delta\omega_{2}\cdot r_{2}\big{)}=0\)

\(\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\)

Где, \(\Delta\omega_{1}=\omega_{1}-\omega_{0},\) \(\Delta\omega_{2}=\omega_{2}-\omega_{0}\) относительные скорости вращения узлов \(N_{1}\) и \(N_{2}\) по отношению к скорости вращения твердого тела.

Соединение реечной передачи

Это соединение позволяет преобразовать скорость вращения узла в поступательную скорость как: .. image:: media/ug3_image59.jpg

width

3.75994in

height

1.61437in

Рисунок 315: Сочленение типа «рейка и шестерня»

Уравнения ограничений для этих скоростей:

\[\Delta\omega_{1}=\omega_{1}-\omega_{0}, \Delta\omega_{2}=\omega_{2}-\omega_{0}\tag{207}\]
\[a\big{(}\Delta\omega_{0}\cdot s_{1}\big{)}+\big{(}\Delta V_{2}\cdot s_{2}\big{)}=0 \tag{208}\]
\[a\big{(}\Delta\omega_{1}\cdot t_{1}\big{)}+\big{(}\Delta V_{2}\cdot t_{2}\big{)}=0 \tag{209}\]

Дифференциальное соединение зубчатой ​​передачи

Это соединение используется для наложения соотношений скорости вращения между входным узлом и двумя выходными узлами как:

_images/ug3_image60.jpg

Рисунок 316: Тип дифференциального соединения

Скорости вращения дифференциального соединения ограничиваются соотношениями:

\[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}\]
\[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}\]
\[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 показаны два случая: в первом случае узел является вторичным на жесткой стенке и имеет граничное условие в неортогональном направлении. Если жесткая стенка закреплена, то возможных несовместимых условий нет (узел не может удариться о стену). Если стена движется, то невозможно после удара соблюдать оба условия. Поэтому граничное условие не применяется, а силы реакции на стене неверны. Во втором случае узел определяется как вторичный для двух параллельных стенок. Если две жесткие стены зафиксированы, то нет возможных несовместимых условий, поскольку узел не может воздействовать на две стены одновременно. Если одна стена движется, это не приводит к проблемам, пока движущаяся стена не пересекает фиксированную стену.

_images/ug3_image61.jpg

Рисунок 317: Предупреждение PRADIOS о кинематических условиях

В многопроцессорной версии PRADIOS запуск, выполненный дважды, может дать разные результаты, если некоторые кинематические условия несовместимы. Это все еще верно, если используется опция /PARITH/ON. Например, если вторичный узел воздействует на две неортогональные жесткие стенки, как показано на Рисунок 318, результаты, полученные на многопроцессорном компьютере, могут быть произвольными. Если жесткая стенка 1 вычисляется до жесткой стенки 2, скорость V0 заменяется скоростью V12. Если жесткая стенка 2 вычисляется до жесткой стенки 1, скорость V0 становится V21. На многопроцессорных компьютерах порядок, в котором применяются жесткие стенки и другие кинематические условия, произвольный и может быть изменен от одного цикла к другому и от одного запуска к другому.

_images/ug3_image62.jpg

Рисунок 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

| | (твердый) | |

Воздействие | использовать | Штраф |

| между двумя | рекомендуется | |
| частями | TYPE7 | |

Воздействие | Пользовательский| Штраф |

| между двумя | Контакты | |
| твердые тела | | |

7

Общий цель Контакт Воздей- ствие между двумя частями

твердый Контакт Воздействие

на все скорости

Штраф или LM

8

Вытяжка контакт

Штамповка приложения

Штраф

10

Как TYPE7, но привязан Контакт

Специальный

цель интерфейс

Штраф

11

Удар между

двух линий

стержни или пружины

12

Жидкость/жид-

кость Контакт

Жидкость/жид-

кость Контакт

Штраф

16 & 17

Контакт между узлами в квадратный твердые тела формы и

твердые оболочки или между квад- ратные формы

Сетки с 8-узловой или 16узлов

толстостенный или 20 кирпичей

LM

18

CEL Лагранж / Эйлер

интерфейс

Жидкостная

структура

взаимодействия

Штраф

19

Сочетание интерфейс

TYPE7 и TYPE11

Твердый Контакт

влияние вообще скорости и Для

балки, стержни или пружины

Штраф

21

Специфический интерфейс между недеформируемый

основная поверхность и вторичный поверхность

Для штамповки

Основной-Вторичный

23

мягкий Штраф Контакт

Для подушки

безопасности

мягкий Штраф

24

общий контакт интерфейс,

необязательный одинарная по- верхность или поверхность поверхность или узлы для поверхность контактов

этот контакт интерфейс может заменить

интерфейс TYPE3, 5, 7

Штраф жесткость константу и;

следовательно, шаг по времени не затронуто

Обработка контакта

Существует два подхода, которые работают с контактом:

  • Метод штрафа чаще всего используется в явных кодах и может быть найден в большинстве интерфейсов PRADIOS

  • Метод множителей Лагранжа (/LAGMUL и /INTER/LAGMUL) используется в специальных исследованиях случаев

Метод штрафа

Интерфейсы, использующие метод штрафа, основаны на основной/вторичной обработке. Контакт может происходить только между набором вторичных узлов и набором основных сегментов. Основные сегменты определяются в зависимости от типа элемента, на котором они лежат. Если это 3-узловая или 4-узловая оболочка, сегмент является поверхностью элемента. Если это сплошной элемент, сегмент определяется как грань. Наконец, если это 2D-сплошной элемент (квадрат), сегмент является стороной.

_images/ug3_image63.jpg

Рисунок 319: Определение сегмента

Расстояние зазора определяется для определения того, находится ли узел в контакте с сегментом.

_images/ug3_image64.jpg

Рисунок 320: Зазор и проникновение

Как только узел проникает в зазор, упругая пружина добавляется между вторичным узлом и основным сегментом. Поэтому сила сопротивления будет стремиться отклонить вторичный узел.

_images/ug3_image65.jpg

Рисунок 321: Сила реакции в интерфейсе

На временной шаг может влиять жесткость интерфейса. Во время проникновения, поскольку пружина соединена с вторичным узлом, жесткость пружины должна быть добавлена ​​к общей жесткости, действующей на узел (жесткость от всех элементов, соединенных с этим узлом). Узловой временной шаг должен быть уменьшен для учета жесткости пружины.

\[dt=\sqrt{\frac{2M_{node}}{K_{node}+K_{spring}}}\tag{213}\]

Контакт заканчивается, когда проникший узел полностью выталкивается из зазора. Таким образом, упругая пружина и сила реакции удаляются.

Стоит отметить, что контактные интерфейсы с методом штрафа полностью совместимы со всеми кинематическими условиями (например, жесткое тело, приложенная скорость и т. д.).

Метод множителей Лагранжа(/LAGMUL and /INTER/LAGMUL)

В отличие от метода штрафа, метод множителей Лагранжа является чисто математическим и не требует физических элементов (пружин) для моделирования контакта. Нелинейная система уравнений решается для учета контактных условий. Поэтому нет коллапса временного шага из-за высокой жесткости интерфейса, но требуется больше времени ЦП для выполнения одного цикла, так как новые уравнения должны быть решены нелинейным решателем. Метод имеет преимущество в остановке вторичных узлов на контактной поверхности (условие контакта точно выполняется); однако трение не может быть вычислено.

Симметричный интерфейс (/INTER/TYPE3)

Этот интерфейс используется для моделирования симметричных ударов между двумя поверхностями.

Обе поверхности определяются с помощью использования ориентированных сегментов; поэтому контакты могут происходить только с одной стороны. Каждый узел на обеих поверхностях рассматривается как вторичный узел, а каждая поверхность рассматривается как основной сегмент.

_images/ug3_image66.jpg

Рисунок 322: Интерфейс TYPE3

В отличие от интерфейса TYPE5, интерфейс TYPE3 имеет две основные поверхности; поэтому алгоритм контакта выполняется дважды. Первый проход решает проникновение узлов с первой поверхности относительно второй поверхности. Второй проход решает проникновение узлов со второй поверхности относительно первой поверхности. Это приводит к более высокой точности по сравнению с интерфейсом TYPE5, но требуется больше времени ЦП.

При обнаружении контакта добавляется упругая пружина, и жесткость пружины рассчитывается с использованием жесткости обеих поверхностей. На основе материальных и геометрических свойств жесткость приписывается каждой поверхности, затем вычисляется общая жесткость интерфейса:

\[K=s\frac{K_{1}K_{2}}{K_{1}+K_{2}}\tag{214}\]

Значение по умолчанию для масштабного коэффициента(ов) жесткости равно 0,2, по соображениям устойчивости это значение не следует изменять. Однако, если соотношение \(K_{1}\) к \(K_{2}\) больше 100 (или меньше 0,01), рекомендуется увеличить масштабный коэффициент жесткости, чтобы избежать слишком многочисленных проникновений. Жесткость пружины постоянна, что позволяет вторичным узлам проходить через среднюю плоскость основного сегмента.

Этот интерфейс не позволяет выполнять моделирование автоконтакта, поскольку узел не может принадлежать обеим поверхностям.

image10 Примечание: Этот интерфейс в основном используется для пластин оболочки

изначально находящихся в контакте. Если две пластины моделируются с зазором

между двумя сетками, лучше использовать интерфейс TYPE7; если только, если две пластины моделируются без зазора, интерфейс TYPE3 является хорошим выбором.

Несимметричный интерфейс (/INTER/TYPE5)

Этот интерфейс используется для моделирования ударов между основной поверхностью и списком вторичных узлов.

Интерфейс ориентирован; поэтому контакт может происходить только с одной стороны основных сегментов. Таким образом, нормаль основных сегментов должна быть ориентирована к вторичным узлам.

_images/ug3_image67.jpg

Рисунок 323: Интерфейс TYPE5

Основная сетка поверхности должна быть регулярной с хорошим соотношением сторон. Не допускается размещение вторичного узла на основной поверхности. Он работает только с основными сегментами, соединенными с твердыми или оболочечными элементами. Одним из вариантов использования этого интерфейса является замена жесткой стенки. Замена жесткой стенки на интерфейс TYPE5 позволит вам моделировать удары жесткого тела.

С интерфейсом TYPE5 зазор используется для определения контакта между узлом и поверхностью. Этот зазор определяется пользователем и расположен на стороне, нормальной к поверхности. Рекомендуется использовать небольшой или нулевой зазор.

При обнаружении контакта добавляется упругая пружина, и жесткость пружины рассчитывается с использованием только материальных и геометрических свойств основного сегмента. В целях обеспечения устойчивости к жесткости основной стороны применяется масштабный коэффициент жесткости 0,2. Настоятельно рекомендуется не изменять этот коэффициент, если только основная сторона не очень мягкая по сравнению с второстепенной стороной. В этом случае рекомендуется использовать отношение большего модуля упругости к меньшему в качестве масштабного коэффициента жесткости.

Как упоминалось ранее, жесткость зависит от геометрических и материальных свойств, а также от типа элемента. На рисунке 324 описывается способ расчета жесткости в соответствии с типом элемента, к которому прикреплен сегмент. В случае, если сегмент является общим для кирпича и оболочки (например: 3D-деталь, покрытая оболочкой), используется жесткость, связанная с элементом оболочки.

_images/ug3_image68.jpg

Рисунок 324: Жесткость в интерфейсе TYPE5

Главный недостаток интерфейса TYPE5 заключается в том, что контакт не может происходить с обеих сторон основного сегмента. Для проблемы с большими поворотами (обычно это происходит при анализе столкновений) контакт, скорее всего, произойдет с неправильной стороны поверхности; поэтому проникновение не будет обнаружено. Следовательно, для сложной проблемы контакта необходимо хорошее понимание удара до моделирования, чтобы правильно определить нормальные поверхности.

Другой важный недостаток заключается в том, что узел не может быть вторичным узлом и частью основного сегмента. Поэтому автоконтакт не может быть смоделирован с использованием интерфейса TYPE5.

Распространенные проблемы в интерфейсах TYPE3 и TYPE5

Интерфейсы TYPE3 и TYPE5 имеют некоторые общие проблемы.

  • Скачки энергии

  • Плохая обработка контактов

  • Ограниченный алгоритм поиска

Скачки энергии

Зазор, используемый в интерфейсе TYPE5 (и TYPE3), является односторонним и не учитывает края. Это может привести к скачкам энергии в случаях большого зазора (рисунок 325).

_images/ug3_ima9-ge69.jpg

Рисунок 325: Скачок энергии

Плохая обработка контакта

Более того, поскольку жесткость интерфейса постоянна, допускается проникновение узла. Эта точка может привести к огромной ошибке, особенно если скольжение происходит во время проникновения. Рисунок 326 иллюстрирует, как вторичные узлы могут проходить через середину поверхности оболочки из-за плохой обработки контакта.

_images/ug3_image70.jpg

Рисунок 326: Обработка плохого контакта

Ограниченный алгоритм поиска

С интерфейсом TYPE5 (и TYPE3) обнаружение ближайшего основного узла ограничено сегментами, топологически близкими к предыдущему (топологически ограниченный алгоритм поиска). Первый поиск выполняется PRADIOS Starter для определения ближайшего начального основного узла, затем Engine определяет ближайший основной узел, принимая во внимание только сегменты, топологически близкие к предыдущему. Этот метод довольно медленный по времени ЦП, и он не очень хорошо работает, особенно если задействованы высокие кривизны (Рисунок 327).

_images/ug3_image71.jpg

Рисунок 327: Плохое обнаружение ближайшего основного сегмента

Интерфейс TYPE6 (/INTER/TYPE6)

Интерфейс TYPE6 используется для моделирования контакта между двумя твердыми телами.

Этот интерфейс похож на интерфейс TYPE3, за исключением жесткости. Взаимосвязь между контактной силой и проникновением обеспечивается определяемой пользователем функцией. Этот интерфейс используется, в частности, в моделировании пассажиров транспортных средств, например: коленных буферов. Основное ограничение этого интерфейса заключается в том, что поверхность 1 должна быть частью одного твердого тела, а также для поверхности 2. Более того, обе поверхности должны быть ориентированы так, чтобы нормали были обращены друг к другу.

Используемая жесткость соответствует кривой Сила против Проникновения, введенной вами. Мгновенная жесткость интерфейса представляет собой наклон входной кривой при заданном проникновении; поэтому временной шаг может быть влиян, поскольку жесткость интерфейса используется для вычисления стабильного временного шага:

\[\Delta t=0.1\sqrt{\frac{M}{K}}\tag{215}\]

Где,

\(M\) The min (Масса первого твердого тела и Масса второго твердого тела)

\(K\) Наклон кривой силы против проникновения

_images/ug3_image72.jpg

Рисунок 328: Интерфейс TYPE6 — Нормальная ориентация

Интерфейс общего назначения (/INTER/TYPE7)

Интерфейс TYPE7 — это интерфейс общего назначения, который может имитировать все типы удара между набором узлов и основной поверхностью. В отличие от интерфейсов TYPE3 и TYPE5, интерфейс TYPE7 не ориентирован, и вторичные узлы могут принадлежать основной поверхности. Поэтому этот интерфейс может имитировать самоудар, особенно выпучивание при столкновении на высокой скорости.

_images/ug3_image73.jpg

Рисунок 329: Интерфейс TYPE7

Интерфейс TYPE7 решает все проблемы и ограничения, возникающие с интерфейсом TYPE3 и TYPE5. Поиск ближайшего сегмента выполняется с помощью алгоритма прямого поиска; поэтому ограничений поиска нет, и находятся все возможные контакты. Скачки энергии, вызванные узлом, ударяющимся о края оболочки, устраняются использованием цилиндрического зазора вокруг краев.

Наконец, главное преимущество интерфейса TYPE7 заключается в том, что жесткость не является постоянной и увеличивается с проникновением, предотвращая прохождение узла через середину поверхности оболочки. Это решает многие проблемы с плохим контактом (распространенные при использовании интерфейса TYPE3 или TYPE5).

Зазор, используемый в интерфейсе TYPE7, довольно сильно отличается от зазоров предыдущих интерфейсов. Зазор используется по обе стороны от средней поверхности оболочки, а вокруг краев добавляется цилиндрический зазор (рисунок 330). Зазор используется по обе стороны от средней поверхности оболочки, а вокруг краев добавляется цилиндрический зазор.

_images/ug3_image74.jpg

Рисунок 330: Зазор в интерфейсе TYPE7

Цилиндрический зазор позволяет избавиться от скачков энергии, узлы, воздействующие с краев, следуют по тому же пути при проникновении и выходе. Более того, такой зазор сохраняет силу реакции плавной при скольжении между сегментами.

_images/ug3_image75.jpg

Рисунок 331: Скольжение между сегментами

В отличие от интерфейса TYPE3 и TYPE5, переменный зазор в пространстве доступен. В зависимости от опции \(I_{gap}\), переменный зазор вычисляется для каждого удара как сумма основного зазора элемента (gm) и зазора вторичного узла (gs).

Если \(I_{gap}\) =1, переменный зазор вычисляется как: .. math:: maxBigl{[}Gap_{min},Bigl{(}g_{s}+g_{m}Bigr{)}Bigr{]}tag{216}

Если \(I_{gap}\) =2, переменный зазор вычисляется как:

\[\max\Bigl{\{}Gap_{min},\min\Bigl{[}Fscale_{gap}\cdot\Bigl{(}g_{s}+g_{m}\Bigr{)} Gap_{max}\Bigr{]}\Bigr{\}}\tag{217}\]

Если \(I_{gap}\) =3, переменный зазор вычисляется как:

\[\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: Расчет переменного зазора

Элемент

главный Элемент Зазор

gm

**Вторичный узел

Зазор** gs

ОБОЛОЧКА

\(g_{m}=\frac{t} {2}\)

t: толщина главног осегмента

\(g_{s}=\frac{t} {2}\)

t: наибольшая толщина оболочка эелемента

подключен к sвторичному узлу

брусок

gm = 0

gm = 0

ФЕРМА и БАЛКА

Неприменимо

\(g_{s}=\frac{1} {2}\sqrt{S}\)

S: поперечное сечение

Если также используется минимальный зазор для активации удара (\(Gap_{min}\)), то вычисленный переменный зазор не может быть меньше минимального значения. Также можно применить масштабный коэффициент к зазору и определить максимальное значение зазора.

Начальные проникновения

В модели FE начальные проникновения очень распространены, неизбежны и являются результатом дискретизации во время процесса построения сетки (рисунок 332).

_images/ug3_image76.jpg

Рисунок 332: Начальные проникновения из-за дискретизации

Inacti

Специальная обработка начальных проникновений может быть выполнена с помощью флага Inacti. Можно удалить проникшие узлы из интерфейса или удалить основные сегменты, относящиеся к проникшим узлам. Оба способа обработки позволяют очень легко избавиться от начальных проникновений, но они могут привести к плохим результатам, если количество проникших узлов велико.

Установка Inacti на 3 позволяет PRADIOS Starter автоматически изменять координаты проникших узлов, чтобы избежать начальных проникновений. При этом следует соблюдать особую осторожность, поскольку эта операция может привести к изначально ограниченным пружинам.

Также можно получить переменный зазор во времени, установив Inacti на 5. Иллюстрация на рисунке 333 объясняет, как эффективный зазор обновляется с учетом предыдущих проникновений.

_images/ug3_image77.jpg

Рисунок 333: Переменный зазор во времени

В момент t=0, если узел изначально проникает, его зазор автоматически исправляется. Затем этот «начальный исправленный зазор» будет увеличиваться каждый раз, когда узел удаляется от основного сегмента. Эта опция в основном используется для развертывания подушки безопасности, она обеспечивает приличный временной шаг в начале развертывания, тогда как все узлы сильно проникают.

_images/ug3_image78.jpg

Рисунок 334: Временной шаг с использованием Inacti=5

Чтобы избежать высокочастотных эффектов, рекомендуется Inacti = 6 вместо Inacti =5.

Fpenmax

Fpenmax (максимальная доля начального проникновения) используется для работы с большим начальным проникновением. Жесткость узла будет отключена, если \(Penetration\geq F penmax\cdot Gap,\) , каким бы ни было значение Inacti.

Igap3 + %mesh_size

При \(I_{gap}\) = 3 и %mesh_size можно учесть размер сетки, чтобы избежать начальных проникновений. В этом случае переменная gap вычисляется как:

\[\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}\]

Где,

\(g_{m\_l}\) Длина меньшего края элемента

\(g_{s\_l}\) Длина меньшего края элементов, соединенных со вторичным узлом

Irem_gap

Опция Irem_gap используется для деактивации вторичных узлов, которые закрывают (Криволинейный \(Расстояние <\sqrt{2}\cdot Зазор\)) элементы. Эта опция полезна для самоударного контакта, когда размер сетки очень мал. .. image:: media/ug3_image79.jpg

width

3.28363in

height

3.34196in

Рисунок 335: -1: Определение Irem_gap

настоятельно рекомендуется |

удалять начальные проникновения во время создания |
модели FE, используя инструменты предварительной |
обработки, такие как HyperMesh и |
депенетраторы HyperCrash. |

Жесткость интерфейса

Как и другие типы интерфейсов, при использовании метода штрафа интерфейс имеет пружинную жесткость, поскольку вторичный узел проникает в зазор; однако сила реакции вычисляется с гораздо лучшим приближением. Изменение силы в зависимости от проникновения узла нелинейно из-за возрастающей жесткости.

_images/ug3_image80.jpg

Рисунок 336: Изменение силы интерфейса в интерфейсе TYPE7

Жесткость интерфейса (K) не является постоянной, она увеличивается с проникновением. Более того, существует вязкое демпфирование, действующее на скорость проникновения. Контактная сила затем вычисляется как:

\[\begin{split}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.\end{split}\]

Мгновенная жесткость затем вычисляется как:

\[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 доступно несколько формул трения. Самая простая, которая также является наиболее используемой, — это закон трения Кулона. Эта формулировка обеспечивает точные результаты при анализе столкновений и требует всего одного параметра (коэффициент трения Кулона, \(\mu\)).

_images/ug3_image82.jpg

Рисунок 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):

\[F_{adh}=C\cdot V_{t} \tag{222}\]

Где,

\(C=VIS_{F}\cdot\sqrt{2KM}\)

K

Мгновенная жесткость интерфейса

VIS

F Критический коэффициент демпфирования трения интерфейса

M

Основная масса узла

После вычисления силы адгезии (Fh), если она меньше, чем \(mu F_{n,}\), сила трения не изменяется, равняясь Fh, и произойдет прилипание. Если сила адгезии больше, чем \(mu F_{n,}\), то сила трения уменьшается и равна \(mu F_{n.}\)

\[F_{t}=\min\bigl{(}\mu F_{n} F_{adh}\bigr{)}\tag{223}\]
_images/ug3_image85.jpg

Рисунок 340: Расчет силы трения

Если скольжение происходит на очень низкой скорости (например: квазистатическое моделирование), вязкая формула не будет работать, поскольку сила трения вычисляется по тангенциальной скорости. Чтобы преодолеть это ограничение, доступна новая формула штрафа за трение, основанная на тангенциальном смещении (формула приращения жесткости). Этот метод вводит искусственную жесткость, K, для расчета изменения силы трения:

\[\Delta F_{t}=K\cdot V_{t}\cdot\delta_{t}\tag{224}\]

Где,

\(\delta_{t}\) Смещение по касательной

Поэтому, в отличие от предыдущей формулировки, формулировка жесткости способна вычислить правильную силу трения даже при низкой скорости. Рисунок 341 иллюстрирует этот момент. Если наложенное смещение применяется к детали (трехмерному кубу) при низкой скорости (0,01 м/с), вязкая формуляция не будет работать; тогда как формулировка жесткости, основанная на смещении по касательной, будет.

_images/ug3_image86.jpg

Рисунок 341: Формулировка вязкости против формулы жесткости

Доступны и другие формулы трения, их принцип похож на закон трения Кулона. PRADIOS сначала вычисляет силу адгезии, которая затем сравнивается с \(\mu F_{n}\). Их различия заключаются в коэффициенте трения (\(\mu\)), который больше не является постоянным, а зависит от давления нормальной силы на основной сегмент и от тангенциальной скорости вторичного узла. В зависимости от флага \(I_{\text{{{fric}}}}\) доступны три новые формулы трения:

Обобщенный закон вязкого трения

\[\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}\]

Модифицированный закон трения Дармстада

\[\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}\]

Закон трения Ренара

\[\mu=C_{1}+\left(C_{3}-C_{1}\right)\cdot\frac{V}{C_{5}}\cdot\left(2-\frac{V}{C_{5}}\right)\tag{227}\]

Если

\[V\in\left[C_{5}\cdot C_{6}\right] \tag{228}\]
\[\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}\]

Если

\[V\in\left[C_{5}\cdot C_{6}\right] \tag{230}\]
\[\mu=C_{2}-\frac{1}{\frac{1}{C_{2}-C_{4}}+\left(V-C_{6}\right)^{2}}\tag{231}\]

Если

\[V\geq C_{6} \tag{232}\]
\[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.

_images/ug3_image87.jpg

Рисунок 342: Графическое представление модели трения Ренара

Теплообмен

В интерфейсе TYPE7 есть три теплообмена: теплопередача, излучение и тепловое трение разрешены \(I_{the}\) =1.

Для теплопередачи между вторичным и основным с Iform_the можно определить два различных теплообмена. Один из них задает постоянную температуру в интерфейсе, где теплообмен происходит только между этим интерфейсом и вторичной стороной оболочки. Другой — теплообмен между всеми частями в контакте.

Если Frad≠ 0, то излучение вычисляется внутри расстояния Drad (макс. расстояние для вычисления излучения). Рекомендуется не устанавливать слишком большое значение для Drad , иначе производительность PRADIOS Engine может снизиться.

Использование Fheats и Fheatm фрикционной энергии скольжения будет преобразовано в тепло. Поскольку тепло трения делится между вторичной и основной стороной, обычно Fheats + Fheatm < 1,0. Тепло трения QFric определяется:

Если IForm =2 (формуляция жесткости):

Вторичная сторона: .. math:: Q_{Fric}=Fheat_{s}cdotfrac{left(F_{textit{adh}}-F_{t}right)}{K}cdot F_{t} tag{234}

Основная сторона:

(Ithe_form=1)

Здесь K — это Жесткость контакта \(F_{adh}\)

Если IForm =1 (формуляция штрафа):

Вторичная сторона:

\[Q_{Fric}=F heat_{s}\cdot C\cdot V_{t}2\cdot dt \tag{236}\]

Основная сторона:

Управление шагом времени интерфейса

В предыдущем разделе объясняется, что шаг времени может быть серьезно уменьшен во время контакта, поскольку жесткость добавляется ко всем проникающим узлам. Более того, чтобы предотвратить прохождение любого узла через основной сегмент в течение одного цикла, также вычисляется кинематический шаг времени. Если скорость удара узла достаточно высока, чтобы пройти через сегмент за один цикл, PRADIOS уменьшает шаг времени, чтобы применить штрафную силу, когда узел находится на расстоянии зазора. Если p — это расстояние проникновения, то dp/dt — это скорость проникновения, а кинематический временной шаг — это необходимое время для того, чтобы узел прошел половину расстояния между узлом и сегментом. Узловой временной шаг также вычисляется для обеспечения численной стабильности. Наименьший временной шаг затем используется для моделирования.

Узловой шаг времени во время контакта:

Кинематический шаг времени: .. math:: dt_{kin}=frac{1}{2}biggl{[}frac{Gap-p}{dp/dt}biggr{]}tag{239}

Если по какой-то причине узел сильно проник, либо шаг по времени узла, либо шаг по времени кинематики может быть очень низким. Тогда можно освободить этот узел от интерфейса, используя опцию /DT/ INTER/DEL в файле Engine. Все узлы, достигающие dtmin, будут удалены из интерфейса.

Увеличение массы

Использование масштабирования массы (/DT/NODA/CST) может привести к нестабильности массы. По мере проникновения узла его глобальная жесткость увеличивается (добавляется мгновенная жесткость интерфейса, Kt); поэтому его узловой шаг по времени уменьшается. Чтобы соответствовать минимальному шагу по времени, PRADIOS добавляет необходимую массу к узлу. К сожалению, эта добавленная масса увеличивает кинетическую энергию, и проникновение становится больше.

_images/ug3_image88.jpg

Рисунок 343: Влияние масштабирования массы на интерфейс TYPE7

Если интерфейс не способен остановить проникновение, добавленная масса (из-за масштабирования массы) будет продолжать становиться все больше и больше. Поэтому, вычисление, скорее всего, остановится, поскольку изменение массы может стать огромным очень быстро (несколько циклов). Если это так, интерфейс следует модифицировать:

  • Зазор следует увеличить

  • Начальную жесткость можно увеличить

  • Сетку следует модифицировать, чтобы она была более тонкой и однородной в зоне контакта

Мягкая часть против твердой части

Значение жесткости по умолчанию, вычисленное PRADIOS, часто подходит для избежания очень высокого проникновения, приводящего к падению шага по времени. Когда происходит контакт между похожими материалами, нет проблем с использованием жесткости по умолчанию; за исключением случаев, когда материалы различаются. Например, когда мягкая сталь сталкивается с мягкой пеной, жесткость по умолчанию может быть слишком низкой, чтобы избежать большого проникновения. Когда такие контакты желательны, рекомендуется сначала вычислить отношение жесткости вторичного материала к жесткости основного материала. Если это отношение больше 100, следует использовать масштабный коэффициент (Stfac), равный этому отношению, для увеличения жесткости интерфейса.

_images/ug3_image89.jpg

Рисунок 344: Удар между сталью и пеной

На рисунке 344 показан контакт между мягкой сталью и мягкой пеной. Коэффициент жесткости больше 380, в таком случае, когда основная сторона является мягкой стороной, флаг Stfac может быть установлен на 380, чтобы избежать очень высоких проникновений.

Блокировка удара кромка к кромке

Интерфейс TYPE7 не справляется с ударом кромка к кромке. Ограничение этого интерфейса во время контакта кромка к кромке показано на Рисунок 345.

_images/ug3_image90.jpg

Рисунок 345: Контакт края с краем

Когда сетка достаточно мелкая, за проникновением края с краем часто следует контакт узла с оболочкой. Основная проблема при ударе края с краем — это ситуации блокировки. Если после проникновения края происходит изменение нагрузки, блокировка неизбежна, поскольку обнаруживается контакт узла с поверхностью (Рисунок 346). Обычно это приводит к высокому проникновению; поэтому анализ останавливается по мере уменьшения временного шага. Если происходит блокировка, необходимо использовать интерфейс TYPE11 в этой области для решения проблемы.

_images/ug3_image91.jpg

Рисунок 346: Блокировка после проникновения через край

Создание тангенциальной силы

Тангенциальная сила может быть создана, когда проникший узел скользит без трения. Такое поведение обусловлено зазорами, перекрывающимися вокруг краев. Рисунок 347 иллюстрирует, что из-за цилиндрического зазора вокруг краев сила больше не является нормальной к средней поверхности оболочки. .. image:: media/ug3_image92.jpg

width

5.68679in

height

1.78103in

Рисунок 347: Генерация тангенциальной силы

Комментарии

  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%, красный узел входит в зазор соседнего элемента; затем обнаруживается самоконтакт, которого быть не должно. Это приводит к чрезмерной жесткости конструкции.

_images/ug3_image93.jpg

Рисунок 348: Рекомендуемый зазор при моделировании автоконтакта

Если длина стороны, L элемента меньше, чем GAP, самоконтакт будет даже вычислен с начала вычисления.

Такая ситуация может быть принята, если это исключение, но не для частых случаев в самоударном интерфейсе. Можно локализовать источник этого сообщения, используя препроцессор и выбирая элементы по критериям размера.

Разрыв

Когда моделируется разрыв и ожидается, что элементы выйдут из строя, важно иметь дело с вышедшими из строя элементами, определенными либо как основной сегмент, либо как вторичные узлы.

Когда элемент удаляется, соответствующий ему сегмент все равно учитывается, а его узлы все равно рассматриваются для контакта. Такое поведение может привести к огромной ошибке, поскольку удаленные элементы не имеют жесткости; поэтому рекомендуется установить флаг Idel на 2, когда ожидается отказ. Этот флаг удалит любой вышедший из строя элемент с основной поверхности, а соответствующие узлы будут удалены из списка вторичных узлов.

Интерфейс тянущихся стержней (/INTER/TYPE8)

Интерфейс TYPE8 используется для моделирования тянущихся стержней. Этот интерфейс в основном используется в обрабатывающей промышленности для моделирования формовки металла. тянущиеся стержни используются для предотвращения скольжения металлической полосы во время процесса штамповки.

_images/ug3_image94.jpg
width

5.11394in

height

2.26014in

Рисунок 349: Процесс штамповки

Моделирование тянущихся стержней с использованием интерфейса TYPE8 заключается в определении линии вторичных узлов и основной поверхности. Набор вторичных узлов необходимо отсортировать, поскольку входная сила является силой на единицу длины, а длина вычисляется как расстояние между двумя последовательными вторичными узлами. Как только вторичный узел выступает на основную поверхность, ко всем основным узлам прикладывается касательная сила, противодействующая их касательной скорости (рис. 350). Следовательно, металлическая полоса не скользит.

_images/ug3_image95.jpg

Рисунок 350: Сила натяжения

image17 Примечание: Глобальная сила, действующая на основную поверхность

не может быть больше силы натяжения на единицу длины (определяется пользователем), умноженной на расстояние двух

последовательных вторичных узлов. В этом случае

произойдет скольжение металлической полосы.

Распространенная проблема

В случае, если тяговый валик не является непрерывным, необходимо создать несколько интерфейсов TYPE8, по одному интерфейсу для каждого непрерывного тягового валика. В противном случае сила тягового валика может быть слишком высокой между двумя последовательными узлами, которые не являются частью одного и того же непрерывного тягового валика.

Рисунок 351 иллюстрирует этот момент. Серая часть может быть капотом автомобиля, и в процессе штамповки необходимы три тяговых валика. Если создается только один интерфейс TYPE8, поскольку тяговые валики не являются непрерывными, расстояние между узлами N17 и N18 намного больше, чем среднее расстояние между двумя последовательными узлами. Следовательно, сила тягового валика, приложенная к узлам N17 и N18, может быть слишком высокой, что приведет к нереалистичной деформации в этих областях.

_images/ug3_image96.jpg

Рисунок 351: Пример штамповки капота

Интерфейс «край-к-краю» (/INTER/TYPE11)

Интерфейс TYPE11 используется для моделирования удара между линиями для одномерной сетки или кромками в оболочечных и сплошных сетках.

_images/ug3_image97.jpg

Рисунок 352: Контакт «край-к-краю»

В сочетании с интерфейсом TYPE7 интерфейс TYPE11 решает случаи блокировки и использует ту же формулировку штрафа и алгоритм поиска, что и интерфейс TYPE7.

Интерфейс TYPE 11 использует сложные математические алгоритмы; поэтому настоятельно рекомендуется использовать его только при необходимости. Огромный интерфейс TYPE11 может замедлить вычисления.

Квадратический контакт поверхности (/INTER/LAGMUL/TYPE16 и /INTER/LAGMUL/TYPE17)

Интерфейс TYPE16 позволяет определять условия контакта между группой узлов (вторичных) и кривой поверхностью квадратичных элементов (основной частью), как показано на рисунке 353 для симметричного контакта. Основная часть может быть изготовлена ​​из 16-узловых толстых оболочек или 20-узловых кирпичей. Метод множителей Лагранжа используется для применения условий контакта; поэтому не требуется применять зазор. Некоторые приложения этого интерфейса - скользящие контакты без зазоров, как в моделировании коробки передач.

_images/ug3_image98.jpg

Рисунок 353: Интерфейс TYPE16 — Контакт узла с квадратичной поверхностью

Интерфейс TYPE17 позволяет моделировать контакт между двумя квадратичными поверхностями с использованием метода множителей Лагранжа. Это обобщенная форма интерфейса TYPE16, в котором контакт на двух квадратичных поверхностях решается напрямую. Предполагается, что контакт будет скользящим или связанным.

_images/ug3_image99.jpg

Рисунок 354: Интерфейс TYPE17 — квадратичная поверхность к квадратичной поверхности Контакт

Как определено выше, оба интерфейса не моделируют эффекты трения. Контакт рассматривается как связанный или без трения (чистое скольжение).

image18 Примечание: При использовании интерфейсов с методом Лагранжа

Множителя не рекомендуется симметрировать контакт.

Связанный интерфейс (/INTER/TYPE10)

Этот интерфейс похож на интерфейс TYPE7, за исключением жесткости, которая остается постоянной во время контакта.

Более того, после удара вторичный узел становится привязанным к основной поверхности с отскоком или без него (флаг \(I_{tied}\)).

Жесткость

Во время удара добавляется безмассовая пружина с постоянной жесткостью, чтобы оттолкнуть вторичный узел назад. Более того, когда вторичный узел завязывается, вторая безмассовая пружина используется для удержания вторичного узла близко к точке удара. В зависимости от того, допускается ли отскок, эти две пружины сохраняются, когда вторичный узел больше не проникает.

_images/ug3_image100.jpg

Рисунок 355: Интерфейс TYPE10

см так же
/INTER/TYPE10 (Starter)

Нагрузки

Предварительная нагрузка

Возможность предварительной нагрузки секции элементов доступна с помощью опции /PRELOAD. Это можно использовать для моделирования силы предварительного натяжения в болтах, используемых в сборках.

Натяжение болтов

Подробности физической проблемы натяжения болтов.

Типичная последовательность.

_images/ug3_image101.jpg

Рисунок 356: Предварительно напряженная сборка — приложение предварительных натяжных нагрузок (шаг 1)

На шаге 1, при предварительной сборке конструкции, гайки на соответствующих болтах затягиваются, как правило, с применением заданного крутящего момента (который преобразуется в заданную силу натяжения в соответствии с шагом резьбы).

В результате рабочая часть болта становится короче на расстояние \(\Delta L\). Это расстояние зависит от приложенной силы, податливости болта и предварительно натянутой сборки.

С точки зрения анализа FEA важно признать, что:

  • Предварительное натяжение укорачивает рабочую часть болта, удаляя определенную длину болта из активной конструкции (в действительности этот сегмент скользит через гайку, но чистый эффект — это сокращение рабочей длины болта). Поскольку болт растягивается, эффективная длина материала болта для покрытия расстояния от крепления болта до гайки становится меньше

  • Расчет укорочения каждого болта \(\Delta L\) из-за приложенных сил f требует решения FEA всей модели с приложенными силами предварительного натяжения. Это связано с тем, что величина перемещения гайки из-за данной силы зависит от податливости болтов, узла, который скрепляется болтами, а также зависит от перекрестного взаимодействия между несколькими предварительно натянутыми болтами.

В конце шага 1 величина укорочения \(\Delta L\) для каждого болта устанавливается и «блокируется», просто оставляя гайки в положении, которого они достигли на этапе предварительного натяжения.

На этапе 2, с укорочением \(\Delta L\) всех болтов «заблокированных», другие нагрузки прилагаются к сборке (рисунок 357). На этом этапе напряжения и деформации в болтах обычно будут меняться, в то время как длина удаленного материала \(\Delta L\) остается постоянной для каждого болта.

_images/ug3_image102.jpg

Рисунок 357: Предварительно натянутая сборка — приложение рабочих нагрузок с «заблокированным» укорочением болта (шаг 2)

Определение предварительной нагрузки

Чтобы создать предварительную нагрузку в болте, сначала используется опция раздела /SECT для определения набора элементов, к которым будет применена предварительная нагрузка.

Затем идентификатор раздела ссылается на вход /PRELOAD. Для создания предварительной нагрузки начальное растягивающее напряжение, приложенное к набору элементов, указанных в сечении, приводит к сокращению длины болта в локальной оси z определенного /SECT.

_images/ug3_image104.jpg

Рисунок 358: Раздел, определяющий группу элементов для предварительной нагрузки

Величина предварительной нагрузки может быть введена как сила (по умолчанию) или напряжение в зависимости от опции ввода /PRELOAD, \(I_{typ}\). Если введена сила, начальная площадь поперечного сечения /SECT используется для расчета напряжения, которое применяется для создания предварительной нагрузки. В заданное время /PRELOAD \(T_{start}\) жесткость материала элементов, определенных в разделе, уменьшается, и растягивающее напряжение применяется к определенным элементам сечения, что приводит к уменьшению длины элементов, что приводит к требуемой предварительной нагрузке. Поскольку жесткость материала уменьшается, количество деформации, создаваемой в элементе, также уменьшается.

Время предварительной нагрузки между \(T_{start}\) и \(T_{stop}\) - это время, когда жесткость материала возвращается от пониженной жесткости к исходной жесткости материала. Как показано на рисунке 359, есть постоянная пониженная жесткость, затем линейное увеличение жесткости до исходной жесткости материала, за которой следует постоянная жесткость.

_images/ug3_image105.jpg

Рисунок 359: Увеличение жесткости материала

Предварительная нагрузка также может быть активирована с помощью /SENSOR, и в этом случае

\(T_{start}\) и \(T_{stop}\) времена смещаются на основе времени активации датчика.

Для вывода силы предварительного натяжения секции следует создать /TH/SECTIO. В зависимости от скрепляемой сборки, зазора контакта между деталями болта и материала болта, ввод предварительного натяжения болта может не совпадать с выходной силой секции.

_images/ug3_image106.jpg

Рисунок 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, \(I_{shell}\) =12 с \(I_{smstr}\) =11.

  • Хотя больше не рекомендуется, если используется \(I_{shell}\) =4, то, чтобы избежать песочных часов, определите коэффициент песочных часов мембраны оболочки hm и песочные часы оболочки из плоскости hf равными 10%.

  • Чтобы определить сообщающуюся поверхность для контролируемого объема типа COMMU1, следует использовать материалы пустот и свойства /MAT/VOID и /PROP/VOID).

  • Тип FVMBAG1 может использоваться для моделирования эффектов потока газа, что необходимо при моделировании шторных подушек безопасности и симуляций Out Of Position (OOP).

  • Обычно для определения контакта самоудара интерфейса можно определить один интерфейс самоудара TYPE7 и один контакт интерфейса край-в-край TYPE11.

Если есть несколько начальных проникновений, установите Inacti =6. Эти два контакта также можно заменить одним контактом TYPE19.

AIRBAG1

Предполагается равномерное давление внутри объема. Предполагается идеальный газовый закон и адиабатические условия. Впрыскиваемая масса (или массовый расход) и температура определяются как функция времени с использованием свойства инжектора. Датчик может определять время запуска инфлятора.

Сдувание вентиляционного отверстия происходит после достижения критерия давления (\(P_{def}\)) или времени (\(t_{def}\)).

_images/ug3_image107.jpg

Рисунок 361:

Численное демпфирование

Вязкость может использоваться для уменьшения числовых колебаний.

Если \(\mu\) =1, используется критическое демпфирование (масса оболочки и объемная жесткость). Вязкое давление, q вычисляется как: \(q=-\frac{\mu}{A}\sqrt{\frac{PA\rho t}{V}} \frac{dV}{dt}if\frac{dV}{dt}<0\)

\(q=0 if \frac{dV}{dt}>0\)

Где,

\(t\) Толщина ткани

\(\rho\) Судьба ткани

\(A\) Поверхность мешка

Приложенное давление:

\[P-P_{ext}+q \tag{240}\]

Начальные условия

Чтобы избежать начального неравновесия и математического разрыва для нулевой массы или нулевого объема, следующие начальные условия задаются в нулевой момент времени (\(I_{equil}\) =0) или в начале струйной подачи (если \(I_{equil}\) =1).

  • \(P_{ext}=P_{ini}\) внешнее давление

  • \(T_{0}=T_{ini}\) начальная температура (по умолчанию 295K)

  • Если начальный объем меньше \(10^{-4}A^{3/2}\), добавляется постоянный малый объем для получения начального объема: \(V_{ini}=10^{-4}A^{3/2}\)

  • Начальная масса, энергия и плотность определяются из приведенных выше значений.

Нет необходимости определять инжектируемую массу в нулевой момент времени.

Определение газов

  1. Начальный и впрыскиваемый газ определяется с помощью /MAT/GAS. Можно определить четыре типа газа (MASS, MOLE, PREDEF или CSTA).

  2. Тогда удельная емкость на единицу массы при постоянном давлении для газа равна:

  • Тип МАССЫ

\[ \begin{align}\begin{aligned}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}\\- Тип МОЛЬ\end{aligned}\end{align} \]
\[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

Пользовательский ввод \(C_{p}\) и \(C_{V}\) с единицей \(\left[\frac{J}{kgK}\right]\).

  • Тип PREDEF

Около 14 часто используемых газов (N2, O2, воздух и т. д.), предопределенных в PRADIOS.

  1. Впрыскиваемый газ

    \(N_{jet}\) определяет количество инжекторов по контролируемому

    объему. Материал инжектора определяется с помощью /MAT/GAS. Свойства инжектора (/PROP/INJECT1 или /PROP/INJECT2) определяют кривую инжектируемой массы, определенную \(fct\_ID_{M}\), и кривую инжектируемой температуры, определенную \(fct\_ID_{T}\).

    Можно получить кривую массы впрыска и температуру впрыска:

    • От производителя подушек безопасности

    • Из теста бака

sens_ID — это номер датчика для начала впрыска.

  1. Эффект струи \(I_{jet}\) используется только для /MONVOL/AIRBAG1 or ``/MONVOL/COMMU1 ``

    Если \(I_{jet}\neq 0\), эффект струи моделируется как избыточное давление \(\Delta P_{jet}\), приложенное к элементам мешка.

\[\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}\]
_images/ug3_image108.jpg

Рисунок 362:

N1, N2 и N3 определяются на основе геометрии инжектора (см. Руководство по вводу PRADIOS Starter)

\(\Delta P(t),\Delta P(\theta),\Delta P(\delta)\) являются эмпирическими функциями, предоставляемыми пользователем через \(fct\_ID_{Pt},fct\_ID_{P\theta\)}` и \(fct\_ID_{P\delta}\)

Определение вентиляционного отверстия

\(N_{vent}\) определяет количество используемых вентиляционных отверстий.

\(sur f\_ID_{v}\) — идентификатор поверхности, определяющий вентиляционное отверстие

\(A_{vent}\) — площадь вентиляционного отверстия (если \(sur f\_ID_{v}\) = 0) или масштабный коэффициент (\(sur f\_ID_{v}\neq 0)\)

\(B_{vent}\) = 0 (если \(surf\_ID_{v} = 0)\) или масштабный коэффициент на поверхности воздействия (\(surf\_ID_{v}\neq 0)\)

\(T_{stop}\) — время остановки вентилирования

\(T_{start}\) — время начала утечки

\(\Delta P_{def}\) — относительное давление дефляции вентиля

\(\Delta tP_{def}\) — продолжительность времени в течение которого \(\Delta P>\Delta P_{def}\)

\(fct\_ID_{v}\) — идентификатор функции \(f_{p}(P-P_{ext})\) для модели Чемкина (\(I_{form}=2)\)

\[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}\]

Если \(fct\_ID_{v}\neq 0\), скорость оттока, v определяется Чемкиным как:

\[v=Fscale_{v}f_{v}(P-P_{ext}) \tag{245}\]

Где, \(Fscale_{v}\) — масштабный коэффициент функции \(fct\_ID_{v}\).

а исходящая масса вычисляется как: .. math:: dot{m}_{out}=rhocdot A_{vent}cdotmathsf{f}_{v}big{(}P-P_{ext}big{)}cdot FScal_{v}tag{246}

Или, с сохранением энтальпии между подушкой безопасности и вентиляционным отверстием, адиабатическими условиями и безударной струей, можно выразить исходящий массовый поток через вентиляционные отверстия как функцию \(P_{ext}\rho, P_{vent}, u_{vent}\) и \(A_{vent}\).

\[\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}\]

В случае сверхзвукового выходного потока давление на выходе, \(P_{vent}\) равно внешнему давлению, \(P_{ext}\) для потока без скачков уплотнения. Для потока с скачками уплотнения,

\(P_{vent}\) равно критическому давлению, \(P_{crit}\), а скорость, u ограничена критической скоростью звука:

\[u^{2}<\frac{2}{\gamma+1}c_{2}=\frac{2\gamma}{\gamma+1}\frac{P}{\rho}\tag{248}\]

и

\[P_{crit}=P\bigg{(}\frac{2}{\gamma+1}\bigg{)}^{\frac{\gamma}{\gamma+1}}\tag{249}\]
\[P_{vent}=\max(P_{crit} P_{ext})\tag{250}\]

Исходящий массовый поток газа i равен:

\[\dot{m}_{out}(i)=\frac{V^{(i)}}{V}\dot{m}_{out}\tag{251}\]

Где, \(V^{(i)}\) is the volume occupied by gas i и satisfies:

\[V^{(i)}=\frac{\dot{n}(i)}{n}V \tag{252}\]

для \(PV^{(i)}=\dot{n}(i)RT\) и \(PV=\left[\sum_{i}\dot{n}(i)\right]RT\).

Далее,

\[\dot{m}_{out}(i)=\frac{\dot{n}(i)}{\dot{n}(i)}\dot{m}_{out}\tag{253}\]

Пористость

Изоэнтальпическая модель также используется для пористости. В этом случае можно определить поверхность для исходящего потока:

\[A_{eff}=C_{ps}\cdot Area_{ps} \tag{254}\]

или .. math:: A_{eff}=mathrm{C}_{ps}(t)cdot Area_{ps}(P-P_{ext})

Где,

\(C_{ps}(t)\) Функция \(fct\_ID_{cps}\)

\(Area_{ps}(P-P_{ext})\) Функция \(fct\_ID_{aps}\)

Также можно определить закрытие пористой поверхности при возникновении контактов, определив опцию интерфейса \(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

_images/ug3_image110.jpg

Рисунок 363:

Случай 2: Общее использование

Контролируемый объем 1 может сообщаться с контролируемым объемом 2 с или без связи от 2 к 1. Коммуникационная область, давление дефляции или время от 1 к 2 могут отличаться от соответствующих значений от 2 к 1. Таким образом, можно смоделировать коммуникацию клапана.

Два коммуникационных контролируемых объема могут иметь общие узлы или общий набор свойств оболочки, но это необязательно.

Объем 1 сообщается с объемом 2, а объем 2 с объемами 1 и 3, но нет связи от 3 к 2.

_images/ug3_image111.jpg

Рисунок 364:

Общие уравнения

Используются те же уравнения для контролируемого объема типа AIRBAG1, но входящая и исходящая энтальпия и кинетическая энергия будут учитывать сообщающиеся мешки. Для каждого сообщающегося объема, для которого давление ниже, чем в текущем объеме, поток массы и энергии вычисляется с теми же уравнениями для вентиляционных отверстий, внешнее давление просто заменяется давлением сообщающегося объема:

\[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}\]

с,

\[P_{vent}=\max\Big{(}P_{crip} P_{neighbor}\Big{)}\tag{257}\]
\[\rho_{vent}=\Big{(}\frac{P_{vent}}{P}\Big{)}1\Big{/}\gamma \tag{258}\]
\[\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}\]
\[\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.

Удельный вход

Конкретный ввод для этого типа:

\(\mu\) — коэффициент вязкости

\(P_{ext}\) — внешнее давление

\(\Delta P_{def}\) — относительное давление дефляции вентиляционного отверстия

\(A_{vent}\) — площадь дефляции (\(surf\_ID_{v}=0)\) или коэффициент расхода (\(surf\_ID_{v}\neq 0\))

\(T_{start}\) — время дефляции вентиляционного отверстия

Начальный газ и впрыскиваемый газ определяются с помощью /MAT/GAS.

Свойства впрыска определяются с помощью /PROP/INJECT1 или /PROP/INJECT2.

\(fct\_ID_{M}\) — кривая массы впрыска (или массовая скорость)

\(Fscale_{M}\) — масштабный коэффициент для кривой массы впрыска (или массовой скорости)

\(fct\_ID_{T}\) — кривая температуры впрыска \(Fscale_{T}\) масштабный коэффициент для кривой температуры впрыска

sens_ID — номер датчика для начала впрыска

Nvent — номер вентиляционного отверстия

Nbag — номер сообщающегося объема

Для каждого сообщающегося объема (от 1 до Nbag):

bag_ID — идентификация сообщающегося объема

\(surf\_ID_{c}\) определяет область связи

\(\Delta P_{Cdef}\) — относительное давление дефляции

\(A_{com}\) — область связи (\(surf\_ID_{c}=0)\) или коэффициент разряда (\(surf\_ID_{c}\neq 0)\)

\(T_{com}\) время сдувания области связи

В объеме j входные данные для связи с объемом k касаются только потока от j до k. Данные, касающиеся потока от k до j, определены во входном объеме k.

См. также
Контролируемый объем (теоретическое руководство)

FVMBAG1

Предполагается неравномерное давление внутри объема. Поток газа в FVMBAG1 решается с использованием схемы интегрирования конечного объема, которая позволяет корректно моделировать поток газа через подушку безопасности.

Поскольку поток газа смоделирован, поведение развертывания и раскрытия является правильным, что необходимо для моделирования пассажира вне положения и раскрытия подушек безопасности занавесок.

Предполагаются идеальный газовый закон и адиабатические условия. Впрыскиваемая масса, скорость и температура определяются как функция времени. Впрыскиваемая скорость получается с помощью:

\[v_{in}(t)=\frac{dm(t)/dt}{S\rho_{in}(t)}\]

Где, S - поверхность инжектора.

Датчик может определять время запуска инфлятора.

Дефляция вентиляционного отверстия доступна после достижения критерия давления (\(P_{def}\)) или времени (\(t_{def}\)).

В этой версии теплоемкость газа \(C_{p}\) предполагается постоянной.

Более подробную информацию см. в Руководстве по моделированию подушек безопасности FVMBAG1.

ГАЗ

Этот контролируемый объем обычно используется для моделирования давления в шинах или простого топливного бака.

Для модели шин \(V_{i}\) равно нулю, а для топливного бака \(V_{i}\) — объем топлива.

Примеры /MONVOL/GAS

  • Модель шины:

Входные данные:

\(y = 1.4\)

\(\mu\)

\(P_{ext} = 10^{5}\) Pa

\(P_{ini}\) = начальное давление в шинах

Тогда давление в шине равно \(P_{tire} = P_{ini} - P_{ext}\)

\(V_{inc} = 0\)

  • Модель топливного бака, если пренебречь эффектом плескания

    Только если пренебречь эффектом плескания, давление в частично заполненном топливном баке можно смоделировать с типом ГАЗ, контролируемым объемом. Используйте следующие входные данные:

\(y = 1.4\)

\(\mu\)

\(P_{ext} = 10^{5}\) Pa

\(P_{ini} = 10^{5}\) Pa

\(V_{inc}\) = volume of fuel

см также
GAS Type

LFLUID

Линейный контролируемый объем жидкости, который моделирует объем, заполненный жидкостью.

В контролируемом объеме LFLUID определяются плотность и объемный модуль жидкости. Существуют дополнительные кривые для определения массового расхода в и из с течением времени. Объемный модуль также может быть определен как функция времени.

Дополнительное давление может быть включено путем определения функции для давления, добавленного в зависимости от времени. Наконец, можно определить максимальное давление в объеме.

PRES

Простой контролируемый объем идеального газа, где относительное давление является функцией относительного объема или функцией времени.

В контролируемом объеме PRES относительное давление определяется как \(P_{rel}\) = давление внутри контролируемого объема - атмосферное давление.

Относительное давление определяется с помощью функции одним из двух способов. По умолчанию относительное давление определяется как функция относительного объема \(P_{rel}\frac{V_{o}}{V}\), или давление может быть функцией времени \(P_{rel}(t)\).

См. также
Тип PRES

Временной шаг контролируемого объема————-

Шаг времени «AIRBAG1» оценивается в двигателе, но этот шаг времени никогда не будет контролировать шаг времени во время выполнения. Если это так, то это означает, что в колоде ввода есть нефизическое определение подушки безопасности.

Элемент управления шагом времени

/DT/AIRBAG

Определяет \(\Delta T_{sca}\) и \(\Delta T_{min}\) для подушек безопасности
\(\Delta T_{sca}\Delta T_{min}\)

/DT/FVMBAG

Определяет \(\Delta T_{sca}\) и \(\Delta T_{min}\) для подушки безопасности с конечным объемом
\(\Delta T_{sca}\Delta T_{min}\)

/DT/FVMBAG используется только для контролируемых объемов типа /MONVOL/FVMBAG1. \(\Delta T_{sca}\Delta T_{min}\) можно определить для обеспечения стабильности и минимального размера шага времени, вызывая дополнительные слияния конечных объемов, когда сущность FVMBAG1 штрафует вычисления. /DT/FVMBAG/1 используется для слияния конечных объемов, когда \(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. Массовые и инерционные свойства компонентов инфлятора должны соответствовать оборудованию.

_images/ug3_image112.jpg

Рисунок 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----|

Молекулярный вес и коэффициенты удельной теплоемкости определяются для каждого из компонентов впрыскиваемого газа.

Функция теплоемкости.

\[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 автоматически корректирует функцию \(C_{p}(T)\), чтобы сохранить ее монотонной. Это может произойти, когда \(C_{pe} > 0\) или один из \(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, используемый в качестве материала подушки безопасности.

Материал должен быть испытан и проверен с помощью следующих испытаний: испытание на рамку изображения, испытание на двуосное растяжение и испытание на одноосное растяжение в направлениях утка и обмотки.

Испытание на рамку изображения определяет поведение материала ткани при сдвиге.

_images/ug3_image113.jpg

Рисунок 366: Установка для сдвига рамки картины

Напряжение сдвига как функция угла анизотропии в градусах следует извлечь из кривых смещения силы из теста рамки картины и использовать в качестве входной кривой в материале LAW58.

Где, \(\alpha=\left(\frac{\pi}{2}\right)-2\cdot\arccos\left(\frac{1}{\sqrt{2}}-\frac{D}{L}\right)\text{and}D\)

Вертикальное смещение верхнего угла образца

\(L\) Длина стороны образца

\(F\) Измеренная сила

\(t\) Толщина ткани

_images/ug3_image114.jpg

Рисунок 367: Моделирование рамки картины и напряжение сдвига как функция угла анизотропии

Можно провести циклические испытания рамки картины с нагрузкой и разгрузкой для извлечения кривых нагрузки и разгрузки при сдвиге. Кривые можно непосредственно использовать в качестве входных данных в материале LAW58. Кривые должны быть указаны как для отрицательных, так и для положительных значений угла анизотропии в градусах.

Двуосный тест определяет жесткость LAW58 в направлениях утка и обмотки.

_images/ug3_image115.jpg

Рисунок 368: Двуосное моделирование и кривые смещения сил в направлениях основы и утка

Кривые смещения сил для направления основы и утка можно пересчитать в кривые напряжения и деформации с использованием размера и толщины образца. Из-за эффектов угловых границ может потребоваться небольшое масштабирование или другая настройка входных кривых.

Прежде чем тканые волокна основы и утка станут прямыми, данные одноосного испытания могут использоваться для проверки начальной жесткости ткани для LAW58. Во время этой фазы ткань обычно мягче. Параметры выпрямления деформации S1 и S2 определяют, когда деформация, когда волокна прямые. Flex1 и Flex2 являются коэффициентами масштабирования, которые уменьшают жесткость кривых основы и утка, пока волокна не прямые. Во многих случаях фаза очень короткая и ее можно игнорировать, определив S1=S2=1e-03.

Параметры Flex1 и Flex2 также используются для уменьшения жесткости ткани в направлении основы и утка при сжатии. По умолчанию Flex1=Flex2=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 со следующими параметрами свойств: \(I_{shell} =4 \) и \(I_{sh3n} =2\)

Четыре оболочки узлов можно использовать с версии 2021.2. В этом случае следует использовать \(I_{shell} =12\), \(I_{smstr} =4\).

В свойстве /PROP/TYPE16 (SH_FABR) материал ткани определяется для каждого слоя. Это должен быть точно такой же материал, который используется в определении карты /PART.

Начальные направления материала определяются указанием глобальных \(V_{x}, V_{y},\) и \(V_{s}\) векторов. Векторы проецируются на каждый элемент опорной геометрии подушки безопасности и затем поворачиваются на угол Phi. Это дает первое направление материала. Второе направление материала по умолчанию перпендикулярно первому направлению или может быть указано с помощью ввода Alpha.

image23 Примечание: Параметры по умолчанию песочных часов и

коэффициенты демпфирования \(h_{m}, h_{f}, h_{r}, d_{m},\) и \(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 не используются.

Атмосферные значения определяются для исходного материала воздуха, исходной температуры и исходного давления.

Параметр \(I_{ttf}\) должен быть установлен на 3. В этом случае вентиляционные отверстия активируются при TTF первого инжектора, указанном в датчике, указанном в /MONVOL/FVMBAG1, и все зависящие от времени параметры и кривые, контролирующие отверстия вентиляционных отверстий и пористость, будут смещены на время активации датчика первого инжектора.

Количество инжекторов указывается флагом \(N_{jet}\). Элементы, используемые как поверхность впрыска, должны быть помещены в отдельный компонент PART, который принадлежит либо внешней, либо внутренней поверхности подушки безопасности.

Разные инжекторы не могут использовать одни и те же элементы для поверхностей инжектора.

Время до срабатывания (TTF) для начала впрыска газа должно быть определено в /SENSOR. Глобальное определение параметра /PARAMETER может использоваться для параметризации ввода TTF и других параметров подушки безопасности.

Функция для скорости впрыска должна быть установлена ​​на постоянное значение, приблизительно равное скорости звука впрыскиваемого газа. Эта функция не оказывает существенного влияния на результаты моделирования.

Следует использовать опцию \(I_{equil}\) =1. Опция обеспечивает упрощенный цикл FVM перед TTF.

Функция для скорости впрыска должна быть установлена ​​на постоянном значении, приблизительно равном скорости звука впрыскиваемого газа. Эта функция не оказывает существенного влияния на результаты моделирования.

Внутренние поверхности (внутренние стенки, перегородки и т. д.) должны быть определены как совокупность компонентов и указаны в поле :mat h:surf_ID_{in}.

Настоятельно рекомендуется закрыть все важные межкамерные отверстия с помощью отдельных пустотных компонентов со всеми узлами, прикрепленными к тканевому компоненту. Это следует сделать до складывания подушки безопасности, чтобы избежать пересечений с другими компонентами подушки безопасности. При добавлении этих пустотных элементов конечные объемы, которые принадлежат разным камерам подушки безопасности во время моделирования развертывания, не будут объединены во время моделирования. Это также позволяет контролировать выходной и управляющий массовый поток между разными камерами подушки безопасности с помощью /TH/SURF.

image24 Примечание: Внешние и внутренние компоненты подушки

безопасности, межкамерные пустоты и пустотные компоненты, представляющие вентиляцию, не должны иметь геометрических пересечений. Создание сетки конечного объема невозможно при наличии любого пересечения.

_images/ug3_image116.jpg

Рисунок 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» с настройкой по умолчанию позволяет проверить, приемлемы ли внешние и внутренние компоненты подушки безопасности для создания тетрасетки.

_images/ug3_image117.jpg

Рисунок 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 появляется следующее предупреждающее сообщение.

Качество сетки тетраэдра не важно, поскольку конечные объемы, основанные на сетке тетраэдра, будут объединены в соответствии со стратегией, предоставленной параметрами слияния. \(I_{gmerg,}C_{gmerg,}\), и \(C_{nmerg,}\) можно ввести в /MONVOL/FVMBAG1. Однако рекомендуется деактивировать процесс слияния во время инициализации стартера, установив \(C_{gmerg,} = C_{nmerg,}\) 1e-04 и использовать расширенный алгоритм слияния в движке, где те же параметры можно определить в /FVMBAG/MODIF или /DT/FVMBAG/Iflag.

Начиная с версии 2019.1 параметры слияния и параметры временного шага можно вводить непосредственно в карты /MONVOL/FVMBAG1 и /MONOL/FVMBAG2.

Если /MONVOL/FVMBAG1 \(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).

_images/ug3_image120.jpg

Рисунок 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

Вентиляционное отверстие может быть активировано при \(T_{start}\) или при достижении избыточного давления, определенного \(\Delta P_{def}\). Чтобы использовать только \(T_{start}\), определите большое значение \(\Delta P_{def}\). Чтобы использовать только \(\Delta P_{def}\), определите большое значение \(T_{start}\). При использовании \(\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 также можно использовать для представления тканевого материала круглых вентиляционных отверстий, но с уменьшенной жесткостью.

_images/ug3_image121.jpg

Рисунок 373: Вентиляционное отверстие с переменным диаметром

Края щелевого отверстия могут быть соединены с помощью жестких пружин /PROP/TYPE4 для обеспечения правильного складывания подушки безопасности в области около щелевого отверстия. Пружины также могут использоваться для изменения длины щелевого отверстия. Закрытые края отверстия должны быть смоделированы с помощью жестких пружин, чтобы избежать открытия.

image27image28

Рисунок 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:

\[A_{eff}=\sum_{n}LC\cdot AC\cdot Area_{n}\tag{264}\]

Ileakage =2:

\[A_{eff}=\sum_{n}LC(t)\cdot AC(P)\cdot Area_{n}\tag{265}\]

Ileakage =3:

\[A_{eff}=\sum_{n}LC(t)\cdot AC(P-Pext)\cdot Area_{n}\tag{266}\]

Ileakage =4:

\[A_{eff}=\sum_{n}LC(Area_{n}/Area_{0})\cdot AC(P_{ext}/P)\cdot Area_{n}\tag{267}\]

Ileakage =5:

\[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}\]

\(\Delta P=P/P_{ext}-1\)

направления утка.

\[A_{eff}=\sum_{n}Area_{0}(X_{0}+X_{1}r_{s}+X_{2}r_{p}+X_{3}r_{s}r_{p}) \tag{269}\]

С \(r_{s}=Area_{n}/Area_{0}\) and \(r_{p}=p_{ext}/P.\)

Детали с этим материалом считаются пористыми, если ссылаться на них через идентификатор поверхности с помощью опции /MONVOL/FVMBAG1 surf_IDps.

Пример определения пористости в /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 \(Iform_{ps}\) и имеет следующие формулы:

\(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)

\(Iform_{ps} = 2 m_{out}=A_{eff}\rho\nu(P-P_{ext})\)

Где, v скорость истечения газа (Chemkin)

\(Iform_{ps} = 3 m_{out}=A_{eff}\sqrt{2\rho(P-P_{ext})}\) (Graefe)

The \(Iform_{ps}\) =2 опция обычно используется для представления пористости ткани. Скорость выходящего газа как функция избыточного давления подушки безопасности получена из данных испытаний. .. image:: media/ug3_image126.jpg

width

3.30863in

height

1.85017in

Fiрисунок 375: Пористая ткань (желтая) отделена от проницаемого шва (красного) синим невентиляционным компонентом

Активация вентиляции и пористости ткани

Когда нет датчика для активации впрыска газа, вентиляционные отверстия и пористость становятся активными, когда \(T>T_{start,}\) или если значение давления \(P>\Delta P_{def}\) больше времени, указанного в , где все эти значения вводятся с помощью /MONVOL/FVMBAG1.

Когда хотя бы один из инжекторов активируется датчиком, то активация опций вентиляции и пористости контролируется \(I_{ttf}\).

\(T_{inj}\) - это время активации первого инжектора датчиком.

\(I_{ttf} = 0\)

Вентиляция, Пористость

Активация

Когда:math:P>Delta P_{def} дольше, чем время \(\Delta t P_{def,}\) or \(T>T_{start}\)

ДеАктивация

\(T_{stop}\)

Функции, зависящие от

времени

Нет смены

\(I_{ttf} = 3\)

Вентиляция, Пористость

Активация

Когда \(T>T_{inj}\) и \(P> \Delta P_{def}\) longer than the time \(\Delta t P_{def,}\) or \(T>T_{inj}+T_{start}\)

ДеАктивация

\(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 контакта:

  • Все внешние и внутренние компоненты ткани, включая межкамерные пустоты и пустотные компоненты для вентиляционных отверстий, должны быть определены в самоконтакте, где компоненты перечислены как вторичные узлы и основные поверхности

  • \(I_{stf}\) =4 обеспечивает правильную жесткость контакта

  • \(I_{bag}\) =1 обеспечивает закрытие вентиляционного отверстия из-за контакта

  • \(St_{min}\) =1KN/mm ограничивает наименьшую жесткость контакта

  • \(Gap_{min}\) =1mm обеспечивает плавное увеличение силы контакта по мере приближения вторичных узлов к основному сегменту

  • Трение установлено на 0

  • Inacti=6 деактивирует начальные проникновения

Начальное проникновение можно проверить с помощью средства проверки проникновений HyperCrash. Модель подушки безопасности должна быть пробита до физической толщины ткани подушки безопасности. Например, если толщина ткани подушки безопасности составляет 0,3 мм, подушка безопасности должна быть пробита до 30% от \(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 контакт:

  • Все внешние и внутренние компоненты ткани, включая межкамерные пустоты и пустотные компоненты для вентиляционных отверстий, должны быть перечислены как на вторичной, так и на основной стороне

  • \(I_{stf}\) =4 обеспечивает правильную жесткость контакта

  • \(St_{min}\) =1KN/mm ограничивает наименьшую жесткость контакта

  • \(Gap_{min}\) =0.9mm обеспечивает плавное увеличение силы контакта по мере приближения вторичных узлов к основному сегменту. Этот зазор контакта составляет 90% от зазора контакта /INTER/TYPE7

  • Трение установлено на 0

  • Inacti=6 деактивирует начальные проникновения

Начальное проникновение можно проверить с помощью средства проверки проникновений HyperCrash. Модель подушки безопасности должна быть пройдена до 90% от значения \(Gap_{min}\), что приведет к максимальному проникновению в 10% от значения \(Gap_{min}\).

Предполагая, что в модели нет начальных пересечений, определение контакта TYPE7 и TYPE11 предотвращает пересечения узлов с поверхностью и краем с краем во время моделирования подушки безопасности. Если начальные пересечения существуют в модели, модель может быть нестабильной, поскольку узлы могут застрять на неправильной стороне основной поверхности. Кроме того, сетка конечного объема не может быть создана, когда компоненты подушки безопасности имеют пересечения. Поэтому важно удалить все начальные пересечения.

При использовании опции /DT/INTER/DEL в файле Engine вторичные узлы подушек безопасности могут быть удалены из внутренних контактов, что приведет к локальным пересечениям ткани подушек безопасности и снижению точности симуляции подушек безопасности. При использовании этой опции определите локальное dtmin=1e-5ms в определении внутренних контактов /INTER/TYPE7 и /INTER/TYPE11, которое переопределит глобальное значение /DT/INTER/DEL dtmin.

image29 Примечание: Шаг модели по времени не должен ограничиваться

шагом контактной кинематики по времени.

Корпус подушки безопасности

Корпус подушки безопасности должен отображать все детали, доступные в данных САПР.

_images/ug3_image127.jpg
width

4.43372in

height

2.00851in

Рисунок 376: Корпус подушки безопасности

Когда подушка безопасности будет включена в полную симуляцию транспортного средства, размер и качество сетки должны быть аналогичны полному транспортному средству. Законы материалов LAW2 и LAW36 можно использовать для моделирования упругопластических материалов. Материалы с разрушением следует использовать для воспроизведения открытия крышки подушки безопасности.

Твердые пенопластовые компоненты следует моделировать с использованием LAW38 или LAW70, тогда как гиперупругие компоненты моделируются с использованием LAW42.

Свойства элемента для оболочки /PROP/TYPE1 должны использовать \(I_{shell}\) =24, чтобы избежать эффекта песочных часов. Для твердых пенопластовых или гиперупругих компонентов используйте /PROP/TYPE14 с \(I_{solid}\) =24 и \(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 край к краю. Используйте следующие настройки контактов для этих контактов.

  • \(I_{stf}\) =4, для обеспечения надлежащей жесткости контакта

  • \(I_{bag}\) =1, для закрытия вентиляционного отверстия

  • \(I_{del}\) =2, для удаления удаленных элементов из контакта

  • \(St_{min}\) =1KN/mm

  • \(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

Управление временным шагом и слиянием

Временной шаг и количество конечных объемов влияют на время выполнения модели имитации подушки безопасности. В этом разделе описываются доступные параметры для влияния на временной шаг и количество конечных объемов.

Временной шаг для конечных объемов основан на исходной сетке и рассчитывается как:

\[\Delta t_{fv} =\Delta T_{sca}\cdot\left(\frac{l_{c}}{v + C}\right)\tag{270}\]

Где,

\(\Delta T_{sca}\) Time step scale factor entered in /DT/FVMBAG/1, /MONVOL/ FVMBAG1, or /MONVOL/FVMBAG2

\(l_{c}\) Характерная длина, которая является минимальной длиной ребра исходной сетки тетра конечного объема

\(v\) Максимальная скорость газа

\(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 мс) скорость газа уменьшается, а временной шаг и становится выше структурного временного шага. Важно минимизировать продолжительность времени, когда временной шаг подушки безопасности является самым низким временным шагом в моделировании.

Характерная длина недооценивается в моделировании, поскольку она основана на минимальной длине края сложенной подушки безопасности. Таким образом, временной шаг можно увеличить, сделав \(\Delta T_{sca}\) a value greater than 1 in /DT/FVMBAG/1.

Начиная с версии 2017.2.4, временной шаг FVM выводится по умолчанию, когда в модели используется /MONVOL/FVMBAG1. Для более старых версий необходимо определить переменную DTBAG в /TH/MONV.

_images/ug3_image128.jpg

Рисунок 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 \(T_{switch}\) можно использовать для переключения с расчета FVM на UP. Расчет UP менее затратен и, таким образом, экономит время моделирования. Переключение следует выполнять в момент стабилизации давления внутри подушки безопасности, что происходит, когда локально измеренное давление становится таким же, как и среднее давление.

Прогон стабильности

Сложенная модель подушки безопасности с правильным материалом, свойством, определением контакта и заданной геометрией отсчета не должна двигаться до активации инжектора.

Для проверки стабильности установите \(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----|

Результаты моделирования следует визуально проверять на предмет реалистичного развертывания подушки безопасности, отсутствия застрявших или зависших узлов из-за контактных пересечений, развития временного шага, энергетического баланса и энергетической ошибки.

Параметры подушки безопасности, масса, объем, давление и температура должны быть нанесены на график и сравнены с объемом подушки безопасности и массой впрыскиваемого газа физическими характеристиками.

_images/ug3_image129.jpg

Рисунок 378: Параметры подушки безопасности для управления запуском /AIRBAG1

Для каждого вентиляционного отверстия следует нанести на график площадь вентиляционного отверстия

и выходной поток вентиляционного отверстия и сравнить их с физическим размером фактического вентиляционного отверстия в подушке безопасности.

_images/ug3_image130.jpg

Рисунок 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.

_images/ug3_imao-ge131.jpg

Рисунок 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

Движение газа внутри подушки безопасности следует рассматривать путем контурного построения анимационного вывода температуры и скорости газа. Движение должно четко развиваться от нагнетателя в объем подушки безопасности и учитывать топологию подушки безопасности (внутренние стенки, перегородки, вентиляционные отверстия и т. д.).

Параметры газа в подушке безопасности следует сравнивать с равномерным давлением подушки безопасности. Существенные различия следует проверять и объяснять.

_images/ug3_image129.jpg

Рисунок 381: Сравнение выходных данных подушек безопасности для симуляций AIRBAG1 и FVMBAG1

_images/ug3_image132.jpg

Рисунок 382: Сравнение параметров вентиляции для моделирования AIRBAG1 и FVMBAG1

Площадь вентиляции и отток вентиляции должны быть нанесены на график для каждого отверстия и контролироваться и сравниваться с равномерным ходом давления.

Устранение плохого объема

Начальная форма тетра не очень важна для расчета FVM. Объемы объединяются с соседними в соответствии с глобальными параметрами слияния Cmerge и параметром I Tscale для определения временного шага FVM.

Контрольный список

Полезный контрольный список для моделирования подушек безопасности:

  • Все компоненты ткани подушки безопасности сплетены с элементами триа в соответствии с требованиями к сетке (средний размер 3-4 мм)

  • Подушка безопасности не имеет пересечений

  • Если подушка безопасности будет использоваться в более крупной симуляции, нумерация идентификатора сущности будет правильной на основе требований более крупной модели

  • Модель подушки безопасности разделена на /SUBSET, представляющую внешние поверхности подушки безопасности, вентиляционные отверстия, внутренние поверхности, корпус и нагнетатель

  • Масса и инерция модели соответствуют физической части

  • Данные о материале ткани были проверены с помощью двухосных, одноосных и рамочных испытаний

  • Смоделированы вентиляционные отверстия

  • Смоделирована пористая ткань

  • Смоделирован материал газа для каждого газового компонента

  • Нагнетатель проверен с помощью моделирования испытания резервуара и сравнения кривых массового расхода и температуры с результатами испытания резервуара

  • Впрыск газа начинается с TTF, определенного в /SENSOR \(T_{delay}\), а не путем смещения кривых массового расхода и температуры

  • Кривая массового расхода начинается с ненулевых значений

  • \(C_{p}(T)\) функция монотонно увеличивается для каждого газа

  • Опорная геометрия представлена ​​либо как узловая /XREF, либо как элементная /EREF

  • Тот же /SENSOR используется для активации впрыска и активации опорной геометрии в LAW58

  • Указаны свойства окружающего и внутреннего воздуха

  • Указана карта /FVMBAG1 или /FVMBAG2

  • Определены внутренние контакты подушки безопасности, и проверка проникновения HyperCrash не показывает пересечений и максимальное проникновение 10% от зазора контакта

  • Стабильность запуск выполняется для проверки движения перед TTF

  • Равномерный запуск давления завершен, без закрепления узлов контакта

  • Автономный запуск FVM завершен, без закрепления узлов контакта и реалистичное развертывание

  • Модель запущена с требуемым шагом по времени

  • Количество FV не уменьшается до одного

  • Визуальное развитие потока (график контура температуры, вектор скорости жидкости) реалистично

Испытание в резервуаре

Используя данные с выходных данных испытания резервуара, можно получить температуру и массовый расход подаваемого газа, которые можно использовать в качестве входных данных для PRADIOS.

При испытании резервуара можно измерить давление в точке впрыска или в середине резервуара, эти два значения равны, поэтому изменение давления хорошо известно. Кроме того, известны количество подаваемого газа и характеристики газа в испытании.

Для температуры сложнее получить точные данные испытаний, поскольку температурные датчики часто недостаточно точны. Поэтому температура из испытания резервуара может быть неправильной.

_images/ug3_image133.jpg

Рисунок 383: Неизвестный массовый расход

В следующих случаях учитывается, что вы можете знать или не знать температуру впрыска и температуру в баке.

В случае, если температура в инжекторе и в баке неизвестна:

  • IНачальный и закачиваемый состав газа

Зная молекулярную массу (\(NW_{i}\)) каждого элемента и молярную долю (\(X_{i}\)), можно определить молярную массу газа (MW):

\[MW=\sum X_{i}\cdot MW_{i} \tag{271}\]

Средняя теплоемкость на единицу массы смеси газов определяется уравнением Амагата-Ледюка:

\[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}\]

Используя предыдущее уравнение, можно определить коэффициенты теплоемкости (\(C_{p}(T)\)) исходной и впрыскиваемой смеси.

Зная характеристики впрыскиваемого газа, исходного газа и смеси, можно найти массовый расход и температуру для инфлятора. Для проведения анализа используются следующие основные уравнения.

  • Уравнение состояния идеального газа имеет вид:

\[PV=nRT,n=\frac{m}{MW}\tag{273}\]

с \(R=8.314\frac{J}{mole\cdot K}\)

  • И адиабатическое уравнение:

\[H=const. \tag{274}\]

с H являясь полной энтальпией системы (нагнетатель + бак).

Из закона сохранения энергии основное уравнение энергии для теста бака можно записать как:

\[dE_{airbag}=-PdV+dH_{in}-dH_{out} \tag{275}\]

Здесь \(dH_{out}\) =0.

поэтому уравнение 275 суммируется как:

\[U_{f}-U_{0}=dH_{in}\tag{276}\]

image30

Температура инфлятора

в уравнении 276 неизвестной переменной является только \(T_{ini}\).

Другие переменные известны или могут быть определены с помощью уравнения 272 и уравнения 273:

  • \(m_{(in)}m_{(air)}=MW\_{air}\frac{P_{0}V}{RT_{0}}\) и \(n_{(mix)}=\frac{m_{(in)}}{MW_{in}}+\frac{m_{(air)}}{MW_{air}}\)

  • для i = a to c: \(C_{pb(in)}C_{pd(air)}C_{pb(mix)}\) рассчитываются по уравнению 272, и

  • \(T_{mix}=\frac{P_{tank}V_{tank}}{n_{(mix)}R}\)

Таким образом, уравнение 276 находит температуру на инжекторе \(T_{in}\) впрыскиваемого газа путем итерации по \(T_{in}\). Сначала угадывается температура и шести итераций достаточно, чтобы сойтись к решению.

Массовый расход

Зная изменение давления в зависимости от времени в верхней части резервуара теста, можно определить массовый расход с помощью:

\[m=\frac{\partial m}{\partial P}\frac{\partial P}{\partial t}\cong\frac{\Delta M}{\Delta P}\frac{\partial P}{\partial t}\tag{277}\]

С,

\(\Delta P\) Общее изменение давления во время эксперимента

\(\Delta M\) Общая введенная масса

Уравнение 277 можно записать, если изменение массы в зависимости от изменения давления является строго растущей функцией, что и имеет место.

_images/ug3_image136.jpg

Рисунок 384: Кривая массового расхода — изменение массового расхода в зависимости от времени

Скорость газа в инфляторе

Поскольку давление быстро становится равномерным, можно записать следующее уравнение: \(P_{in}=P(t)\), зная \(T_{in}\), плотность можно выразить как функцию \(T_{in}\) и \(P(t)\):

_images/ug3_image137.png

Рекомендации по настройке подушек безопасности

Материалы подушек безопасности

Рекомендации по настройке модели материала ткани с использованием LAW19.

LAW19 опции

Рекомендуемое значение

Рекомендуемый вариант Подробности

RE

0.001 < \(R_{E}\) < 0.01

Если \(R_{E} > 0.01\) жесткость сжатия слишком высока.

ZeroStress

1

Предварительное напряжение подушки безопасности применено правильно.

sens_ID

Используйте тот же датчик, что и используется в /

MONVOL карта

Предварительная деформация ткани через ссылку геометрия должна быть активируется вовремя, чтобы огонь.

Рекомендации по настройке модели тканевого материала с использованием LAW58.

Свойства подушек безопасности

Рекомендация по свойствам ткани``/PROP/TYPE9 (SH_ORTH)`` and /PROP/TYPE16 (SH_FABR).

Вариант недвижимости

Рекомендуемое значение (постоянный материал)

Рекомендуемый вариант Подробности

LAW19

LAW58

\(I_{nh3n}\) для триаса

2

2

Это формулировка триа по умолчанию.

\(I_{smstr}\) для триаса

1

4

Рекомендации по для 3-узловых триасов передовой практике

\(I_{shell}\) для 4-х узлов. оболочек

12

12

Такая формула позволяет избежать эффекта «песочных часов».

\(I_{smstr}\) для 4- узл. оболочек

11

11

Необходимо использовать с \(I_{shell}\) =12, 4 узл. оболочка.

N

1

1

Включить разработку мембран

Thick

> 0

> 0

Толщина должна быть определена

\(I_{plas}\)

0

0

Не актуально для ткани

\(I_{thick}\)

0

0

Не актуально для ткани.

Vx, Vy, Vz

Ненулевой вектор

Ненулевой вектор

Этот вход определяет вектор который определяет сначала

направление ортотропии. Если не определена глобальная ось X

используется.

Idril

0

0

Не актуально для ткани

Самостоятельный контакт подушки безопасности

Если все пересечения можно удалить из подушки безопасности, то контакт поверхности с поверхностью и края и определить с помощью /INTER/TYPE19. В некоторых продвинутых случаях лучше определить два отдельных контакта, /INTER/TYPE7 для узла с поверхностью и /INTER/TYPE11 для контакта края.

Опции интерфейса

Рекомендуемые настройки для

контактов TYPE7,

TYPE11 и TYPE19

Комментарии

Перекрестки

Пересечения

запрещены

Пересечения запрещены.

Проникновения

Проникновения < 95% разрыв

Все Проникновения > 95% разрыв нужно удалить.

\(I_{stf}\)

4

Жесткость интерфейса - это минимум основных и

вторичная жесткость.

\(St_{min}\) (kN/mm)

1

Избегает слишком мягкого контакта.

\(I_{del}\)

0

Не относится к самоконтакту с подушкой безопасности.

\(I_{gap}\)

0

Используется постоянный зазор, определяемый Gapmin.

\(Gap_ {min}\)

1.0 mm

Для TYPE11, использовать \(Gap_{min}\) =0.9mm

Inacti

6

Автоматически устраняет начальные проникновения,

уменьшая зазор между контактами.

Fric

0

При самоконтакте подушки безопасности трение не исп-ся.

\(I_{bag}\)

1

При контакте заблокируйте вентиляционные отверстия и пористые ткани.

Если невозможно удалить пересечения, то можно использовать /INTER/TYPE23 с этими рекомендуемыми значениями.

Опции интерфейса

**Рекомендуемые

настройки для TYPE23**

Комментарии

Проникновения

Проникновения

< 95% разрыва

Все проникновения > 95% разрыва

необходимо удалить.

\(I_{stf}\)

4

Жесткость интерфейса - это минимум основных и

вторичная жесткость.

\(I_{del}\)

0

Не актуально для подушек

безопасности самоконтакт.

\(I_{gap}\)

0

Постоянный зазор используется

как определение \(Gap_{min}\)

\(Gap_ {min}\)

Толщина тканевого

материала

Это значение определяет как

зазор между контактами и глубина контакта, тоже высокие значения будут означать что пересечённые узлы не будут

выпущен из-за слишком высокого Глубина контакта.

Inacti

6

Автоматически удалять начальные

проникновения за счет уменьшения

Контактный зазор.

Fric

0

В подушке безопасности не используется трение самоконтакт

\(I_{bag}\)

1

Заблокируйте вентиляционные отверстия и пористые ткани при

контакте.

  1. Материал ткани LAW19 совместим только с /PROP/TYPE9 (SH_ORTH).

Отладка срабатывания подушки безопасности

Цель здесь — предоставить некоторые рекомендации по устранению неполадок моделирования, когда подушка безопасности не срабатывает должным образом или дает сбой из-за подушки безопасности.

Существует множество возможных причин сбоя срабатывания или сбоя моделирования из-за подушки безопасности. Здесь основное внимание уделяется наиболее распространенным проблемам.

Система единиц измерения

Проверьте плотность и модуль различных деталей и убедитесь, что они находятся в одной и той же системе единиц измерения. Например, модуль Юнга для пластиковых и металлических деталей должен быть в диапазоне:

0,01 ГПа < E < 210 ГПа

Эти значения можно проверить в HyperCrash с помощью проверки контура, расположенной в раскрывающемся меню Качество.

Неправильное определение контакта Отсутствующие контакты

Чтобы предотвратить застревание/блокировку подушки безопасности во время раскрытия, определите следующие контакты:

  • Самоконтакт подушки безопасности для контакта с поверхностью и краем.

    ◦ TYPE19

    ◦ Альтернатива для некоторых моделей, требующих различных настроек для поверхностного и краевого контакта, определяет TYPE7 + TYPE11

    ◦ См. Рекомендации по настройке подушек безопасности для контакта

    • Подушка безопасности к окружающей среде (IP, рулевое колесо…)

    ◦ TYPE7: подушка безопасности является вторичной, окружающая среда является основной

    ◦ Симметричный контакт TYPE7: окружающая среда является вторичной, подушка безопасности является основной

    ◦ TYPE11: подушка безопасности является вторичной, окружающая среда является основной

    ◦ Альтернатива — определить один TYPE19 с подушкой безопасности в качестве вторичной и окружающей средой в качестве основной

    ◦ Настройка \(I_{del}\) =1 (критическая) при определении отказа

Проникновение и пересечение

Пересечения будут препятствовать правильному развертыванию подушки и должны быть устранены. Не должно быть пересечения на контакте самоудара подушки или между подушкой и окружающей средой. Пересечение можно проверить в HyperMesh или HyperCrash.

Проникновения часто встречаются при самоконтакте сложенной подушки безопасности. Идеальным случаем было бы полное отсутствие проникновения. Флаг Inacti=6 автоматически регулирует уменьшение зазора, чтобы предотвратить начальную силу контакта, вызванную проникновениями. Однако после автоматического уменьшения все еще должен быть достаточный зазор. Поэтому максимальное проникновение должно быть менее 95% от контактного зазора. Проверку проникновения можно выполнить в инструменте проверки проникновения HyperCrash или HyperMesh.

  1. Материал ткани LAW58 совместим только с /PROP/TYPE16 (SH_FABR).

Датчик и опорная геометрия

Датчик, определяющий время начала впрыска подушки безопасности (TTF), /MONVOL sens_ID также должен быть указан в материале LAW19 или LAW58 sens_ID. Этот датчик позволяет решателю узнать, когда эталонная геометрия должна стать активной.

Если тот же sens_ID не используется, то может возникнуть нереалистичная деформация подушки безопасности после первых нескольких миллисекунд срабатывания и неустойчивое поведение.

Неправильный материал

Проверьте рекомендуемые значения в материалах подушек безопасности.

Неправильное свойство~~~~~~~~~~~

Поскольку геометрия подушек безопасности очень сложна, также широко используются триасы (3-узловая оболочка). Некоторые рекомендации по свойствам, используемым для подушек безопасности:

  • /PROP/TYPE9 (для LAW19)

    \(I_{sh3n} =2; I_{smstr} =1; N =1\)

  • /PROP/TYPE16 (для LAW58)

    \(I_{sh3n} =2; I_{smstr} =4; N =1\)

Неправильная опорная геометрия

Если моделирование не удается после первых нескольких циклов, а начальная внутренняя энергия очень высока, это может быть связано с неправильной или поврежденной опорной геометрией. Опорная геометрия может быть отображена в HyperCrash. Проверьте, включены ли все элементы подушки безопасности, и они не выглядят искаженными.

Если через 50 мс подушка безопасности не станет гладкой (рисунок 385), проверьте, определена ли опорная геометрия на всех частях подушки безопасности.

_images/ug3_image138.jpg

Рисунок 385:

Неправильное граничное условие/начальная скорость

Проверьте, есть ли граничное условие, примененное к баллону подушки безопасности. В моделировании саней/полного транспортного средства это может помешать подушке безопасности двигаться вместе с транспортным средством. Эти граничные условия могут исходить из другой модели моделирования подушки безопасности.

При запуске случая саней с начальной скоростью не забудьте проверить, что подушка безопасности включена. Хорошей практикой в ​​этом случае является изолировать транспортное средство и убедиться, что все узлы имеют начальную скорость > 0 при t=0.

Внутренние узлы в деталях с материалами VOID

Детали, которым назначен материал void, не должны иметь никаких внутренних узлов, поскольку материал VOID не имеет жесткости. Материал void иногда используется для определения поверхностей связи или вентиляционных отверстий.

_images/ug3_image139.jpg

Рисунок 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/mm3 < Плотность < 7.8e-6 kg/mm3

  • Для пластиковых деталей (PP, PC-ABS, PP GF30%…):

0.9 GPa < Modulus < 13 GPa

9e-7 kg/mm3 < Плотностьy < 1.6e-6 kg/mm3

  • Для пены:

1e-8 kg/mm3 < Плотность < 1e-7 kg/mm3

  1. Это проверенный материал из базы данных материалов?

    Необходимо ввести реалистичные данные о материалах.

  2. Проверьте наличие этих распространенных проблем в материале.

    • Отрицательные наклоны на кривой напряжение-деформация

    • Эластичный материал назначается деформируемым деталям

    • Нереалистичный предел текучести (> 2 ГПа)

    • Разрушение не определено, а элементы пластиковых или металлических деталей растягиваются нереалистично (пластическая деформация > 1)

Некоторые из упомянутых выше проверок можно выполнить в HyperCrash.

  • Согласованность агрегата можно проверить с помощью проверки контура на панели качества.

  • Проверка «Деталь не интегрирована в rbody для LAW1» находит детали, которые деформируются и используют материал LAW1, который может стать нестабильным,

если деформация станет большой.

_images/ug3_image140.jpg

Рисунок 387:

Определение твердого тела и оболочки

Для некоторых материалов рекомендуется использовать специальную опцию в оболочке или твердом теле.

  1. Для деталей, использующих упругопластический закон материала (LAW2, LAW27, LAW36 и т. д.).

    • \(I_{shell} =24, I_{smstr} =4, I_{plas} =1, I_{thick} =1, N =5\)

  2. Для твердых деталей с использованием закона упругопластического материала (LAW2, LAW27, LAW36, etc.).

    • Для гексаэдрических элементов: \(I_{solid} =24, I_{smstr} =4\)

    • Для тетраэлементов первого порядка: \(I_{solid} =1, I_{tetra}\) =0 или 1

    • Для тетраэлементов второго порядка: \(I_{solid}\) =1

  3. Для твердых деталей с использованием гиперэластичного материала (LAW42, LAW69, etc.)

    • Для шестигранных элементов: \(I_{solid} =24, I_{smstr} =10, I_{cpre} =1, I_{HKT} =2\)

    • Для тетраэлементов: \(I_{solid} =1, I_{smstr} =10\)

  4. Для пены:

    • Материал LAW38: \(I_{solid} =24, I_{smstr} =10\)

    • Материал LAW70: \(I_{solid}\) =1 or 17, \(I_{smstr}\) =1 or 11

    • Для пенопласта, смоделированного с помощью тетраэлементов, \(I_{tetra}\) не следует устанавливать значение 1, так как пена очень сжимаема.

  5. Для ткани:

    • LAW19 триа-элементы: \(I_{shell} =4, I_{smstr} =1, d_{m} =0.2, N =1\)

    • LAW58 триа-элементы: \(I_{shell} =4, I_{smstr} =4, d_{m} =0.2, N =1\)

Это также можно проверить с помощью HyperCrash Model Checker.

_images/ug3_image141.jpg

Рисунок 388: LAW70

_images/ug3_image142.jpg

Рисунок 389: LAW42

Определение пружины

Нефизическое или плохое определение пружин является распространенной проблемой в моделях столкновений. Фактически, свойства пружин должны быть согласованы по массе, инерции, жесткости и длине. Фактически, пружина должна иметь физическое поведение:

  • Что касается распределения массы по одномерному стержню, то инерция будет иметь верхний и нижний пределы:

\[\frac{ml^{2}}{12}\leq I\leq\frac{ml^{2}}{4}\tag{280}\]

Нижний предел — это инерция равномерно распределенного стержня. Верхний предел дает инерцию стержня с двумя крайними массами m/2. Поскольку пружины также используются для моделирования болтов и точечной сварки, вы можете выйти за эти ограничения и записать:

\[ \begin{align}\begin{aligned}0.0ml^{2}\leq I\leq 100ml^{2}\tag{281}\\- Поперечное сечение пружины можно вычислить либо с помощью :math:`S=\frac{Kl}{E}, либо S=\frac{m}{\rho l}`. Если отношение между двумя вычисленными значениями больше 100, несоответствие может привести к некоторым проблемам.\\- В свойствах пружины для отрицательной деформации сила должна быть отрицательной, а для положительной деформации - положительной. В противном случае пружина генерирует энергию во время вычисления.\\- Если касательная жесткость отрицательна для нелинейной упругой пружины, существует риск неустойчивости, особенно при вибрации в зоне отрицательного наклона (энергетическая ошибка может стать положительной и увеличиться).\\- Если максимальный наклон кривой (то есть максимальная жесткость) больше начальной жесткости, разгрузка в зоне максимального наклона будет ложной (см. Инструменты моделирования).\\- Очень высокая жесткость в элементах пружины может привести к низкому временному шагу и неустойчивости.\end{aligned}\end{align} \]

Например, следующая проверка в HyperCrash позволяет выявить пружинный элемент, имеющий необычно высокую жесткость при растяжении (1000 кН/мм) и вращении (10000 кН.мм/рад).

image33 Примечание: Свойство, на которое есть ссылки в частях фиктивных

/ барьерных моделей, следует игнорировать.

_images/ug3_image143.jpg

Рисунок 390:

Согласованность пучка

В дополнение к предположению длины/глубины пучка > 10, следующие рекомендации определяют согласованность пучка:

\[L>\sqrt{A}\tag{282}\]

\(0.01A^{2}<I_{y}<100A^{2}\)

\(0.01A^{2}<I_{z}<100A^{2}\)

\(0.1\left(I_{y}+I_{z}\right)<I_{x}<10\left(I_{y}+I_{z}\right)\)

Пересечения и проникновения в интерфейсах

Начальные пересечения сетки создают нереалистичные соединения. Более того, это может привести к ситуациям блокировки, ведущим к сбою вычислений.

Начальные проникновения обусловлены определением зазора интерфейса. Они приводят к нереалистичным и неконтролируемым внутренним силам, которые могут вызвать локальные пластические деформации в начале вычислений. Структура затем локально менее жесткая.

Инструменты препроцессора Laduga можно использовать для обнаружения и удаления пересечений и начальных проникновений. Модель, содержащая много начальных проникновений, не может считаться допустимой. После исправлений, если остается несколько начальных проникновений, флаг Inacti =1 можно активировать в /INTER/TYPE7. В этом случае жесткость интерфейса для первоначально пройденных узлов деактивируется.

Если остаются только небольшие начальные проникновения (менее 5% от зазора), можно использовать переменный зазор во времени, установив флаг Inacti=5; что лучше, чем Inacti=1.

  • Лучшая практика (рекомендуется):

    ◦ Для интерфейса TYPE7, 11 и 19:

    \(I_{stf} =4, St_{min} = 1, I_{del}\) = 1 or 2, \(I_{nacti} =6, I_{form} =2, Gap_{min} ≥ 0.49\)

    ∙ В областях, где моделирование не удается, нет пересечения

    ∙ Проникновения не слишком глубокие (проверьте остаточное расстояние в HyperCrash/HyperMesh). Оно не должно быть ниже 0.1mm.

    ◦ Для интерфейса TYPE2:

    ∙ Используйте \(Spot_{flag}\) = 28, если основной узел является оболочкой или вторичный узел имеет вращательную степень свободы, а основной — нет (сплошной)

    ∙ Используйте \(Spot_{flag}\) = 27, если и вторичный, и основной не имеют вращательной степени свободы (сплошной) \(I_{del}\) следует установить на 1 для всех случаев

Определение жесткого тела

Следует отметить следующие рекомендации:

  • Никогда не используйте узел сетки в качестве основного узла для твердого тела

  • Твердое тело, состоящее из двух вторичных узлов, требует использования флага сферической инерции (\(I_{spher}\) =1 в /RBODY)

  • Помните, что основной узел может перемещаться при инициализации твердого тела в PRADIOS Starter

Большинство проблем определения твердого тела можно обнаружить и исправить с помощью инструментов препроцессора Laduga.

Несовместимые кинематические условия

Несовместимые условия могут привести к увеличению общей энергии и невоспроизводимости результатов в параллельных вычислениях, даже если /PARITH/ON используется. PRADIOS Starter обнаруживает потенциальные несовместимые условия, которые должны контролироваться вами.

Параллельные вычисления

Опция /PARITH/ON должна использоваться при использовании многопроцессорных систем. Если она не используется, проблемы будет трудно воспроизвести, и они могут появляться и исчезать.

Комментарии

  1. Использование Inacti =1 делает модель более мягкой.

  2. Никогда не помещайте свободные узлы в интерфейсы. Выбор поверхностей в определении интерфейса должен выполняться с помощью оболочек и твердых элементов (или частей), а не узлов.

Согласованность единиц

В PRADIOS могут быть предоставлены данные для любой системы единиц, но очень важно сохранить согласованность единиц. Если модель не имеет согласованности единиц, это приведет к неверным результатам (неожиданному поведению) или может привести к ошибке в расчетах.

Основные единицы

SI

CGS

Hydro

US

Japan ese

Длина

m

mm

mm

cm

cm

in

mm

Масса

kg

Mg (Ton)

kg

g

g

lb

kg

Время

s

s

ms

s

µs

s

ms

Плоский угол

rad

rad

rad

rad

rad

rad

rad

Темпе ратура

K

K

K

K

K

K

K

Частота

Hz

Hz

Hz

Hz

Hz

Hz

Hz

Грави тация

9.81

9.8 1E+03

9.8 1E-03

9.8 1E+02

9.8 1E-10

386

9.8 1E-03

Пример единицы СИ

Длина

[m]

Масса

[kg]

Время

[s]

Угол плоскости

[rad]

Температура

[K]

Частота

[Hz]

Скорость вращения

\(\big{[}\frac{rad}{s}\big{]}\)

Площадь

\([m^{2}]\)

Объем

\([m^{3}]\)

Момент площади (инерция)

\([m^{4}]\)

Расход

\([м^{2}]\)

Скорость

\(\big{[}\frac{m}{s}\big{]}\)

Ускорение

\(\big{[}\frac{m}{s^{2}}\big{]}\)

Натяжение

\(\big{[}\frac{m}{s}\big{]}\)

Линейная масса

\(\big{[}\frac{kg}{m}\big{]}\)

Поверхностная масса

\(\big{[}\frac{kg}{m^{2}}\big{]}\)

Объемная масса

\(\big{[}\frac{kg}{m^{3}}\big{]}\)

Масса поток

\(\big{[}\frac{kg}{s}\big{]}\)

Объем потока

\(\big{[}\frac{m^{3}}{s}\big{]}\)

Количество движения

\(\big{[}\frac{kg\cdot m}{s}\big{]}\)

Кинетический момент

\(\big{[}\frac{kg\cdot m}{s}\big{]}\)

Момент инерции (l)

\(\big{[}kg\cdot m^{2}\big{]}\)

Момент силы

\(\big{[}N\cdot m^\big{]}\)

Сила

\(\big{[}N\big{]}\)

Линейная сила

\(\big{[}\frac{N}{m}\big{]}\)

Жесткость

\(\big{[}\frac{N}{m}\big{]}\)

Вращательная жесткость

\(\big{[}\frac{N\cdot m}{rad}\big{]}\)

Вращательное демпфирование

\(\big{[}\frac{N\cdot m\cdot s}{rad}\big{]}\)

Демпфирование кручения

\(\big{[}\frac{kg\cdot m^{2}}{s\cdot rad}\big{]}\)

Вязкое демпфирование

\(\big{[}\frac{kg}{s}\big{]}\)

Демпфирование изгиба

\(\big{[}\frac{N\cdot s}{m}\big{]}\)

Квадратичная объемная вязкость

\(\big{[}\rho\alpha^{\lambda}\cdot s\big{]}\)

Динамическая вязкость

\(\big{[}Pa\cdot s\big{]}\)

Кинематическая вязкость

\(\big{[}\frac{m^{2}}{s}\big{]}\)

Плотность

\(\big{[}\frac{kg}{m^{3}}\big{]}\)

Мощность

\(\big{[}W\big{]}\)

Энергия

\(\big{[}J\big{]}\)

Энтальпия

\(\big{[}J\big{]}\)

Энтропия

\(\big{[}\frac{J}{K}\big{]}\)

Скорость деформации

\(\big{[}\frac{1}{s}\big{]}\)

Время релаксации

\(\big{[}s\big{]}\)

Тепловое расширение

\(\big{[}\frac{1}{K}\big{]}\)

Теплопроводность

\(\big{[}\frac{W}{m\cdot K}\big{]}\)

Тепловое сопротивление

\(\big{[}\frac{W}{m^{2}\cdot K}\big{]}\)

Удельная теплоемкость (Cp, Cv)

\(\big{[}\frac{kg}{s^{2}\cdot m\cdot K}\big{]}\)

Удельная теплоемкость (Cp)

\(\big{[}\frac{J}{m^{3}\cdot K}\big{]}\)

Проверка согласованности

Используйте основные единицы измерения Масса, Длина или Время, чтобы вы могли получить все остальные необходимые вам единицы.

\(Сила = Масса \cdot Ускорение = \frac{Масса\cdot Длина}{Время^{2}}\)

\(Давление = \frac{Сила}{Площадь} = \frac{Масса}{Длина\cdot Время^{2}}\)

\(Энергия = Сила\cdot Длина\frac{Масса\cdot Длина^{2}}{Время^{2}}\)

\(Плотность = \frac{Масса}{Объем} =\frac{Масса}{Длина^{3}}\)

\(Ускорение = \frac{Длина}{Время^{2}}\)

\(Объем = Длина^{3}\)

Например, использование базовой единицы [кг], [мм] или [мс] даст следующие единицы силы, давления или Судьбы.

\(Сила = \frac{Масса\cdot Длина}{Время^{2}}=\frac{[кг]\cdot [мм]}{[мс]^{2}}=10^{3}\frac{[кг]\cdot [м]}{[с]^{3}}=[кН]\)

\(Давление = \frac{Масса}{Длина\cdot Время^{2}}=\frac{[кг]}{[мм]\cdot [мс]^{2}}=10^{9}\frac{[кг]}{[м]\cdot [с]^{2}}=[ГПа]\)

\(Энергия = \frac{Масса\cdot Длина^{2}}{Время^{2}}=\frac{[кг]\cdot [мм]^{2}}{[мс]^{2}}=\frac{[кг]\cdot [м]^{2}}{[с]^{2}}=[Дж]\)

\(Плотность =\frac{Масса}{Длина^{3}}=\frac{[кг]}{[мм]^{2}}=10^{6}\cdot\frac{[кг]}{[м]^{2}}\)

Проверьте единицы измерения

Карточка свойства

проверьте единицу толщины в свойстве, если это оболочка

Карточка материала

проверьте единицу плотности, проверьте модуль упругости, проверьте единицу напряжения, если возможно

Нагрузка

проверьте единицу силы, проверьте единицу тяжести, если используется /GRAV

Длина

измерьте единицу длины геометрии с помощью HyperCrash или HyperMesh

Все единицы должны быть согласованы.

Самые популярные единицы (с примерами из стали)

Масса

Длина

Время

Сила

Энергия Янга

стресс

стресс

Плот ность

модуль

Грави тация

Урожай

kg

m

s

N

J

Pa

7.8 e+03

2.1 e+11

9 .81e +00

2 .06e +05

g

mm

ms

N

mJ

MPa

7.8 e-03

2.1 e+05

9.81 e-03

2 .06e +02

kg

mm

ms

KN

J

GPa

7.8 e-06

2.1 e+02

9.81 e-03

2.06 e-01

Mg (ton)

mm

s

N

mJ

MPa

7.8 e-09

2.1 e+05

9 .81e +03

2 .06e +02

g

cm

micros

\(10 ^{7}\) N

\(10 ^{5}\) J

Mbar

7.8 e+00

2.1 e+00

9.81 e-10

2.06 e-06

Инструментарий модели

Выходные данные и частоты хранения должны быть установлены для получения достаточной информации для результатов постобработки.

Переменные для сохранения

Чтобы найти источник проблем, вам нужны выходные файлы с достаточной информацией, особенно для наиболее потенциально проблемных объектов, таких как пружины, интерфейсы и жесткие тела.

Пружины

сохранить все элементы пружин и балок (кроме пружин точечной сварки) /TH/SPRING Измерить смещения и силы внутри определенной пружины Пример: опора двигателя, подрамник, фиксация и т. д.

nterfaces

сохранить все контактные интерфейсы (кроме ТИПА 2) /TH/INTER Вывести силы определенных интерфейсов Пример: манекен/ремень

Rigid Bodies

измерить смещения и силы внутри определенных жестких тел Пример: фиксации подрамника, опора двигателя и т. д.

Section, Rigid Wall и Monitored Volume

сохранить все выходные данные TH

Настройте движок PRADIOS на сохранение переменных в файлах анимации:

Масса

/ANIM/MASS

Узловое изменение массы

/ANIM/NODA/DMAS

Пластическая деформация

/ANIM/ELEM/EPSP

фон Мизес

/ANIM/ELEM/VONM

Песочные часы

/ANIM/ELEM/HOURG

Удельная энергия

/ANIM/ELEM/ENER

Скорость

/ANIM/VECT/VEL

Контакты

/ANIM/VECT/CONT

Сила на жесткой стенке

/ANIM/VECT/FOPT

Кроме того, /ANIM/VECT/ACC и /ANIM/VECT/FINT могут быть полезны в случае возникновения проблемы.

image36 Примечание: Обязательно получите файл анимации, если запуск не удается; вы можете использовать опцию /STOP в файле Engine. Если

вычисление останавливается, выполните еще один перезапуск и запишите анимацию в первом цикле.

Проверка модели с помощью PRADIOS Starter

PRADIOS Starter проверяет соответствие между строками формата и выдает ошибки и предупреждения, если они есть. Выходной файл runname_0000.out содержит полезную информацию, помогающую отлаживать модели.

Следующие проверки полезны в выходном файле:

Сообщения об ошибках и предупреждениях

Все ошибки должны быть исправлены. Предупреждение, требующее исправления:

  • Вырожденные элементы

  • Начальные проникновения

  • Реальные несовместимые кинематические условия

Проверьте шаг времени (элемент и узел)

сколько элементов контролируют временной шаг? Если несколько, то измените сетку, чтобы оптимизировать временной шаг.

Проверьте массу и инерцию

Масштабирование массы вызывает нестабильность. Стоит проверить центр тяжести, вычисленный PRADIOS. Он должен соответствовать физическому центру тяжести.

image37 Примечание: Мелкие элементы, балки, пружины и точечные

сварные швы требуют тщательного наблюдения.

Проверка вычислений

Это метод проверки качества результатов моделирования. Даже если прогон не дает сбоев, необходимо проверить, что соблюдаются три фундаментальных закона сохранения. Изменение шага по времени и качественная оценка результатов могут помочь избежать ошибок моделирования.

Баланс энергии

С учетом внешних работ общая энергия должна оставаться постоянной или немного уменьшаться. Общая энергия может увеличиваться в конце вычисления, во время возврата или в начале во время первых циклов.

Внутренняя энергия + Кинематическая энергия + Энергия песочных часов + Энергия контакта + … = Изменение внешней работы

Если используются недоинтегрированные элементы, общая энергия песочных часов должна оставаться ниже 10% от общей энергии. Если это не так, сетку следует переработать или использовать элементы с методом физической стабилизации.

Энергия контакта на самом деле не является физической. Для каждого подмножества и для каждой части рекомендуется следующее ограничение:

\[\frac{E_{h}+E_{c}}{E_{t}}\leq 15%\tag{283}\]

Где,

\(E_{h}\) Энергия песочных часов

\(E_{c}\) Контактная энергия

\(E_{t}\) Общая энергия

Ошибка энергии вычисляется PRADIOS как:

\[%Error=100\left(\frac{E_{k}+E_{k}^{r}+E_{i}}{E_{k,1}+E_{k,1}^{r}+E_{i,1}+E_{wk}-E_{wk,1}}-1\right)\tag{284}\]

Где,

\(E_{k}\) Поступательная кинетическая энергия

\(E_{k}^{r}\) Вращательная кинетическая энергия

\(E_{ih}\) Внутренняя энергия

\(E_{wk}\) Внешняя работа

\(E_{k,1}\) Начальная поступательная кинетическая энергия

\(E_{k,1}^{r}\) Начальная вращательная кинетическая энергия

\(E_{i,1}\) Начальная внутренняя энергия

\(E_{wk,1}\) Начальная внешняя работа

Ошибка должна быть отрицательной и уменьшающейся (за исключением первого цикла или на этапе отскока). Ошибка должна быть менее 15% в конце вычисления (5% для хорошей модели). Если ошибка немного увеличивается, то уменьшение может быть нормальным. Если ошибка увеличивается, это означает, что возникла проблема. Затем ошибка может вырасти до 99,9% с сообщением об ошибке вычисления.

Баланс массы

Если масса увеличивается, ее изменение должно оставаться менее 1% для каждого подмножества и для каждой части \(\big{(}\frac{dM}{M}\) <1%. Если изменение массы составляет от 1% до 3%, проверьте, движутся ли узлы с добавленной массой или нет. Если это так, добавленная масса приводит к увеличению кинетической энергии. Для более чем 3% изменения, результаты, вероятно, плохие.

Баланс импульса

Динамическое равновесие каждого узла удовлетворяется законом Ньютона в конце каждого цикла. Поскольку PRADIOS решает уравнения равновесия в каждом цикле, обычно баланс импульса удовлетворяется. Однако в случае возникновения проблемы перекрестная проверка между узловыми ускорениями и силами удара (интерфейс, жесткая стенка, барьер и т. д.) может помочь лучше понять проблемы.

\[F_{wall}=\dfrac{M\text{onenturmariation}}{dt}\tag{285}\]

Эволюция временного шага

Если временной шаг уменьшается, а затем быстро увеличивается, то проблемы нет. Если он сильно меняется от одного цикла к другому, это может быть связано с жесткостью интерфейса.

Если временной шаг остается низким, возникла проблема. В этом случае найдите узел (или элемент), контролирующий временной шаг, и попытайтесь понять, почему произошло уменьшение.

Визуальный осмотр деформированных деталей

После получения некоторых файлов анимации общую деформацию структуры можно сравнить с физическим поведением. Осмотрите деформированную форму, чтобы убедиться:

  • Нет летящих узлов (частей)

  • Деформированная форма гладкая

  • гол хорды между соседними элементами достаточно мал

  • Нет пересечений

Хорошее физическое поведение достигается, когда:

  • Пластическая деформация составляет менее 30%

\[\dfrac{E_{k}+E_{k}^{r}}{E_{t}}\leq 1%\]

Бессмысленные результаты

Контактные силы, напряжение по Мизесу, узловые скорости и ускорения должны быть тщательно проверены. Если значения бессмысленны (например: напряжение по Мизесу = 1 ГПа), первой проверкой может быть согласованность системы единиц. Более подробную информацию см. в Приложении.

См. также
Проверка результатов (FAQ)

Отладка модели

Вот несколько рекомендаций по поиску источника проблем с вычислениями.

Во-первых, обратите внимание, что PRADIOS Explicit Solver позволяет решать высоконелинейные динамические задачи; вычисление может быть неверным, даже если запуск не завершится. Если вычисление доходит до конца, оно иллюстрирует хорошее численное поведение, но не обязательно хороший физический ответ. Однако, необходимо получить сообщение "Нормальное завершение" в конце выходного файла Engine, чтобы проверить процедуры численного разрешения.

Достоверность результатов может быть продемонстрирована путем выполнения следующих условий:

  • Числовая устойчивость

  • Физическое поведение

  • Физическая надежность

Численная устойчивость обеспечивается, если сообщение "Нормальное завершение" и проверены баланс энергии и массы.

Если подготовленная модель на самом деле не отражает физическую проблему, могут быть получены неправильные результаты. Чтобы понять проблему, сначала нужно задать хорошие вопросы, на которые следует ответить, чтобы доказать надежность результатов:

  • Насколько результат зависит от трения?

  • Насколько модель зависит от явлений разрыва?

  • Насколько результат зависит от неизвестных параметров материала?

  • Насколько модель зависит от других явлений, которые трудно моделировать?

Если результаты сильно зависят от заданного параметра, необходимо провести экспериментальное испытание, чтобы использовать высокоточные значения для вычислений.

image38 Примечание: Лучшей моделью является та, для которой вы

знаете значения физических параметров!

Расхождение

Расхождение происходит, когда наблюдается одно из следующих условий:

  • Положительная ошибка энергии (кроме первого цикла)

  • Отрицательная ошибка энергии более чем на 15% (кроме первого цикла)

  • Активация кинематического временного шага в интерфейсе TYPE7

  • Временной шаг, заданный твердым телом

  • Необъяснимые изменения временного шага

  • Быстрое увеличение массы

Существует три типа расхождения:

Быстрое расхождение

Увеличение ошибки энергии часто экспоненциально. Расчет не удается в нескольких циклах. Возможные причины:

  • Несовместимые кинематические условия

  • Отрицательная жесткость в пружине

  • Отрицательная жесткость в табличном законе материала

  • Вторичные узлы слишком далеко от основной поверхности в интерфейсе TYPE2

Поздняя дивергенция

Временной шаг слишком мал. Структура искажена и наблюдаются высокие проникновения во многие интерфейсы.

Возможная причина — качество сетки

Медленное расхождение

Конечная ошибка не обязательно является причиной расхождения. Возможные причины:

  • Для линейного отклонения причиной может быть наличие несовместимых кинематических условий.

  • Для синусоидального отклонения это обычно освобожденная или генерируемая энергия (пример: начальные проникновения и функции жесткости пружины).

  • Слишком мягкий материал также может быть причиной.

Если важно найти, какое событие вызвало проблему. Необходимо проверить событие прямо перед расхождением. Если для данной части наблюдается странное поведение, то также необходимо изучить связанные части и предыдущие события.

Проблемы с запуском

Запуск останавливается на цикле 0

Данные не записаны в выходной файл Engine runname_0001.out. Обычно это происходит из-за неправильной процедуры запуска, когда файл Restart не может быть правильно прочитан.

Работа останавливается после нескольких циклов

Данные записываются в выходной файл Engine runname_0001.out.

Источником проблемы могут быть несовместимые кинематические условия (например: жесткие тела с общим вторичным узлом) или значения, выходящие за пределы границ свойств материала или элемента; хотя, причиной могут быть начальные проникновения.

Выполнение останавливается во время вычисления

Сначала проверьте необходимое дисковое пространство, затем можно изучить поведение непосредственно перед и после расхождения. Необходимо наблюдать эволюцию временного шага и энергетическую ошибку.

  • Файл анимации перед запуском завершается. Это очень полезно для определения областей:

    ◦ Где скорость выходит за пределы диапазона (>> 100 m/s)

    ◦ Масса прибавляется

    ◦ Деформация чрезмерна (проверьте пластическую деформацию))

    ◦ Напряжение нереалистично (> 2 ГПа))

    В HyperView просмотрите анимацию и визуально проверьте наличие очевидных проблем:

    ∙ Скорость не применяется ко всем узлам транспортного средства.

    ∙ Неправильные граничные условия

    ∙ Отсутствующие соединения (ремень безопасности не подключен должным образом и т. д.)

    ∙ Просмотрите основные контуры:

    1. Стресс по Мизесу: проверка значений, выходящих за пределы

    2. Добавленная масса: проверьте на очень большую массу

    3. Скорость: проверьте на очень большую скорость Во многих случаях узлы с самой высокой скоростью или большой добавленной массой будут находиться в одной области.

  • Точка в файле T01. Это полезно для определения:

◦ Часть, которая имеет внезапное увеличение внутренней/кинетической энергии. Постройте график внутренней и кинетической энергии всех частей в HyperGraph (вам необходимо поместить все части в историю времени).

◦ Постройте график глобального энергетического баланса, чтобы определить, вызвано ли расхождение внутренней энергией, кинематической энергией, внешней рабочей силой.

  • Информация в конце файла листинга (_0001.out).

    Например, в приведенном ниже случае информация, представленная в конце _0001.out, очень полезна для понимания области модели, вызывающей остановку моделирования.

    Решатель сообщает:

    ◦ Какие части имеют самую высокую кинетическую (1) / внутреннюю энергию (2)

    ◦ Какие узлы имеют самую высокую скорость (3) / изменение массы (4)

_images/ug3_image147.jpg

Рисунок 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

УДАЛИТЬ ВТОРИЧНУЮ ЛИНИЮ ИЗ ИНТЕРФЕЙСА

Первоначальное пересечение вызывает сильное искажение и в конечном итоге ОШИБКУ завершение.

_images/ug3_image148.jpg

Рисунок 392:

Например, в приведенном ниже случае запуск прекращается из-за контакта с жестким объектом, что приводит к завершению ERROR. Выходной файл выводит:

_images/ug3_im90-ge149.jpg

Рисунок 393:

_images/ug3_ima789-ge150.jpg

Рисунок 394:

Сообщение об отрицательном объеме

Это в основном из-за высокой деформации сплошных сеток. Полностью интегрированные кирпичные элементы особенно подвержены этой проблеме, которая может быть вызвана плохим поведением интерфейса или плохими определениями материалов. В любом случае рекомендуется использовать формулировку совместного вращения, чтобы избежать плохой реакции на сдвиговую деформацию.

Предположение параметров расчета напряжения и деформации (/PROP) можно использовать с /DT/BRICK/CST, чтобы избежать отрицательных объемов (см. разделы Временной шаг и Конечные элементы для получения более подробной информации об этой опции).

Приложение

Основные отношения

_images/ug3_image151.png

Закон Хука 3D (главное напряжение и деформация)

\(\sigma = Dc\)

\(\sigma_{1} = D_1\varepsilon_{1}+D_12\varepsilon_{2}+D_13\varepsilon_{3}\)

\(\sigma_{1} =(\lambda+2\mu)\varepsilon_{1}+\lambda(\varepsilon_{2}+\varepsilon_{3})\)

\(\sigma_{1} =\lambda(\varepsilon_{1}+\varepsilon_{2}+\varepsilon_{3})+2\mu\varepsilon_{1}\)

\(\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 (плоское напряжение)

\(\sigma = C_{11}\varepsilon_{1}+C_{12}\varepsilon_{2}\)

Единичные системы

Длина

Время

Масса

Сила

Давление

Veloc ity

p

“Энергия

G

m

s

Kg

Kg m/s2

N/m2

m/s

Kg/m3

Km g2/s2

9.81

m

s

Kg

N

Pa

m/s

m Kg/l

J

9.81

m

s

g

mN

mPa

m/s

u Kg/l

mJ

9.81

m

s

Mg (ton)

KN

KPa

m/s

Kg/l

KJ

9.81

m

ms

Kg

MN

MPa

Km/s

m Kg/l

MJ

9.8 1e-6

m

ms

g

KN

KPa

Km/s

Kg/l

KJ

9.8 1e-6

m

ms

Mg (ton)

GN

GPa

Km/s

Kg/l

GJ

9.8 1e-6

mm

s

Kg

mN

KPa

mm/s

M Kg/l

mJ

9.8 1e+3

mm

s

g

mN

Pa

mm/s

K Kg/l

nJ

9.8 1e+3

mm

s

Mg (ton)

N

MPa

mm/s

G Kg/l

mJ

9.8 1e+3

mm

ms

Kg

KN

GPa

m/s

M Kg/l

J

9.8 1e-3

mm

ms

g

N

MPa

m/s

K Kg/l

mJ

9.8 1e-3

mm

ms

Mg (ton)

MN

TPa

m/s

G Kg/l

KJ

9.8 1e-3

cm

ms

g

daN

\(10 ^{5}\) Pa bar

dam/s

Kg/l

dJ

9.8 1e-4

cm

ms

Kg

\(10 ^{4}\) N (KdaN)

\(10 ^{8}\) Pa (Kbar)

dam/s

K Kg/l

hJ

9.8 1e-4

cm

ms

Mg (ton)

\(10 ^{7}\) N (MdaN)

\(10 ^{11}\) Pa (Mbar)

dam/s

M Kg/l

\(10 ^{5}\) J

9.81 e-10

cm

u

g

\(10 ^{7}\) N (MdaN)

\(10 ^{11}\) Pa (Mbar)

\(10 ^{4}\) m/s

Kg/l

\(10 ^{5}\) J

9.81 e-10

Фильтрация

Часто бывает полезно отфильтровать результаты в законе материала или разрушения, чтобы удалить численный шум. Наиболее распространенным фильтром является экспоненциальный скользящий средний фильтр. Это особенно важно для моделей материалов, которые включают эффекты скорости деформации.

В большинстве материалов флаг \(F_{smooth}\) = 1 должен быть определен, чтобы включить фильтрацию, а частота среза вводится с помощью \(F_{cut}\). Для случая фильтрации скоростей деформации используйте:

\[\hat{c}_{filtered}(t)=\omega(t)+(1-\alpha)\hat{c}_{filtered}(t-dt)\tag{287}\]

Где,

\(\hat{c}_{filtered}(t)\)

Фильтрованная скорость деформации.

\(\delta(t)\)

Скорость деформации на текущем временном шаге перед фильтрацией.

\(\alpha\)

Степень уменьшения веса, постоянный коэффициент сглаживания от 0 до 1. Более высокое значение быстрее обесценивает предыдущие значения, что приводит к меньшей фильтрации.

\(dt\)

Временной шаг моделирования.

\(\hat{c}_{filtered}(t-dt)\)

Отфильтрованная скорость деформации на предыдущем временном шаге.

Для законов материалов, где можно ввести \(F_{cut}\).

\[\alpha=2\pi dt F_{cut}\tag{288}\]

Где, \(F_{cut}\) - частота среза.

Таким образом,

\[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

\(I_{ solid}\) =24

\(I_{ solid}\) =14

(реком-ся)

\(I_{ tetra4}\) =0

\(I_{ tetra10}\) =0

\(I_{ solid}\) =16

\(I_{ solid}\) =14, 15

/SHELL

/SH3N

/SPRING

/BEAM

/TRUSS

\(I_{ shell}\) =24 (QEPH)

\(I_{ shell}\) =12 (QBAT)

\(I_{ sh3n}\) =1

\(I_{ sh3n}\) =2 (default)

/PROP/TYPE4, /PROP/TYPE8,

/PROP/TYPE12, /PROP/TYPE13

/PROP/TYPE3 (BEAM)

/PROP/TYPE2 (TRUSS)

Контролируемый объем 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: Контакты можно учитывать в линейном анализе с помощью простого двухэтапного линейного подхода: линейный первый шаг, который оценивает проникновения и генерирует пружины реакции интерфейса, за которым следует линейный второй шаг.

  1. Линейный квазистатический:

*/IMPL/QSTAT: Линейный квазистатический анализ:

/IMPL/QSTAT/DTSCAL: Масштабный коэффициент добавления инерционной жесткости

Когда /IMPL/QSTAT/DTSCAL is used with /IMPL/LINEAR/INTER, коэффициент масштабирования применяется только ко второму шагу.

  1. Эйлер Баклинг:

*/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

/IMPL/SOLVER/3

BCS

MUMPS

/IMPL/SOLVER/5

BCS+PCG

MUMPS+PCG

Режимы потери устойчивости

/IMPL/BUCKL/1

с

Isolv=1

SuperLU

MUMPS

Собственные моды

/EIG (Starter)

SuperLU

MUMPS

Сокращения:

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.

_images/ug3_image152.jpg

Рисунок 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: Граничные условия прямого взаимодействия жидкости и конструкции

Жидкость-Твердое

**Интерфейс Условия **

Смещение сетки

Связан

Проскальзывание

Тип скорости

Стена

\(x_{fluid}=x_{ solid}\)

\(u_{fluid}=\big{(} x_{fluid}^{n+1}-x_{fluid} ^{n}\big{)}/\Delta t\)

\(x_{fluid}\in S_{ solid}\)

\(u_{fluid}=\cdot n=\big{(}x_{fluid}^{n+1} -x_{fluid}^{n}\big{)} /\Delta t\cdot n\)

\(u_{fluid}\cdot t_ {i}=\big{(}x_{fluid}^ {n+1}-x_{solid}^{n} \big{)}/\Delta t\cdot t _{i}i=1,2\)

Соскаль- зывать

\(x_{fluid}=x_{ solid}\)

\(u_{fluid}\cdot n= \big{(}x_{fluid}^{n+1}- x_{fluid}^{n}\big{)}/ \Delta t\cdot n\)

\(x_{fluid}\in S_{ solid}\)

\(u_{fluid}=\cdot n=\big{(}x_{fluid}^{n+1} -x_{fluid}^{n}\big{)}/ \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 00 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 с небольшим начальным зазором, определение \(Gap_{min}\) немного большего, чем начальный зазор, приведет к лучшей сходимости. Начальные проникновения будут быстро восстанавливаться.

Если контакт определен с трением, то рекомендуется формулировка инкрементальной жесткости (\(I_{form} =2\)).

Поскольку сложно выбрать подходящее опорное значение в анализах с контактами (особенно при моделировании, включающем жесткие детали с наложенным смещением, воздействующим на деформируемую часть), PRADIOS делает исключение, изменяя опорное значение в первой итерации. Если относительная невязка становится слишком большой (>>1), PRADIOS перезапустит итерацию с меньшим шагом по времени и более высоким опорным значением. Измененное опорное значение иногда является произвольным и слишком высоким, поэтому вы должны проверить это значение (распечатку на нулевой итерации на каждом шаге), так как это может привести к сходимости с неправильным результатом. Это также может быть верно, когда в определении интерфейса присутствуют высокие начальные проникновения.

При использовании интерфейса TYPE 7 контактная жесткость играет важную роль в сходимости,

поэтому рекомендуется \(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.

_images/ug3_image152.jpg

Рисунок 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}

Числовые значения представляют время.

Вывод глобальной информации о решении на каждой итерации решения. Эта команда создает три дополнительных файла:

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

_images/ug3_image154.jpg

Рисунок 397: Произвольные скорости и смещения сетки

На практике встроенные алгоритмы определяют плавную деформацию сетки в соответствии со смещениями границ домена ALE. Доступно несколько алгоритмов (DONEA, SPRINGS, DISP и ZERO).

Стоит отметить, что формулировка ALE может быть вырождена в Лагранжевом (w=u: скорость сетки равна скорости материала) или в Эйлеровом (w=0: скорость сетки установлена ​​равной нулю).

_images/ug3_image155.jpg

Рисунок 398: Сетки Эйлера, Лагранжа и ALE

Граничные узлы между материалами ALE и Лагранжа должны быть установлены на Лагранжевы: скорости сетки и материала равны. Граничные узлы между материалами ALE и Эйлера должны иметь скорость сетки, равную нулю.

Оба условия задаются с помощью параметра /ALE/BCS: можно указать расширенные граничные условия для узлов ALE (компоненты скорости сетки могут быть установлены на 0 или на скорость материала). Скорости сетки могут быть наложены с помощью связей ALE на любые узлы аналогично классическим кинематическим условиям (параметр /VEL/ALE в Engine).

image46 Примечание: Когда твердый элемент соединен с элементом оболочки, соединенные узлы автоматически устанавливаются как Лагранжевы.

Соединение жидкости/конструкции

По крайней мере один ряд элементов ALE следует использовать, когда жидкость контактирует с оболочками.

_images/ug3_image156.jpg

Рисунок 399: Пример сетки для взаимодействия жидкости и конструкции

Методология

Цель этого раздела — показать несколько шагов для генерации правильной модели PRADIOS ALE/CFD.

Очистка CAD

Обычно человек получает модель CAD, по которой должна быть построена модель. Первая задача — очистить эту CAD и выполнить упрощения:

  • Добавьте поверхности для закрытия объемов, используемых автоматической тетраэдрической сеткой

  • Добавьте поверхность для управления прогрессией сетки

  • Заплатите поверхности для подготовки зон сетки

    ◦ Удалите детали, размер которых меньше, чем можно решить

    ◦ Удалите линейные ограничения на поверхностях, когда это возможно

Создание сетки

Только элементы гексаэдра (или элементы квадрата в 2D-анализе) совместимы с формулировками ALE или Эйлера. Для создания сетки обычная техника заключается в том, чтобы сначала связать внешние поверхности каждой рассматриваемой области с треугольниками, затем автоматически сгенерировать внутреннюю объемную сетку тетраэдра и, наконец, разбить тетра на четыре гексаэдра каждый (внимательно следите за количеством элементов). Размер сетки треугольника должен быть в 3,5 раза больше запланированного размера сетки для тетраэдра.

_images/ug3_image157.jpg

Рисунок 400: Тетраэдр, преобразованный в сетку гексаэдра

Эта функция переразметки находится в HyperWorks в разделе «split». Чтобы переразметить элемент тетраэдра в элемент гексаэдра, выберите split into hexas.

_images/ug3_image158.jpg

Рисунок 401:

Некоторые выдавливания добавляются при необходимости, например:

  • Выход

  • Вход

  • Неотражающие границы (NRF)

  • Трубы

Конечно, любая другая техника подходит для создания элементов гексаэдра.

Для граничных слоев размер элемента стены определяется, как описано в разделе Размер элемента стены. Сетка для граничного слоя обычно получается путем разбиения поверхности стены на треугольники. Затем, путем выдавливания сетки поверхности, создается сплошная сетка пентаэдра. Элементы пентаэдра можно впоследствии легко разделить на гексаэдры, как показано на рисунке 402.

_images/ug3_image159.jpg

Рисунок 402: Разделение элемента пентаэдра на три гексаэдра

Определение характеристик сетки

При рассмотрении размера сетки учитываются два аспекта:

  • Градиенты скорости и давления: вблизи турбулентных стенок размер сетки регулируется значением y+, которое может варьироваться от 100 до 1000 или даже выше (в трубах значения y+ до 8000 обеспечивают точные результаты). Оттуда геометрическая прогрессия обычно используется в направлении более грубых областей.

  • Акустическая точность: максимальный размер может быть получен из минимальной длины волны, представляющей интерес. Обычно приемлемо использование 12 элементов на длину волны.

Очевидно, что первое условие будет управлять областью, близкой к препятствию или стене, а второе будет ограничивать максимальный размер во всей вычислительной области.

Для построения сетки обычно требуется некоторый компромисс. Общее время, Ttot, для моделирования можно оценить как:

\(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 соседних элементов расчетной области.

_images/ug3_image160.jpg

Рисунок 403: Количество элементов для типичной сетки для задач CAA (может различаться для конкретных приложений)

Для задач с низкими числами Маха (ниже 0,2) удовлетворительные результаты могут быть получены при предположении квазисжимаемости. Это сэкономит время на вычислениях. Сжимаемость подразумевает, что уравнения Навье-Стокса включают волновое уравнение. Тогда акустику и поток жидкости можно рассматривать одновременно, обеспечивая высокую численную точность. Квазисжимаемость означает, что транспортные члены, за исключением уравнения импульса, пренебрегаются. Поэтому, уменьшая C1 в гидродинамических законах материалов, скорость звука уменьшается, а шаг по времени увеличивается (например, путем деления значения C1 на 10, шаг по времени можно умножить на 3).

Интеграция по времени

Явная интеграция по времени на основе метода Ньюмарка является условно устойчивой. Условие Куранта также учитывает поток материала через элементы, что дает условие устойчивости:

\[\Delta t\leq S_{f}\ast\frac{\Delta t}{c+v-w}\tag{290}\]
\[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 для мультифизических законов.

Интеграция пространства

В целом, уравнение движения для поступательных скоростей с противопесочными часами и контактными силами записывается как:

\[M\frac{\partial v}{\partial t}=F_{ext}-F_{int}+F_{bod}+F_{hgr}+F_{cont}+F_{trm}\tag{292}\]

Где,

\(F_{trm}\) Вектор транспортного импульса задан как

\[F_{trm}=\sum_{element} f^{trm}\tag{293}\]
\[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

Это стандартный метод, применимый к большинству задач. Он основан на комбинации скоростей материала и сетки соседних узлов:

\[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}\]

Где,

\[1-\gamma\leq\frac{W}{\nu}\leq 1+\gamma \tag{296}\]

N Количество узлов, подключенных к узлу

\(L_{IJ}\) Расстояние между узлом I и узлом J

a и\(\gamma\) Неразмерные факторы, заданные во входных данных

Следовательно, смещение сетки задается как:

\[u(t+\Delta t)=u(t)+w\left(\frac{t+\Delta t}{2}\right)\Delta t\tag{297}\]

/ALE/GRID/DISP

Формула среднего смещения вычисляет среднюю скорость для определения среднего смещения.

\[w(t+\Delta t)=\frac{1}{N}\sum_{J}W_{J}(t)\tag{298}\]

/ALE/GRID/SPRING

Каждый узел сетки соединен с соседними узлами сетки через нелинейную вязкую пружину, похожую на ту, что показана на рисунке 404.

Жесткость каждой пружины задается как \(M\Delta t_{02}\) (где, M — масса узла, а \(\Delta t_{02}\) — это типичный шаг времени, вводимый пользователем), можно определить вязкость и соотношение между жесткостью пружины на сдвиг и жесткостью пружин на растяжение-сжатие.

Следует отметить, что эти пружины влияют только на скорость узла сетки; они не влияют на скорость материала.

Этот метод очень точный и надежный, но очень дорогой с точки зрения процессорного времени.

_images/ug3_image161.jpg

Рисунок 404: График силы пружины

/ALE/GRID/ZERO

Автоматический расчет сетки не выполняется. Скорость сетки либо постоянна (0, если начальная скорость сетки не указана, формуляция, следовательно, эйлерова), либо налагается свойством TYPE15 для деталей с движением жесткого тела.

Материалы ALE/CFD

Следующие законы материалов обычно используются для моделирования ALE/CFD с PRADIOS:

  • Ньютоновская или турбулентная вязкая жидкость с моделью \(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))

Многие параметры уже определены по умолчанию и обеспечивают точные результаты. Вам не нужно переопределять эти параметры, но вы можете настроить физические свойства, соответствующие материалу и единицам, которые вы используете.

Турбулентность с \(k-\varepsilon\) Модель

Основная идея турбулентности (уравнения Рейнольдса) состоит в том, чтобы разделить фактическую скорость жидкости на ее среднюю составляющую и ее флуктуации; флуктуации скорости предполагаются малыми по отношению к средней скорости. Тогда изотропная теория турбулентности демонстрирует эквивалентность этих предположений и введение дополнительного вязкого члена в турбулентную вязкость (приближение Буссинеска).

Материал L.E.S.

Модели турбулентности, основанные на уравнениях Рейнольдса, разделяют средние величины от флуктуаций и по замыслу вынуждают к решению устойчивого состояния.

Всякий раз, когда поток содержит крупные структуры, флуктуации нельзя пренебречь по сравнению со средними величинами. Тогда уравнения Рейнольдса не могут точно обрабатывать такие ситуации.

Моделирование больших вихрей (LES) отличается. Не выполняется поиск стационарного состояния или среднего потока. Предполагается, что сетка сетки частично разрешает турбулентность. По крайней мере, макроструктуры, тогда как меньшие масштабы заменяются вязким членом (масштаб подсетки), который, как предполагается, моделирует в основном диссипативные эффекты микротурбулентности.

Материал LAW46 предназначен для моделирования больших вихрей. PRADIOS можно использовать с моделью масштаба подсетки Смагоринского: (\(I_{sgs}\) =1 или 2) или без: (\(I_{sgs}\) =0) (подход MILES). Уравнение состояния линейно сжимаемо (постоянная сжимаемость), хорошо подходит для дозвуковых случаев. Все элементы, подключенные к узлу, как фиксированные, так и лагранжевые, будут автоматически рассматриваться как элементы стенки, а их вязкость будет задана в соответствии с логарифмическим профилем скорости.

Необходимо указать плотность, скорость звука, молекулярную кинематическую вязкость, тип модели масштаба подсетки (рекомендуется TYPE2) и константу масштаба подсетки (по умолчанию 0,1).

В таблице ниже приведены различные материалы, доступные для различного использования.

√ : да; пусто: нет

См. также
Материалы/Отказ (FAQ)

Квазисжимаемый вариант

Для квазисжимаемой опции предполагается, что плотность и энергия постоянны.

Конвекция-диффузия не вычисляется:

\[\frac{\partial\rho}{\partial t}=-\rho\nabla\mathbf{u}\tag{299}\]

Поэтому производительность повышается и требуется меньше времени для вычислений.

Квазисжимаемая опция может быть активирована в файле PRADIOS Engine с помощью /INCMP.

Используя эту опцию, акустические волны распространяются так же точно, как и в сжимаемом случае. Однако ее нельзя объединить с \(k-\varepsilon\) моделью турбулентности.

Турбулентная стенка

Элементы турбулентной стенки определяют замыкание системы с \(k-\varepsilon\) моделью диффузионных уравнений.

Условия турбулентной стенки задаются автоматически в элементах, имеющих по крайней мере один узел с фиксированными граничными условиями (111 … … …) или с условиями Лагранжа (… … … 111).

Условия Лагранжа должны быть явно объявлены во входных данных PRADIOS для свободных узлов, соединенных с оболочками; хотя эти узлы, очевидно, являются Лагранжевыми.

_images/ug3_image162.jpg

Рисунок 405:

Незадание узловых граничных условий на границах стенок системы может привести к неопределенности и расхождению. Использование модели \(k-\varepsilon\) подразумевает, что в вашей задаче должна быть хотя бы одна турбулентная стенка.

Размер элемента стенки

Обычно значение \(\gamma_{2}^{+}\) считается критическим, и для трубок вы получаете хорошие результаты для значений \(\gamma_{2}^{+}\) вплоть до 3000. Разумные значения находятся между 100 и 1000. Где,

\[y_{2}^{+} = \left(u^{*}y_{2}\right)/v\tag{300}\]

Ult,

\(u^{*}\) Скорость трения

\(\gamma_{2}\) Размер элемента, перпендикулярного стенке

v Ламинарная кинематическая скорость

В PRADIOS \(\gamma_{2}^{+}\) также равна:

\[y_{2}^{+} = 4.77\left(\frac{v_{t}}{v}\right)\tag{301}\]

Где \(v_{t}\) — турбулентная кинематическая вязкость.

Как правило, сетки строятся с учетом доступности с некоторым компромиссом по значению \(\gamma_{2}^{+}\). Если это значение слишком велико, это означает, что пограничный слой будет плохо интегрирован. Для открытых случаев, когда пограничный слой часто отрывается, размер сетки в следе за телом в основном определяется размером вихрей. В этом случае можно думать, что точность определяется не размером элемента стенки, а качеством алгоритма.

Узловые граничные условия

По умолчанию кинематические ограничения действуют на скорости и ускорения материалов. В PRADIOS вы можете определить широкий спектр таких ограничений. Для мультифизических и жидкостных приложений возможны следующие варианты:

  • Фиксированные и полные граничные условия скольжения

  • Наложенные скорости (наложенный поток на входе)

  • Жесткие связи (временные добавления при перезапусках)

  • Жесткие тела для моделирования жестких конструкций и соединений, а также для расчета сил сопротивления и подъема (импульс жидкости на твердом теле хранится в базе данных истории времени)

Ограничения сетки действуют только на скорости сетки. Укажите:

  • Фиксированные и полные условия сетки скольжения

  • Лагранжевы условия (скорость сетки и материала задаются одинаково)

  • Связи ALE для поддержания регулярного распределения узлов

  • Наложенные скорости сетки (движущиеся вход и выход)

Если фиксированный узел с /BCS, то это означает, что сетка и материал фиксированы. Если используется /ALE/BCS, то это другое. Первые 3 кода определяют сетку DOF, вторые 3 кода определяют, если узел действует как Лагранжев в соответствующем направлении.

_images/ug3_image163.jpg

Рисунок 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 Vin)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 используются для предотвращения отражений исходящих волн на границах области.

Две возможности:

  • Среднее давление накладывается через функцию. Добавляется релаксационный член, чтобы среднее давление сходилось к наложенному значению. Это хорошо подходит для выходов.

  • Среднее давление рассчитывается из давления соседнего элемента, и давление сходится к этому постоянно меняющемуся значению.

Сопротивление границы в точности равно волновому сопротивлению монополя, излучающего на расстоянии \(2l_{c}\) от границы, где \(l_{c}\) указано во входных данных для этого закона.

Эти неотражающие границы (NRF) неэффективны, когда скорости наложены или когда узлы фиксированы.

Искусственное демпфирование для ударных волн

Квадратичная объемная вязкость \(\mathrm{q_{a}}\) и линейная объемная вязкость \(\mathrm{q_{b}}\) по умолчанию установлены на значения, релевантные для гидродинамики и задач высокоскоростного удара, включающих ударные волны.

Для динамики жидкости и акустики эти коэффициенты не требуются, и обычно устанавливаются на очень малые значения, чтобы переопределить значения по умолчанию.

Кинематические ограничения

Доступны два вида кинематических условий: - Условия, применяемые к материальным скоростям

  • Условия по скорости сетки (ALE)

По умолчанию все кинематические условия применяются к материалу, а не к сетке. Для приложений ALE интерес представляют следующие опции:

  • Фиксированные и полные граничные условия скольжения

  • Наложенные скорости (например: наложенный поток на входе)

  • Жесткие связи (временные добавления при перезапусках)

  • Жесткие тела для моделирования жестких конструкций и соединений, а также для вычисления сил сопротивления и подъема (то есть импульс жидкости на твердом теле сохраняется в базе данных истории времени).

Граничные условия

Граничные условия ALE активируются с помощью ключевого слова /ALE/BCS в входной колоде. Ограничения сетки действуют только на скорости сетки. Если граничное условие не указано для скорости сетки, узлы могут перемещаться любым произвольным образом (ALE).

_images/ug3_image165.jpg

Рисунок 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

Контактное воздействие между 2-мя част.

Use of type 7 is recommended

штраф

6

Контактное воздействие между 2-мя твердые тела

Пользовательские контакты

штраф

7

Общее назначение контактное воздействие между 2-мя частями

Твердый контакт

воздействие на все скорости

штраф

или LM

8

Вытяжка контакта

Штамповка

приложения

штраф

10

Похоже на: тип 7, но привязанный контакт

Специальное назначение интерфейса

штраф

11

Влияние между

2-х линий

Для балок, стержни или пружины

штраф

12

Жидкость / жидкость контакт

Жидкость в Жидкость контакт

штраф

16 & 17

контакт между узлами квадратичной формы

и твердые оболочки или между квадратными формами

Сетки с 8 или 16 узлами

толстостенный или 20 блочный

LM

18

CEL Lagrange /

Euler interface

Взаимодействие жидкости и структуры

штраф

22

Lagrange поверхность и Жидкостная область

Взаимодействие жидкости и структуры

штраф

Конкретные интерфейсы для приложений PRADIOS ALE/CFD:

  • TYPE1: для связи части ALE с частью Лагранжа

  • TYPE12: для блоков ALE/Эйлера для связи с подвижными или фиксированными сетками

  • TYPE18 и TYPE22: для обработки взаимодействий жидкость-конструкция

Интерфейс жидкость/жидкость

Интерфейс TYPE12 предназначен для соединения двух несоответствующих сеток. Его использование ограничено основным/вторичным подходом, то есть не более одного основного узла подключено к вторичному сегменту.

image47 Примечание: Основной/вторичный алгоритм поиска может не сработать там, где есть острые углы. В этом случае необходимо разделить интерфейс на несколько интерфейсов.

Вы также можете обнаружить ошибку, когда ближайший основной узел данного вторичного узла не принадлежит сегменту перед вторичным узлом. В этом случае настройте сетку локально, чтобы избежать неоднозначных ситуаций.

Интерфейс доступен для параметров квазисжимаемости и сжимаемости.

Выберите главную и вторичную стороны в интерфейсе Fluid/Fluid (тип 12)

Правило 1:

Каждому вторичному узлу нужен основной сегмент.

_images/ug3_image166.jpg

Рисунок 409:

Это должно оставаться верным при перемещении интерфейса.

Если узел не имеет проекции на основную поверхность, алгоритм выдает предупреждение, но все равно работает, поскольку вторичный узел остается связанным с ближайшим основным сегментом.

Правило 2:

Каждый основной узел должен получать вклад как минимум от вторичного узла.

_images/ug3_image167.jpg

Рисунок 410:

Если у основного сегмента нет вторичного, но у его соседей есть, алгоритм все равно работает, поскольку приведенное выше правило выполняется. В принципе, тем не менее, рекомендуется, чтобы основные сегменты имели по крайней мере один вторичный узел.

Можно сказать, что вторичная сетка должна быть тоньше или равна основной.

Правило 3:

При сжимаемости любой сегмент (основной или вторичный) должен быть поверхностью одного и только одного элемента ALE-кирпича.

_images/ug3_image168.jpg

Рисунок 411:

Правило 4:

Кинематические условия на вторичной стороне допускаются только если соответствуют идентичным условиям на главной стороне.

_images/ug3_image169.jpg

Рисунок 412:

Это должно оставаться верным, когда интерфейс скользит.

Взаимодействие жидкости/конструкции (интерфейс ALE/Лагранжа)

Доступны три вида интерфейсов.

Интерфейс TYPE1

Интерфейс TYPE1 используется для определения границ между доменами ALE и Лагранжа. Условия полного скольжения применяются на границе между двумя доменами, как полная скользящая стенка. Нормальные скорости материала узлов Лагранжа и ALE устанавливаются одинаково.

_images/ug3_image170.jpg

Рисунок 413: Взаимодействие жидкости и конструкции с интерфейсом TYPE 1

Интерфейс TYPE9

Это интерфейс ALE/Лагранжа с пустотным отверстием и свободной поверхностью (то есть, если основная и вторичная стороны не соприкасаются, то взаимодействия между ними нет). Часть ALE определяется как вторичная, а часть Лагранжа определяется как основная. Скорость сетки равна скорости материала в нормальном направлении.

Интерфейс TYPE18 (CEL)

Интерфейс TYPE18 создает контакт между узлами Эйлера/ALE и основной поверхностью Лагранжа. Метод вязкоупругого штрафа используется для наложения относительной скорости материала (жидкости), касательной к основной поверхности. Скорость сетки не изменяется этим интерфейсом. Интерфейс позволяет моделировать проникновение лагранжевой части (структуры) в сетку Эйлера/ALE, например, в случае столкновения кораблей.

Качество результатов моделирования с использованием этого интерфейса сильно зависит от параметров интерфейса и, в особенности, от его жесткости.

Рекомендуемый коэффициент жесткости интерфейса для задач взаимодействия жидкости и конструкции можно получить следующим образом:

\[\mathit{Stfac}=\frac{\rho\cdot v^{2}\cdot S_{el}}{Gap}\tag{302}\]

Где,

\(\rho\) (Наивысшая) плотность жидкости

v Скорость явления (скорость звука или выше для сверхзвукового явления)

\(S_{el}\) Поверхность элементов Лагранжа

Для аэродинамических задач рекомендации следующие:

  • \(Gap=1.5L_{c}\) with \(L_{c}\) being the length of fluid element

_images/ug3_image171.jpg

Рисунок 414:

  • Постоянная жесткость с \(K=g\cdot P\cdot L_{c}\)

  • Вязкость, связанная с жесткостью интерфейса:

\[v_{s}=2a\cdot Gap^{2}\cdot\sqrt{yP\rho}\tag{303}\]

С \(\alpha=0.5\) или \(\alpha=\gamma\)

P и \(\rho\) являются характеристиками воздуха

image48

Рисунок 415: Взаимодействие жидкости и конструкции с интерфейсом ТИПА 18

Рекомендуемое значение зазора равно 1,5 по размеру элемента.

image49 Примечание: Интерфейсу нужна достаточно мелкая сетка, чтобы обеспечить соответствующие результаты.

Единицы измерения

PRADIOS имеет встроенную систему единиц измерения, чтобы вы могли предоставлять данные в любой согласованной системе.

Для проверки согласованности проверьте, что давление = плотность x длина2/ время2

Самые популярные единицы измерения (с примерами из стали):

Длина

Time

Стресс

Mass

Force

Энергия

Плот- ность

модуль

Янг

Гра- вита- ция

Предел теку- чести

m

s

Pa

kg

N

J

7.8 e+03

2.1 e+11

9 .81e +00

2.06 e+05

mm

ms

MPa

g

N

mJ

7.8 e-03

2.1 e+05

9.81 e-03

2.06 e+02

mm

ms

GPa

kg

KN

J

7.8 e-06

2.1 e+02

9.81 e-03

2.06 e-01

mm

s

MPa

Mg (ton)

N

mJ

7.8 e-09

2.1 e+05

9 .81e +03

2.06 e+02

cm

micros

Mbar

g

\(1 0^{7}\) N

\(1 0^{5}\) J

7.8 e+00

2.1 e+00

9.81 e-10

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

Кубическая центрированная сетка граней реализует гексагональное компактное распределение, которое может быть полезно для построения сетки.

_images/ug3_image175.jpg

Рисунок 416: Локальные виды гексагональной компактной сети

_images/ug3_image176.jpg

Рисунок 417: Перспективный вид кубической центрированной сетки граней

Распределение гексагональной компактной сетки можно создать в HyperMesh с помощью скрипта Tcl, доступного при поиске в Laduga Connect для скрипта Tcl Hexagonal Compact Net. При использовании этого скрипта шаг или расстояние между любой частицей и ее ближайшим соседом вводится как h0.

Масса частицы m*p* определяется в свойстве /PROP/SPH.

Масса частицы SPH связана с плотностью материала \(\rho\) и шагом h0 гексагональной компактной сетки. Эта масса частицы может быть рассчитана как:

\[m_{p}\approx\frac{h_{0}^{3}}{\sqrt{2}}\rho \tag{304}\]

Поскольку пространство можно разбить на многогранники, окружающие каждую частицу сети, каждая из которых имеет объем:

\[V_{p}=\frac{h_{0}^{3}}{\sqrt{2}}\tag{305}\]

Из-за различий в дискретизации объема массу можно более точно представить как:

\[m_{P}=\frac{\rho V}{n}\tag{306}\]

Где,

V Общий объем, заполненный частицами.

n Общее количество частиц, распределенных в объеме.

Для гексагональной компактной сети рекомендуемая длина сглаживания h в /PROP/SPH — это шаг h0, который является наименьшим расстоянием между частицами. Длина сглаживания, меньшая, чем эта, может использоваться только в том случае, когда нет физических проблем с растяжением материала. Если материал включает в себя поведение при растяжении, то длина сглаживания, большая, чем h0, может использоваться для повышения устойчивости, но это приведет к увеличению вычислительных затрат.

В следующей таблице показано количество соседей при использовании различных длин сглаживания h в /PROP/SPH. Точность и вычислительные затраты моделирования улучшаются по мере увеличения длины сглаживания.

Таблица 25: Количество соседей в гексагональной компактной сети

Расстояние d

Номер частицы на расстоянии d

Номер частицы на расстоянии без d

\(h_{o}\)

12

12

\(\sqrt{2}h_{2}\)

6

18

\(\sqrt{3}h_{2}\)

24

42

\(2h_{o}\)

12

54

\(\sqrt{5}h_{2}\)

24

78

Гранецентрированный куб располагает частицы в группах по 14, образуя углы и центр каждой грани куба.

_images/ug3_image177.jpg

Рисунок 418:

Подобно гексагональной компактной сетке, каждая частица имеет 12 соседей, а масса частицы равна:

\[m_{P}=\frac{\rho V}{n}\tag{307}\]

Для гранецентрированной кубической сетки рекомендуемая длина сглаживания h в /PROP/SPH — это шаг, введенный при создании сетки sph в HyperMesh. Шаг h0 — это наименьшее расстояние между частицами. Длина сглаживания, меньшая, чем h0, может использоваться только тогда, когда нет физических проблем с растяжением материала. Если материал включает поведение растяжения, то длина сглаживания, большая, чем h0, может использоваться для повышения устойчивости, но это приведет к увеличению вычислительных затрат.

Let, c the side length of each elementary cube into the net.

_images/ug3_image178.jpg

Рисунок 419:

Масса частиц \(m_{p}\) должна соотноситься с плотностью материала \(\rho\) и размером c сети, согласно следующему уравнению:

\[m_{P}=c^{3}\rho \tag{308}\]

Таблица 26: Количество соседей в кубической сети

Расстояние d

Номер частицы на расстоянии d

Номер частицы на расстоянии без d

c

6

6

\(\sqrt{2}c\)

12

18

\(\sqrt{3}c\)

8

26

2c

6

32

\(\sqrt{5}c\)

24

56

\(\sqrt{6}c\)

24

80

\(\sqrt{2}c\)

12

92

3c

6

98

Из опыта использования кубической сети, для решения проблемы неустойчивости натяжения требуется более высокая длина сглаживания по сравнению с гранецентрированной кубической или гексагональной компактной сетью. Эта более высокая длина сглаживания увеличивает вычислительные затраты, поскольку в расчет для каждой частицы необходимо включить больше соседних частиц.

Для кубической сети в /PROP/SPH рекомендуется длина сглаживания h между 1,25c и 1,5c.

Максимальное хранимое количество соседей

Когда в пределах безопасного расстояния обнаруживается более Nneigh соседей, программа сохраняет только Nneigh ближайших точек и уменьшает значение \(\alpha_{sort}\).

Если все истинные соседи, лежащие внутри сферы влияния всех частиц, все еще сохраняются, то результаты не меняются.

В другом случае сообщение типа "Предупреждение о вычислении SPH" отправляется в выходной файл PRADIOS. Обратите внимание, что в случае такого сообщения время вычисления увеличивается, поскольку становится необходимым сортировать ближайшие частицы на каждом цикле. Более того, такую ​​ситуацию необходимо тщательно анализировать, поскольку она часто приводит к очевидной (локальной) неустойчивости.

Условия симметрии SPH

Условие аксиальной симметрии можно смоделировать с помощью двух условий относительно двух плоскостей, пересекающихся по оси симметрии. Условие сферической симметрии можно смоделировать с помощью трех условий относительно трех плоскостей, пересекающихся по центру симметрии.

Тем не менее, эти виды симметрии обрабатываются по-разному.

Например, в случае условия аксиальной симметрии не все призрачные частицы строятся вокруг оси симметрии. Строятся единственные симметричные частицы реальных частиц относительно двух плоскостей симметрии.

_images/ug3_image179.jpg

Рисунок 420: Неполные множественные симметрии

Следовательно, некоторые характеристики условий аксиальной симметрии (соответственно сферической симметрии) могут быть близки к оси симметрии (соответственно центру симметрии).

Узлы, близкие к оси симметрии (соответственно центру симметрии) и лежащие на плоскости симметрии (P), могут получить нормальную к (P) скорость, которая не равна нулю, поскольку их окрестность не симметрична относительно плоскости (P).

_images/ug3_image180.jpg

Рисунок 421: Окрестность частицы N не симметрична относительно плоскости (P), и нормальная скорость N к плоскости (P) может быть ненулевой

В отношении предыдущего обсуждения: добавление кинематического граничного условия явным способом позволяет обеспечить его соблюдение.

Кинематическое граничное условие будет добавлено к узлам, принадлежащим группе узлов, указанной в опции /SPHBCS, так что:

  • Если тип “Slide”, скорость узла в направлении “Dir” устанавливается на ноль

  • Если тип “Tied”, скорость узла во всех направлениях устанавливается на ноль

В случае нескольких кинематических граничных условий, примененных к одному и тому же узлу через различные условия симметрии SPH, кинематические граничные условия составляются автоматически, даже если кинематические граничные условия применяются в неортогональных направлениях.

_images/ug3_image181.jpg

Рисунок 422: Комбинация кинематических граничных условий из различных условий симметрии SPH

Рисунок 422 показывает, что если два кинематических граничных условия применяются к N через два условия симметрии относительно плоскостей (P1) и (P2), два граничных условия изменяются так, что скорость в плоскости, нормальной к общей оси (P1) и (P2), останется нулевой. Обратите внимание, что если одно из двух условий симметрии является условием типа «Связано», скорость N во всех направлениях устанавливается равной нулю.

Он также позволяет применять к одному и тому же узлу кинематическое граничное условие через условие симметрии SPH (/SPHBCS) и стандартное граничное условие (/BCS) одновременно, пока стандартное граничное условие не задано в подвижной системе скоса, а в фиксированной системе скоса или глобальной системе скоса. Затем эти два условия составляются одинаковым образом.

Вам следует знать, что когда частица лежит на плоскости симметрии в момент времени t=0, масса и начальный объем, рассматриваемые для частиц, соответственно:

\[m=\frac{m_{P}}{2},\quad V=\frac{m_{P}}{2\rho}\tag{309}\]

Где, \(m_{p}\) — это масса, указанная в наборе свойств.

Когда частица лежит на n плоскостях симметрии в момент времени t=0,

\[m=\frac{m_{P}}{n},\quad\quad V=\frac{m_{P}}{n_{\rho}}\tag{310}\]

Частицы-призраки, построенные из этой частицы, получат тот же начальный объем и массу.

Когда n>2, предыдущее уравнение может давать ошибку в массе и энергии выходе для части, к которой принадлежат частицы, относительно физической модели.

Когда определена плоскость симметрии, и даже если кинематическое условие установлено для всех частиц, лежащих на плоскости симметрии, частицы, лежащие в нулевой момент времени внутри домена, теоретически могут пересекать плоскость симметрии.

Это характерно для SPH, для которого жесткость между частицами не возрастает до бесконечного значения, когда частицы коллапсируют. Поэтому это может произойти, когда частицы, лежащие на плоскости симметрии, позволяют частицам, которые находились внутри домена, проходить через плоскость симметрии.

_images/ug3_image182.jpg

Рисунок 423: Уровень формулировки

Если Ilev=0, частицы, пересекающие плоскость симметрии, будут (постепенно) больше не учитываться в расчетах, как и их симметричные частицы, которые затем лежат внутри области.

Если Ilev=1, частицы, пересекшие плоскость симметрии, упруго отскакивают от плоскости симметрии: их скорость в направлении, нормальном к плоскости, устанавливается противоположной.

image51 Примечание: Когда Ilev=1, настоятельно рекомендуется связать кинематическое условие со всеми частицами, лежащими на симметрийной плоскости в нулевой момент времени, по причинам вычислительного времени.

Призрачные частицы создаются при каждом поиске соседей в пределах безопасного расстояния, а затем уничтожаются при новом поиске (затем создается новый набор призрачных частиц).

В любое время поиска создаются все призрачные частицы, которые находятся в пределах безопасного расстояния любой реальной частицы.

На практике создаются еще несколько частиц, строго необходимых: создается симметричная частица \(G_{i}\) по отношению к частице \(N_{i}\) относительно плоскости симметрии P, если \(\существует J\) сосед i:

\(d\big{(}N_{i}\big{(}P\big{)}^{2}\leq\big{(}1+a_{sort}\big{)}\cdot\max\big{(}d_{i}+d_{j}\big{)}^{2}\)

Где \(d_{i}\) и \(d_{j}\) — это длины сглаживания, связанные с частицами i и J.

Пока никакие реальные частицы не пересекают плоскость симметрии (все реальные частицы лежат по одну сторону от плоскости симметрии), этот критерий достаточен для того, чтобы все призрачные соседи всех реальных частиц оказались внутри безопасного расстояния, поскольку:

\(d\big{(}N_{i}\big{(}P\big{)}\big{)}\leq d\big{(}G_{i,}N_{i}\big{)}\текст{ для }\forall\big{(}i,j\big{)}\)

И, \(d\big{(}G_{i,}N_{i}\big{)}\leq\sqrt{1+a_{sort}}\cdot\max\big{(}d_{i}+d_{j}\big{)})\)

\(\Rightarrow d\big{(}N_{i}\big{(}P\big{)}\big{)}\leq\sqrt{1+a_{sort}}\cdot \max\big{(}d_{i}+d_{j}\big{)}\)

_images/ug3_image183.jpg

Рисунок 424: Призрачная частица, которая будет создана

Частицы, которые, как можно ожидать, будут оставаться далеко от плоскости симметрии на протяжении всего моделирования, никогда не будут симметризованы. Это дает возможность переоценить количество частиц, которые будут симметризованы за один момент.

Когда частица Ni должна быть симметризована относительно n условий, частица Ni порождает n призрачных частиц. Следующее количество должно оставаться меньше Maxsph (начиная с версии 14.0.220, “Maxsph” игнорируется, а память выделяется динамически).

\[\sum\nolimits_{n=1}^{n}n_{particles}\tag{311}\]

Где,

n Количество условий

\(n_{particles}\) Количество частиц, которые необходимо симметризировать относительно условия n

В любом случае, значение по умолчанию, которое является количеством условий симметрии SPH, умноженным на количество частиц, будет достаточно для решения любой проблемы.

Параметр преобразования твердого тела в SPH (Sol2SPH) позволяет вам преобразовать твердый элемент в частицы, чтобы увеличить временной шаг/надежность расчета Лагранжа, не изменяя при этом физику.

В PRADIOS доступны два метода временного шага SPH:

  • Шаг времени частицы (/DT/SPHCEL)

  • Узловой шаг времени (/DT/NODA)

В шаге времени частицы стабильный шаг времени вычисляется как:

\[\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}\]

Где,

\(d_{i}\) Длина сглаживания, связанная с частицей

\(c_{i}\) Скорость звука в месте

\[\alpha_{i}=q_{a}+\frac{q_{a}\cdot\eta_{i}\cdot d_{i}}{c_{i}}\tag{313}\]

Для масштабного коэффициента шага времени \(\Delta T_{sca}\) рекомендуется установить его на 0,3.

В узловом временном шаге стабильный временной шаг вычисляется как:

\[\Delta t=\Delta T_{sca}\cdot\sqrt{\frac{2m}{K^{*}}}\tag{314}\]

Где,

m Масса для частиц

\(K^{*}\) Жесткость на основе взаимодействия SPH

Для масштабного коэффициента временного шага \(\Delta T_{sca}\) рекомендуется установить его равным 0,67.

Теплопередача теперь доступна между частицами SPH и конечными элементами с \(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) и ограничена:

  • \(I_{solid}\) = 1, 2 or 24

  • \(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

Частицы созданы в соответствии с кубической сеткой.

Таблица 28: 4 узла Tetra

image68

Ndir = 1: 1 частица создана

Ndir = 2: 4 частиц

создано

Ndir = 3: 10 частиц создано

Ndir = 4: 22 частиц создано

Переход от твердых элементов к частицам SPH может быть вызван контактом или удалением кирпича.

Поведение частиц Sol2SPH

Все частицы создаются в начале расчета.

Пока их основной элемент не удален, эти частицы неосвобождены.

Когда основной твердый элемент удален, частицы освобождаются и ведут себя как любая другая подлинная частица SPH.

Кинематика неосвобожденных частиц интерполируется из их основного элемента. В свою очередь, силы, приложенные к этим частицам, передаются в их соответствующие твердые узлы.

Эти силы:

  • Контактные силы, если они вторичны по отношению к интерфейсу TYPE7 или жестким стенкам

  • Силы взаимодействия с освобожденными частицами или подлинными частицами.

Процесс активации частиц

Частицы полностью активируются на основе следующих критериев.

  • Их основной кирпич удаляется либо потому, что:

◦ Достигнут минимальный временной шаг (/DT/BRICK/DEL)

◦ Критерии отказа, связанные с законом о материалах кирпича, были выполнены

  • В случае контакта:

◦ Если невыпущенная частица является вторичной по отношению к интерфейсу TYPE7 и

входит в зазор основной поверхности, кирпич удаляется, а связанные частицы освобождаются при условии, что флаг Ibag интерфейса установлен на 1.

◦ Если невыпущенная частица находится в пределах расстояния взаимодействия любой частицы, принадлежащей другой части (включая невыпущенные частицы), основной кирпич удаляется, а связанные частицы высвобождаются. Следовательно, между двумя частями Sol2SPH не требуется контактного интерфейса.

_images/ug3_image187.jpg

Рисунок 425: Оранжевые частицы высвобождаются, поскольку они находятся в пределах расстояния взаимодействия желтой частицы

(которая принадлежит другой части)

◦ Если Isol2sph установлен на 2 в /SPHGLO, то частицы не высвобождаются, если 2 части принадлежат к одному и тому же подмножеству. Эта опция может быть полезна для предотвращения нежелательной активации частиц на стыке частей, принадлежащих к одним и тем же физическим сущностям.

_images/ug3_image188.jpg

Рисунок 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.

Длина сглаживания должна быть введена. Хорошее значение для регулярной сетки:

\[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 могут быть автоматически активированы, а их соответствующий элемент кирпича удален при вводе расстояния зазора, если флаг \(I_{bag}\) интерфейса установлен на 1,0.

SOL2SPH против SPH или SOL2SPH

Контакт обрабатывается автоматически, и интерфейс не создается.

Другие руководства по моделированию

Ограничения

Sol2SPH несовместим с SPHBCS и параметрами входа/выхода.

Размеры ячеек и другие детали SPH

Все детали SPH и Sol2SPH должны иметь одинаковый шаг.

Поскольку конфигурация частиц Sol2SPH кубическая, детали SPH также должны использовать кубическую сетку.

/BRICK/DT/DEL

Использование /DT/BRICK/DEL является наиболее эффективным с точки зрения использования ЦП способом использования Sol2SPH.

Минимальный временной шаг должен быть примерно на 20-30% меньше естественного временного шага.

Рекомендуется использовать узловой временной шаг для лучшей стабильности частиц SPH.

После удаления блока шаг по времени может быть таким же низким, как:

\[\Delta t=\frac{\Delta T_{\text{min}}}{Ndir}\tag{316}\]

Где,

\(\Delta T_{\text{min}}\) Шаг по времени удаления блока, как определено в /DT/BRICK/DEL

Ndir Количество созданных частиц в каждом направлении

Многодоменная техника

Целью многодоменной техники (также называемой RAD2RAD) является оптимизация вычислительной производительности крупномасштабных моделей PRADIOS.

Целью многодоменной техники (также называемой RAD2RAD) является оптимизация вычислительной производительности крупномасштабных моделей PRADIOS, которые соответствуют определенным критериям:

  • Возможность подразделить всю модель на ряд отдельных поддоменов с четко определенными интерфейсами/связями между ними.

  • Различные поддомены должны характеризоваться разными размерами сетки и, следовательно, очень разными минимальными временными шагами.

Цель состоит в том, чтобы улучшить точность прогнозирования при разумном, возможно, выгодном времени вычисления для моделей с доменами с очень разными размерами временных шагов.

Например, привлекательно использовать многодоменную технику для вычисления больших моделей, которые имеют одну или несколько частей с мелкой сеткой для захвата определенных локальных явлений, таких как локализация/распространение трещин.

Еще более привлекательно использовать многодоменную технику для вычисления больших моделей взаимодействия жидкости и конструкции, как при моделировании приводнения или посадки самолета, где элементы жидкости с большими временными шагами многочисленны по сравнению с элементами структуры Лагранжа с очень малыми временными шагами.

В явной схеме интеграции, используемой решателем сбоев PRADIOS, шаг времени глобальной модели штрафуется элементами, имеющими наименьший шаг времени. Идея состоит в том, чтобы заменить эту глобальную модель физически эквивалентными поддоменами, разделяя части с различным минимальным шагом времени. Каждый поддомен разрешается как отдельная модель PRADIOS, использующая свой собственный шаг времени, передача силы и импульса между ними рассчитывается отдельной основной программой (RAD2RAD), гарантируя ограничения устойчивости.

_images/ug3_image189.jpg

Рисунок 427:

Многодоменная эффективность основана на двух типах несоответствий:

  • Размеры временных шагов

  • Относительные размеры доменов

_images/ug3_image190.jpg

Рисунок 428:

Он особенно подходит для моделей с основными и поддоменами:

  • очень разные плотности сетки, поэтому очень разные временные шаги

  • разные формулировки, такие как Лагранж, ALE или Лагранж, и SPH, при условии, что область ALE или SPH больше области Лагранжа

Теоретическое ускорение

Эту эффективность многодоменного метода можно измерить с помощью коэффициента ускорения. Это отношение между затраченным временем исходного вычисления и затраченным временем, полученным с помощью многодоменного метода.

Если стоимость ЦП основной программы (RAD2RAD) и время, затраченное на коммуникации, незначительны, а временной шаг и стоимость за цикл каждого домена постоянны во время вычисления, можно вычислить оценку ускорения, чтобы определить, является ли использование многодоменного метода релевантным или нет.

В случае 2 доменов, A и B, где A является доменом с наименьшим временным шагом, ускорение можно получить с помощью следующей формулы:

\[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 Количество элементов каждого домена

  1. Средняя стоимость на элемент и на цикл для каждого домена

Формулу можно переписать так:

\[Speedup=\frac{\zeta+(1-\zeta)\cdot\psi}{\zeta\cdot\gamma+(1-\zeta\cdot\gamma)\cdot\psi}\tag{318}\]

Где,

\(\zeta=\frac{C_{A}}{C_{B}}\) Среднее соотношение стоимости за цикл между доменами

\(\gamma=\frac{Nc_{A}}{Nc_{B}}=\frac{dt_{B}}{dt_{A}}\) Соотношение временных шагов

\(\psi=\frac{Ne_{A}}{Ne_{A}+Ne_{B}}\) Процент элементов в домене с наименьшим временным шагом

Если средняя стоимость за цикл одинакова в двух доменах, то формула становится:

\[Speedup=\frac{1}{\gamma+(1-\gamma)\cdot\psi}\tag{319}\]

Таким образом, ускорение очень велико, когда \(\gamma\) и \(\psi\) близки к нулю, что означает, что область A мала по сравнению с B, а отношение временного шага велико. Это то, что изображено на Рисунок 428.

Настройка модели

Две возможные настройки модели: - Формат файла с одним входом

  • Формат файла с несколькими входами

Прогоны PRADIOS полностью независимы и не взаимодействуют напрямую друг с другом. Каждый поддомен использует свой собственный временной шаг, как описано ниже:

_images/ug3_image191.jpg

Рисунок 429:

Временной шаг каждого поддомена произволен; но для достижения наилучшего прироста в плане ускорения они должны значительно отличаться друг от друга.

Наилучшая ручная декомпозиция будет получена путем разделения глобальной модели на части с большим количеством элементов, имеющих большой временной шаг с одной стороны, и небольшим количеством элементов с малым временным шагом с другой стороны.

Все коммуникации, передача данных, синхронизация временного шага, условия равновесия и устойчивости на границах домена обеспечиваются основной программой.

_images/ug3_image192.jpg

Рисунок 430:

Начиная с 14.0, возможно моделирование взаимодействия жидкости и конструкции, включая ALE и/или SPH.

Начиная с 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 автоматически извлекает указанные домены из полной модели и генерирует один файл перезапуска для каждого домена. При использовании этого метода может быть только один поддомен, но этот поддомен может состоять из нескольких частей.

_images/ug3_image193.jpg

Fрисунок 431: Архитектура настройки поддомена

В настоящее время можно указать только один домен, но это ограничение может быть расширено в будущем.

Автоматическое создание поддомена

Поддомен просто определяется списком частей.

Модель разделения

Первый шаг создания поддомена — разделение полной модели. Это достигается путем запуска одного дочернего процесса Starter на домен. Каждый процесс сохраняет только часть, связанную с ним, и соответствующие узлы и элементы. Группы сущностей, такие как /GRNOD, /GRPART или /SURF, также разделяются, что позволяет разделить множество опций (если опция ни на что не ссылается в одном домене, она подавляется). Некоторые опции сложнее разделить и требуют особой обработки, которая часто подразумевает изменение определения домена. Некоторые другие опции не могут быть разделены. Для получения дополнительной информации о опциях, несовместимых с Multi-Domains, см. Текущие ограничения. В результате поддомен большую часть времени состоит из частей, указанных пользователем (с их связанными узлами и элементами), а также некоторых других элементов или узлов, которые автоматически добавляются из-за разделения некоторых опций.

Связи между доменами

Вторым шагом является обнаружение взаимодействий между доменами. Первый тип взаимодействия — это прямое соединение. Starter автоматически обнаруживает общие узлы между доменами и создает соединения Node-to-Node.

_images/ug3_image194.jpg

Рисунок 432:

Контакт между доменами

Второй тип взаимодействия между доменами — это контакт. Вычисление контактных сил между доменами основано на методе искусственной кожи. Это означает, что контакты не вычисляются внешней программой RAD2RAD, а внутри одного из двух доменов, называемых основным доменом.

_images/ug3_image195.jpg

Рисунок 433:

При настройке одного входного файла контакты между доменами всегда вычисляются в поддомене, в основном потому, что качество связи гораздо лучше, когда контакт обрабатывается в домене с наименьшим шагом по времени.

Поэтому поверхности основного домена, затронутые контактом с поддоменом, автоматически дублируются в этом поддомене с пустым материалом, имеющим ту же плотность и модуль Юнга. Затем устанавливается междоменная связь узел-узел между узлами искусственной кожи в поддомене и узлами исходной поверхности в основном домене.

_images/ug3_image196.jpg

Рисунок 434:

Это означает, что для получения хороших характеристик все контакты между основным и поддоменом должны быть помещены в определенные контактные интерфейсы с как можно меньшими контактными поверхностями, но без пропуска потенциальных контактов. Например, если в модели с одним поддоменом используется только один самоконтактный интерфейс, поддоменом может потенциально влиять на все части основного домена, тогда основной домен будет полностью дублирован с пустым материалом внутри поддомена. Стоимость RAD2RAD будет огромной, а характеристики очень низкими.

image52 Примечание: Если интерфейсы контактов определены плохо, выдается предупреждающее сообщение мультидоменный интерфейс слишком большой, если размер дублированной части меньше 50% от размера полной модели. Если этот процент больше 50%, выдается сообщение об ошибке.

Кроме того, настоятельно рекомендуется не иметь асимметрично определенных кросс-доменных контактных интерфейсов, где поддомен определен только на вторичной или основной стороне интерфейса. В этом случае только часть контактного интерфейса вычисляется в поддомене, то, что остается, вычисляется в основном домене. Чтобы избежать асимметричных контактных интерфейсов, рекомендуется систематически симметризировать кросс-доменные контактные интерфейсы (путем определения поддомена на обеих: основной и вторичной сторонах кросс-доменного контакта или исправления уже существующих асимметричных контактов путем добавления симметричного контактного интерфейса).

image53 Примечание: Если интерфейс контакта между доменами разделен, выдается предупреждающее сообщение интерфейс контакта между доменами разделен.

Контактные интерфейсы PRADIOS, совместимые с Multi-Domain:

  • /INTER/TYPE5

  • /INTER/TYPE7

  • /INTER/TYPE11

  • /INTER/TYPE18

  • /INTER/TYPE24, if (surf_ID1 > 0, surf_ID2 > 0) or (surf_ID1 > 0, surf_ID2 = 0). Not if (grnd_IDs > 0, surf_ID1= 0, surf_ID2 >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.

Вывод данных

Файлы вывода 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.

  1. Выберите файл Multi-Domain Starter в качестве входного файла и определите количество ядер, которые будут использоваться в моделировании.

    Затем Compute Console запустит Starter, Engine и процесс RAD2RAD. Подробнее об использовании Laduga Compute Console с PRADIOS см. в Laduga Compute Console (ACC).

  1. Чтобы запустить многодоменное вычисление, используйте командную строку для перехода в рабочий каталог, содержащий входные файлы.

  2. Запустите Starter в терминале с помощью команды:
    Option

    Description

    Linux

    <install_dir>/hwsolvers/bin/linux64/starter_version -i "rootname"_0000.rad

    Windows

    <install_d ir>\\hwsolvers\\bin\\win64\\starter_version -i "rootname"_0000.rad

  3. Запустите RAD2RAD в терминале с помощью команды:

    OptionL

    Description

    Linux

    <install_dir>/hwsolvers/bin/linux64/r2r_version “rootname”_0000.r2r

    Windows

    <install_dir>\hwsolvers\bin\win64\r2r_version “rootname”_0000.r2r

Затем RAD2RAD будет ожидать подключений PRADIOS от отдельных

доменов.

image55 Примечание: Файл "rootname"_0000.r2r автоматически создается Starter.

  1. Запустите движок для каждого домена в отдельных терминалах.

    Параметр

    Описание

    Linux

    <install_dir>/hwsolvers/bin/linux64/engine_version -i “rootname”_0001.rad

    Windows

    <install_dir>\hwsolvers\bin\win64\engine_version -i rootname_of_the_subdomain”_0001.rad

Все процессы PRADIOS затем автоматически подключатся к RAD2RAD.

  1. Запустите ручной скрипт SMP.

Linux : run_linux_SMD
./s_<version>_linux64 -i FULL_0000.rad
./e_<version>_linux64 -nt 4 -i FULL_0001.rad > out_1 &
./e_<version>_linux64 -nt 4 -i SUBDOM_0001.rad > out_2 &
./r2r_<version>_linux64 -nt 4 FULL_0000.r2r
Windows : run_win_SMD.bat
E:\\Rad2rad\\s_<version>_win64.exe -i FULL_0000.rad
set KMP_STACKSIZE=64M
start /B E:\\Rad2rad\\e_<version>_win64.exe -nt 4 -i FULL_0001.rad > out1
start /B E:\\Rad2rad\\e_<version>_win64.exe -nt 4 -i SUBDOM_0001.rad > out2
start /B E:\\Rad2rad\\r2r_<version>_win64.exe -nt 4 FULL_0000.r2r
Windows (cygwin) : run_win_SMD
./s_<version>_win64.exe -i FULL_0000.rad;
./e_<version>_win64.exe -nt 4 -i FULL_0001.rad > out1&
./e_<version>_win64.exe -nt 4 -i SUBDOM_0001.rad > out2&
./r2r_<version>_win64.exe -nt 4 FULL_0000.r2r;
  1. Запустите ручной скрипт SPMD.

Linux : run_linux_SPMD
./s_<version>_linux64 -np 4 -i FULL_0000.rad
mpiexec -n 4 ./e_<version>_linux64_impi -i FULL_0001.rad > out_1 &
mpiexec -n 4 ./e_<version>_linux64_impi -i SUBDOM_0001.rad > out_2 &
mpiexec -n 4 ./r2r_<version>_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_<version>_win64_impi.exe -i FULL_0001.rad> out1
start /B mpiexec -n 4 E:\\Rad2rad\\e_<version>_win64_impi.exe -i SUBDOM_0001.rad> out2
start /B mpiexec -n 4 E:\\Rad2rad\\r2r_<version>_win64_impi.exe FULL_0000.r2r
Windows (cygwin) : run_win_SPMD
./s_<version>_win64.exe -np 4 -i FULL_0000.rad;
mpiexec -n 4 ./e_<version>_win64_impi.exe -i FULL_0001.rad > out1&
mpiexec -n 4 ./e_<version>_win64 impi.exe -i SUBDOM_0001.rad > out2&
mpiexec -n 4 ./r2r_<version>_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.

_images/ug3_image197.jpg

Рисунок 435:

Соединение между доменами

Соединение (или связь) между 2 доменами всегда определяется 2 группами узлов, относящихся к двум соответствующим сеткам, которые должны быть соединены друг с другом, и типом этого соединения. Ниже приведен список доступных типов соединений в RAD2RAD.

ТИП 1: Оболочка к оболочке (двойной метод Шура)

Его можно использовать для связи сеток элементов оболочки через множители Лагранжа. Сетки могут быть совместимыми или несовместимыми, а интерфейсы могут быть открытыми или закрытыми.

_images/ug3_image198.jpg

Рисунок 436:

image56 Примечание: В случае несовместимых сеток и открытого интерфейса начальная и конечная точки двух граней должны

совпадать. В том же направлении, в случае закрытого интерфейса, должна быть хотя бы одна общая точка между двумя гранями.

TYPE 2: Оболочка к балке (двойной метод Шура)

Этот тип связи очень похож на ТИП 1; но он адаптирован для соединения балка/оболочка.

image57 Примечание: Ограничения на оболочку те же что и для ТИПА 1 в случае несовместимых сеток.

_images/ug3_image199.jpg

Рисунок 437:

ТИП 4: Узел к узлу (метод Шура Primal)

В случае совместимых сеток связь между доменами можно свести к простым отношениям узел к узлу.

_images/ug3_image200.jpg

Рисунок 438:

Этот метод строго эквивалентен ТИПУ 1 для совместимых сеток; но потребляет меньше процессорного времени, поскольку не требуется выполнять сборку матрицы и инверсию. Кроме того, в этом случае, поскольку требуются только узловые данные, его можно использовать для соединения узлов любого типа (прикрепленных к любому типу элементов).

image58 Примечание: В случае соединения оболочки с твердым телом условие непрерывности применяется только к поступательной степени свободы.

Контакт между доменами

ТИП 5: Соединение

Также возможно вычислить контакт между доменами с помощью метода искусственной кожи. Контакты не вычисляются RAD2RAD, а внутри одного из двух доменов, называемых основным доменом. Поэтому часть вторичного домена, затронутая контактом, должна быть продублирована в основном домене с пустотным материалом, имеющим ту же плотность и модуль Юнга. Затем контакт обрабатывается PRADIOS как обычно внутри основного домена, и для соединения узлов искусственной кожи и соответствующих узлов вторичного домена должно использоваться соединение типа 5, специфичное для узла (похожее на соединение типа 4).

_images/ug3_image195.jpg

Рисунок 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_ID11 > 0, surf_ID2 > 1) or (surf_ID1 > 0, surf_ID2 = 0). Not if (grnd_IDs > 0, surf_ID1 = 0, surf_ID2 > 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

    <install_dir>/hwsolvers/bin/linux64/s_version-i "filename"

    Windows

    <install_dir>\\hwsolvers\\bin\\win64\\s_version -i "filename"

  3. Запустите RAD2RAD в терминале с помощью команды:

    Option

    Description

    Linux

    <install_dir>/hwsolvers/bin/linux64/r2r_version input.dat

    Option

    Description

    Windows

    <install_dir>\\hwsolvers\\bin\\win64\\r2r_version input.dat

Затем RAD2RAD будет ожидать подключений PRADIOS от отдельных доменов.

  1. Запустите движок для отдельных доменов в отдельных терминалах, как показано ниже:

    Вариант

    Описание

    Linux

    <install_dir>/hwsolvers/bin/linux64/e_version -i "filename"

    Windows

    <install_dir>\\hwsolvers\\bin\\win64\\e_version -i "filename"

Все процессы PRADIOS затем автоматически подключатся к RAD2RAD.

Более простой способ запустить многодоменное вычисление — использовать скрипт.

  1. Запустите Starter для каждого домена так же, как описано выше.

  2. Добавьте скрипт с именем run_SMP или run_SPMD в свой рабочий каталог.

  3. В скрипте измените имя входных файлов, расположение исполняемых файлов (MPI, RAD2RAD и PRADIOS Engine) и количество процессоров, если необходимо.

  4. Запустите скрипт в терминале. Пример SMP

Linux : run_linux_SMP
./s_<versin> < PART1_0000.rad
./s_<version> < PART2_0000.rad
./e_<version> < PART1_0001.rad > out_1 &
./e_<version> < PART2_0001.rad > out_2 &
./r2r_<version> input.dat
Windows : run_win_SMP.bat
E:\\Rad2rad\\s_<version>.exe -i PART1_0000.rad
E:\\Rad2rad\\s_<version>.exe -i PART2_0000.rad
set KMP_STACKSIZE=64M
start /B E:\\Rad2rad\\e_<version>.exe -i PART1_0001.rad > out1
start /B E:\\Rad2rad\\e_<version>.exe -i PART2_0001.rad > out2
start /B E:\\Rad2rad\\r2r_<version>.exe input.dat
Windows (cygwin) : run_win_SMP
./s_<version>.exe < PART1_0000.rad; ./s_<version>.exe < PART2_0000.rad;
./e_<version>.exe < PART1_0001.rad > out1&
./e_<version>.exe < PART2_0001.rad > out2&
./r2r_<version>.exe data4.dat;

SPMD Example

Linux : run_linux_SPMD
./s_<version> < PART1_0000.rad
./s_<version> < PART2_0000.rad
/opt/hpmpi/bin/mpirun -np 4 ./e_<version> < PART1_0001.rad > out_1 &
/opt/hpmpi/bin/mpirun -np 4 ./e_<version> < PART2_0001.rad > out_2 &
../exec/r2r_<version>_impi data4.dat
Windows : run_win_SPMD.bat
E:\\Rad2rad\\s_<version>.exe -i PART1_0000.rad -n 4
E:\\Rad2rad\\s_<version>.exe -i PART2_0000.rad -n 4
set KMP_STACKSIZE=64M
start /B mpiexec -n 4 E:\\Rad2rad\\e_<version>.exe -i PART1_0001.rad > out1
start /B mpiexec -n 4 E:\\Rad2rad\\e_<version>.exe -i PART2_0001.rad > out2
start /B E:\\Rad2rad\\r2r_<version>.exe input.dat
Windows (cygwin) : run_win_SPMD
./s_<version>.exe < PART1_0000.rad;
./s_<version>.exe < PART2_0000.rad;
mpiexec -n 4 ./e_<version>.exe < PART1_0001.rad > out1&
mpiexec -n 4 ./e_<version>.exe < PART2_0001.rad > out2&
./r2r_<version>.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

_images/ug3_image201.jpg

Рисунок 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.

Дополнительный файл — это входной файл оптимизации, называемый <name>.radopt (файлы Starter и Engine обычно называются <name>_0000.rad и <name>_0001.rad соответственно). Входной файл оптимизации (<name>.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 используется для запуска входного файла оптимизации <name>.radopt PRADIOS в OptiStruct. OptiStruct затем ищет файлы PRADIOS Starter и Engine в одном рабочем каталоге.

Используйте Solver GUI

Set <name>.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 <name>.radopt -radopt

Использование скриптов решателя OptiStruct (машины Windows)

[optistruct@host~]$ $Laduga_HOME/hwsolvers/scripts/ optistruct.bat <name>.radopt -radopt

Использование скриптов решателя PRADIOS (машины Windows)

[optistruct@host~]$ $Laduga_HOME/hwsolvers/scripts/ PRADIOS.bat <name>.radopt -radopt

Использование прямых вызовов исполняемого файла (машины Linux)

[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/ bin/linux64/<optistruct_execu table> <name>.radopt -radopt

Использование прямых вызовов исполняемого файла (машины Windows)

[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/ bin/win64/<optistruct_executable> <name>.radopt -radopt

Файлы Starter и Engine (<name>_0000.rad и <name>_0001.rad) должны находиться в том же каталоге, что и <name>.radopt.

Для MMO (многомодельной оптимизации), которая имеет MMOCID=1 в /DTPL, запустите с помощью команды, показанной здесь.

[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/bin/win64/<optistruct_executable> -mmo <name>.fem

Например:

Два варианта нагрузки необходимо рассмотреть при оптимизации. Затем создайте файл оптимизации PRADIOS <name>.radopt для каждого варианта нагрузки и создайте файл .fem (в этом примере mmo_topo.fem), как показано ниже, чтобы определить MMO. Запустите MMO с помощью:

[optistruct@host~]$ $Laduga_HOME/hwsolvers/optistruct/bin/win64/<optistruct_executable> -mmo –mpi –np 3 –
rnt 2 mmo_topo.fem
_images/ug3_image202.jpg

Рисунок 442:

Процесс оптимизации

PRADIOS анализирует все три колоды (оптимизация, стартовая и движковая колоды) для построения модели оптимизации. Для каждой итерации оптимизации будут записаны обновленный/оптимизированный файл стартера (<name>_rad_s#_i###_0000.rad) и файл движка (<name>_s#_i###_0001.rad), где ### — номер итерации оптимизации.

_images/ug3_image203.jpg

Рисунок 443: Обзор процесса оптимизации в PRADIOS

Обновленные файлы PRADIOS Starter и Engine будут решены PRADIOS, а результаты будут переданы в OptiStruct для обновления модели оптимизации OptiStruct.

image64 Примечание: Для оптимизации топологии твердого тела с использованием PRADIOS оптимизация используется прямое управление плотностью. После завершения оптимизации топологии линейного статического отклика элементы твердого тела, имеющие значения от 0 до 1 в качестве переменных проектирования топологии, обновляются в конечно-элементной модели. Каждому твердотельному элементу конструкции напрямую назначается процент заполнения, значение которого равно связанной переменной топологии конструкции. Это использует опцию PRADIOS, /INIBRI/FILL, для сопоставления процента заполнения с переменной топологии конструкции.

Последовательность реализации

Следующие шаги иллюстрируют последовательный процесс, используемый для реализации оптимизации в PRADIOS:

  1. Передайте файл оптимизации <name>.radopt в OptiStruct, используя синтаксис, указанный в Процессе оптимизации. OptiStruct автоматически выполнит поиск <name>_0000.rad и <name>_0001.rad в том же каталоге.

  2. OptiStruct анализирует входные файлы PRADIOS, создает эквивалентную модель OptiStruct и продолжает выполнение этой модели OptiStruct.

  3. OptiStruct применяет оптимизированные проектные переменные и записывает обновленные/оптимизированные файлы PRADIOS Starter/Engine (<name>_rad_s#_i###_0000.rad и <name>_s#_i###_0001.rad). В первом внешнем цикле проектные переменные еще не обновлены, а файлы Starter/Engine будут идентичны первоначальному вводу пользователя.

  4. PRADIOS решает обновленные файлы Starter/Engine, сгенерированные на шаге 3.

  5. OptiStruct считывает результаты PRADIOS, полученные на шаге 4, и запускает следующий запуск оптимизации (внутренний цикл).

  6. Если результаты PRADIOS выходят за пределы порогового значения по сравнению с предыдущим внешним циклом, то процесс оптимизации не сошёлся.

  7. Затем процесс оптимизации продолжается (с использованием метода ESLM) на обновленных результатах анализа PRADIOS, и генерируются новые оптимизированные проектные переменные. Шаги 3–6 повторяются для проверки сходимости процесса после последующей итерации. Если сходимость достигнута, переходите к шагу 8.

  8. Процесс завершается, и выводятся оптимизированные результаты.

_images/ug3_image204.jpg

Рисунок 444: Последовательность оптимизации в PRADIOS и OptiStruct

База данных сообщений об ошибках

Этот раздел состоит из сообщений об ошибках в порядке возрастания номеров.

#1 по #299

Ошибка 119

ИДЕНТИФИКАТОР ОШИБКИ: 119
** ОШИБКА В ОПРЕДЕЛЕНИИ ИНТЕРФЕЙСА
ОПИСАНИЕ:
   -- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 3
   -- НАЗВАНИЕ ИНТЕРФЕЙСА: контакт
   ЛАГРАНЖЕВА ПОВЕРХНОСТЬ ПУСТАЯ

Описание:

В 2D-анализе (\(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”.

_images/ug3_image205.png

Рисунок 445:

Если заголовок указывает “# PRADIOS”, но Engine не определен, то возникает сообщение об ошибке с идентификатором 189.

_images/ug3_image206.png

Рисунок 446:

Предложение по решению:

Используйте заголовок “#PRADIOS STARTER” или добавьте ключевые слова Engine.

Ошибка 197

ИДЕНТИФИКАТОР ОШИБКИ: 197
** ОШИБКА ВО ВХОДНЫХ ДАННЫХ
ОПИСАНИЕ :
-- ИДЕНТИФИКАТОР СВОЙСТВА : 521003304
  -- НАЗВАНИЕ СОБСТВЕННОСТИ: Новое ОБЪЕКТ 521003304
  НАПРАВЛЕНИЕ ОТСЧЕТА ПОЧТИ НОРМАЛЬНО ДЛЯ ОБОЛОЧКИ  ID=662193988

Описание:

Starter выведет это сообщение, когда направление, определенное в свойстве (опорный вектор / наклон), почти нормально к элементу оболочки.

Решатель предоставляет идентификатор свойства (в этом примере 521003304) и идентификатор элемента оболочки (в этом примере 662193988), для которого опорное направление почти нормально к элементу оболочки.

Решатель проецирует вектор V (или направление X наклона на элемент оболочки) вдоль нормали элемента оболочки (ниже левого рисунка). Если вектор V нормален к элементу оболочки, то проекция вектора на элемент оболочки не выполняется (проекция вектора V на оболочку составляет одну точку), и решатель не может определить направление 1 ортотропии (ниже правого рисунка), и появляется это сообщение об ошибке.

_images/ug3_image207.png

Рисунок 447:

Предложение по решению:

Направление вектора в свойстве, сообщенном Starter, необходимо изменить.

image65 Примечание: Изменение направления вектора изменяет направление ортотропии.

Если материал на самом деле не ортотропный (E11=E22 и G12=G23=G31=E11/(2*(1+nu12)), изменение вектора не изменит результаты, и можно задать произвольный вектор (VX=VY=VZ=1).

Если материал ортотропный, вам нужно определить, что является направлением ортотропии, и ввести это направление в свойство. Если деталь имеет сложную геометрию, вам может потребоваться разделить деталь на разные секции и ввести вектор деки.

_images/ug3_image208.jpg

Рисунок 448:

Ошибка 223

ОШИБКА ID: 223
** ОШИБКА В ОПРЕДЕЛЕНИИ ЛУЧА

ОПИСАНИЕ :
  В ЛУЧЕ ID=1, N1 и N3 ИМЕЮТ ОДНО И ТО ЖЕ МЕСТОПОЛОЖЕНИЕ

РЕШЕНИЕ:
  ИЗМЕНИТЬ КООРДИНАТЫ N1 ИЛИ N3

ОПИСАНИЕ:

Элементам балки нужен узел ориентации (N3) для определения начального положения локальной рамки. Координаты этого узла (N3) должны отличаться от N1 и N2. Он также не может находиться на оси, определяемой N1N2.

_images/ug3_image209.jpg

Рисунок 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

_images/ug3_image210.jpg

Figure 450:

LAW27 Пример:

EPS_t1 < EPS_m1 < EPS_f1

EPS_t2 < EPS_m2 < EPS_f2

_images/ug3_image211.jpg

Рисунок 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).

_images/ug3_image213.jpg

Рисунок 452:

Существуют три распространенные ошибки моделирования, которые могут привести к этому типу проблем.

  1. Пружины, представляющие сварные швы или болты, включены в глобальный контакт. Их следует удалить.

_images/ug3_image214.jpg

Рисунок 453:

  1. Проблема сетки:

В области, где в сетке есть трещины, узлы должны быть эквивалентны (с помощью HyperMesh).

_images/ug3_image215.jpg

Рисунок 454:

Поверх твердой сетки находится кожа, а узлы кожи/твердого тела не эквивалентны. Узлы должны быть эквивалентны (с HyperMesh).

_images/ug3_image216.jpg

Рисунок 455:

3. Твердый контакт с твердым с нулевым зазором. Это не поддерживается интерфейсом TYPE7, TYPE11 или TYPE19. Либо переместите узлы, чтобы создать зазор (0,1 мм), либо используйте интерфейс TYPE24. ..

_images/ug3_image217.jpg

Рисунок 456:

#700 через #1199

Ошибка 953

ИДЕНТИФИКАТОР ОШИБКИ: 953
** ОШИБКА ПРИ ЧТЕНИИ ПАРАМЕТРОВ
ОПИСАНИЕ:
НЕОЖИДАННЫЙ КОНЕЦ ФАЙЛА

ИДЕНТИФИКАТОР ОШИБКИ: 968
** ОПИСАНИЕ ОШИБКИ ВВОДА:
ОШИБКА ПРИ ЧТЕНИИ ВХОДНОГО ФАЙЛА STARTER

Описание:

Эта ошибка обычно возникает, когда параметры присутствуют во входных данных, а в конце файла отсутствует /END.

В большинстве случаев это происходит, когда задание было отправлено до завершения копирования в рабочий каталог.

Предложения по решению:

Добавьте /END в конец входного файла или завершите копирование всех входных файлов.

Ошибка 958

ИДЕНТИФИКАТОР ОШИБКИ: 958
** ОШИБКА ВО ВРЕМЯ ОЦЕНКИ ПАРАМЕТРОВ
ИДЕНТИФИКАТОР ОШИБКИ: 952
** ОШИБКА В ФОРМАТЕ ВХОДНОЙ КОЛОДЫ СТАРТЕРА
ОПИСАНИЕ:
ВЕРСИЯ ВХОДА=0
LINE : /PARAMETER/GLOBAL/INTEGER/6620015

Описание:

Эта ошибка возникает, когда решатель не может оценить значение параметра. Обычно это происходит, когда выражение не завершено (проверьте значение выражения в HyperCrash) или в выражении есть некоторые параметры, на которые есть ссылки, и они не определены в модели.

Предложение по решению:

Параметр “Time1” равен “ActTTF” + 20. Параметр “ActTTF” не определен, поэтому решатель не может оценить значение “Time1”.

_images/ug3_image218.jpg

Рисунок 457: Пример

Ошибка 1078

ИДЕНТИФИКАТОР ОШИБКИ: 1078
\*\* ОШИБКА: СВЯЗАННЫЙ ИНТЕРФЕЙС
ОПИСАНИЕ :
 -- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 1
 - НАЗВАНИЕ ИНТЕРФЕЙСА: новый контакт
 1 ВТОРИЧНЫЙ УЗЕЛ(Ы) ДЕАКТИВИРОВАНЫ ИЗ ИНТЕРФЕЙСА
 ВТОРИЧНЫЙ УЗЕЛ: 82 НЕ НАЙДЕНО ГЛАВНОГО СЕГМЕНТА В ДИАПАЗОНЕ 1.0000000000000E-02

Описание:

Решатель выведет это сообщение, когда узел включен в интерфейс TYPE2 и не найден основной сегмент в пределах расстояния поиска для этого узла, а флаг «Игнорировать» установлен на 1000.

Решатель предоставит идентификатор интерфейса (в этом примере 1) и идентификатор узла (в этом примере 82), для которого решатель не нашел основной сегмент в пределах расстояния поиска (1.0e-2 в этом примере).

Проверка модели HyperCrash обнаруживает этот тип ошибки (вторичные узлы без проекта).

_images/ug3_image219.jpg

Рисунок 458:

Предложения по решению:

Есть несколько способов решения этой проблемы:

  • Используйте Ignore = 1, если эти узлы не нужно привязывать, или удалите эти узлы из интерфейса TYPE2.

  • Переместите узлы, которые не находят проекцию, так, чтобы они попадали в расстояние поиска.

  • Немного увеличьте расстояние поиска (\(D_{search}\)).

_images/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. ..

_images/ug3_image221.jpg

Рисунок 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.

  • Временной шаг интерфейса вычисляется как \(\Delta t\frac{2m}{K}\)

Жесткость увеличивается в зависимости от проникновения \(K=K_{0}\frac{Gap^{2}}{(Gap-p)^{2}}\)

_images/ug3_image222.jpg

Рисунок 461:

По мере увеличения проникновения в контакте увеличение жесткости приводит к увеличению массы для поддержания постоянного временного шага.

_images/ug3_i98mage224.jpg

Рисунок 462:

_images/ug3_image225.jpg

Рисунок 463:

Например, шина упирается в жесткий барьер. За шиной тормозной диск (или калибр) прижимает шину к барьеру. Глобальный контакт недостаточно жесткий и приводит к большим проникновениям.

◦ Жесткость увеличилась

◦ Масса добавляется для поддержания постоянного шага времени

Предложения по решению:

Типичным решением этой проблемы является создание локального контакта с большим зазором и жесткостью. Увеличение начальной жесткости приводит к меньшему временному шагу в начале проникновения, но это увеличит временной шаг, если проникновение большое.

_images/ug3_image226.jpg

Рисунок 464: Локальный контакт

Контакт между двумя жесткими частями возможен с интерфейсом TYPE7 и TYPE11 или TYPE19. Основная проблема заключается в том, что он создаст глубокие проникновения в контакт, что может привести к добавлению массы для поддержания временного шага на значении, указанном в /DT/NODA/CST или /DT/NODA/CST2.

Есть два решения для решения этого типа проблемы:

  • Переключить хотя бы одну из частей на деформируемую

  • Добавить локальный контакт с большим зазором и жесткостью

ОШИБКА МАССЫ ИЛИ ЭНЕРГИИ ИЗ-ЗА ВЫСОКОГО ИСКАЖЕНИЯ

*** УЗЛЫ С НАИБОЛЬШЕЙ СКОРОСТЬЮ

*** УЗЛЫ С НАИБОЛЬШИМ ИЗМЕНЕНИЕМ МАССЫ

Описание:

При очень большой пластической деформации моделирование может стать нестабильным и завершиться с ошибкой ERROR из-за ошибки энергии или массы.

_images/ug3_image227.jpg

Рисунок 465:

Предложение по решению:

На основе результатов существуют различные способы решения этой проблемы:

  • Определите правильное разрушение деформации

  • Материал может быть неправильным (система единиц) или типом (пластик вместо стали, предел текучести слишком низкий…)

_images/ug3_image228.jpg

Рисунок 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 выступает за пределы ближайшего основного сегмента. Ошибка связана не с высотой вторичного узла относительно основного сегмента, а с тем, что его проекция находится за пределами основного сегмента.

_images/ug3_image229.jpg

Рисунок 467:

Предупреждение в Starter печатается для узлов, которые выступают за пределы основного сегмента.

ИДЕНТИФИКАТОР ПРЕДУПРЕЖДЕНИЯ: 345
** ПРЕДУПРЕЖДЕНИЕ: ПРОВЕРЬТЕ СВЯЗАННЫЙ ИНТЕРФЕЙС
ОПИСАНИЕ:
-- ИДЕНТИФИКАТОР ИНТЕРФЕЙСА: 557392358
--- НАЗВАНИЕ ИНТЕРФЕЙСА: CONNECTION.37
8238684 2 823767497 823767293 823767296 823767504 -1.279664112565 -0.9934883789504 0.7066172931858

Используйте HyperCrash Model Checker для проверки «Вторичные узлы без выступающих». Это позволяет идентифицировать узлы, которые выступают за пределы ближайшего основного сегмента.

_images/ug3_image230.jpg

Рисунок 468:

Предложение по решению:

Есть несколько способов решения этой проблемы:

  • Удалите узлы, которые выступают за пределы ближайшего основного сегмента из интерфейса TYPE2

  • Переместите узлы так, чтобы они больше не выступали за пределы сегмента

_images/ug3_image231.jpg

Рисунок 469:

База данных предупреждающих сообщений

Этот раздел состоит из предупреждающих сообщений в порядке возрастания номеров.

#100 по #699

ПРЕДУПРЕЖДЕНИЕ 194

ПРЕДУПРЕЖДЕНИЕ ID :           194
** ПРЕДУПРЕЖДЕНИЕ В ИЕРАРХИИ ССЫЛКА
ОПИСАНИЕ :
-- ПОВЕРХНОСТЬ ID : 8300005857
-- INTER_group_830006186_of_PART_TITLE : ЧАСТЬ
ССЫЛКА НА НЕСУЩЕСТВУЮЩИЙ ИДЕНТИФИКАТОР=600000000

Описание:

Starter выведет это сообщение, когда объект (узел, элемент, часть, подмножество) определен в группе узлов, элементов, поверхностей или линий, но не существует в модели.

В приведенном выше примере идентификатор детали 600000000 определен в поверхности 830005857. Эта часть не существует в модели. Объекты, на которые есть ссылки, но которые не определены в модели, будут показаны в HyperCrash в обозревателе моделей как «Неразрешенные идентификаторы».

_images/ug3_image232.jpg

Рисунок 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.

_images/ug3_image233.jpg

Рисунок 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’.

_images/ug3_image234.jpg

Рисунок 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