### Структура входных данных

Входные данные дла расчета записываются в текстовом формате файла (*.in) и для их создания может использоваться PreProcessor, Processor или любой текстовый редактор.
Структура данных состоит из блоков, которые могут быть размещены в любой последованости. Могут присутствовать и отсутствовать. Единственное исключение - блок Controls. Он является обязательным. Ключевые слова и параметры могут быть записаны как строчными, так и прописными буквами (т.е. регистр не учитывается и это не приводит к ошибке). Каждый блок имеет свои ключевые слова и дожен начинаться с новой строки и ключевого слова, которое определяет назву блока. Дальше представлено описание блоков и команд.
Синтиксис начала блока находится в таблицах сиреневого цвета, а команди данного блока - в зеленых таблицах. Обязательные параметры команд виделеные жирним.

Команда | Controls
Блок | Controls
Описание | Блок управления начинается с ключевого слова Control и располагается в одну линию. При описании может использоваться только один блок контроля. Здесь определены команды, контролирующие процес решения. Каждая команда определяется с новой строки.
Синтаксис | Controls
Опции |
Пример | Controls
Также смотри | Run, Print

Команда | Run
Блок | Controls
Описание | Эта команда управляет процесом решения. Обязательными параметрами здесь есть время начала расчета и время конца расчета. Параметр, определяющий шаг расчета, является необязательным и может не указываться. Если шаг не указан, то автоматически выбирается наиболее оптимальный шаг для каждого этапа решений.
Синтаксис | Run from svalue to evalue step stpvalue
Опции |
svalue | Время начала расчета.
evalue | Время конца расчета.
stpvalue | Шаг расчета.
Пример | Run from 0.0 to 1.2 step 0.0001
Также смотри | Controls, Print

Команда | Print
Блок | Controls
Описание | Эта команда управляет процесом записи результатов расчета в файл. Команда может использоваться дважды. Первый вариант использования позволяет указать шаг записи результатов расчетов в файл. Для этого используется ключевое слово every. Во втором случае для записи дополнительных данных в отдельные файлы перед ключевым словом every указывается ключевое слово tracker .
Синтаксис | print tracker every value step
Опции |
value | Step time for printing.
Пример | Print every 0.01 step
Также смотри | Controls, Run

Команда | For
Блок | Controls
Описание | Эта программа выбирает формат вывода результатов расчета в файл и может использоваться для различных postprocessor. По умолчанию, вывод результатов идет в формате GID. Эта команда является не обязательной и зачастую отсутствует.
Синтаксис | For writertype use selected_type
Options |
writertype | Использунтся для выбора типа записи данных. Имеет параметры Writer или TrackWriter. Параметр Writer - для основного результата. Параметр TrackWriter - для графичесского результата.
selected_type | Параметр описывает формат записи данных результатов.
Example | For Writer use GIDWriter
See also | Trackers, Elements

Command | Restore
Block | Controls
Description | Эта команда контролирует процесс сохранения во время решения и позволяет создавать точки восстановления расчета модели. При возникновении ошибки расчет останавливается. В файл сохранены время ошибки, шаг ошибки. При повторном запуске модели шаг времени уменьшается в два раза ( timestep = timestep_error / 2 ). Так происходит каждый раз при запуске модели. Это позволяет правильно определить шаг.
Syntax | restore save value
Options |
value | По умолчанию OFF. Точки восстановления расчета модели не создаются. При параметре PREVIOUS создается точка восстановления последнего шага. Параметр ALL создает точки восстановления для всех шагов.
Example | Restore save previous
See also | Controls

Команда | Elements
Блок | Elements
Описание | С помощью этого блока определяется тип конечных элементов. Только один тип элементов может определяться в этом блоке. Если в модели используются различные типы конечных элементов, то они обязательно описываются в различных блоках.
Синтаксис | Elements of Type eltype
Опции |
eltype | Элемент любого типа: Rod_2, Beam_2, Solid_Iso_6, Shell_BT_4, Contact_Triangle
Пример | Elements of Type Shell_BT_4
Также смотри | Rod_2, Beam, Solid_Iso_6, Shell_BT_4, Shell_C0_3

Команда | Beam_2
Блок | Elements
Описание | Это простой Beam элемент, который передает момент вращения относительно точек защемления.
Синтаксис | nr nodes = [node1,node2] D=diameter material= elmaterial
Опции |
nr | Номер элемента. Это должен быть уникальный номер в модели, Другой элемент не может иметь подобный номер.
node1,2,.. | Номера узлов из которых состоит элемент.
diameter | Диаметр элемента Beam.
elmaterial | Название материала, который использует Beam элемент. Это название должно быть определено в блоке материаллов.
Пример | 1 nodes = [23,24] D = 4.73 material = steel
Также смотри | Elements, Materials, Nodes

Команда | Contact_Triangle
Блок | Elements
Описание | Это треугольный контактный элемент. Он используется для определения контакта с различными элементами и узлами. Элемент является абсолютно жестким и недеформируемым и используется для моделирования поверхности контакта.
Синтаксис | nr nodes = [node1,node2,node3] T = thickness factor = factor friction = friction
Опции |
nr | Номер элемента должен быть уникальным, т.е. другой элемент не может иметь подобный номер.
node1,2,.. |
| Узлы определены против часовой стрелки, их направление указано числами. На рисунке изображено как в локальных координатах определяются номера узлов. Ось Z является нормалью к поверхности элемента.
thickness | Это толщина элемента.Толщина принимается постоянной по ширине элемента. Узлы, которые находятся за пределами толщины элемента, не входят в контакт. Зона контакта находится в пределах толщины элемента.
factor | Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла.
friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта нет, коэффициэнт трения не указывается.
Пример | 1 nodes = [113,118,110] t = 1.0 factor = 100 friction = 0.2
Также смотри | Elements, Nodes, Shell_C0_3, Shell_BT_4, Contact_Line

Команда | Contact_Line
Блок | Elements
Описание | Контактный элемент, имеющий два узла и представляющий собой линейный сегмент. Элемент обеспечивает чувствительность контакта в пределах диаметра линии. А также на концах в пределах радиуса. Контакт осуществляется с узлами и другими элементами.
Синтаксис | nr nodes = [node1,node2] D=diameter factor = c_factor friction = c_friction contact = c_type
Опции |
nr | Номер элемента должен быть уникален, т.е.другой элемент не может иметь подобный номер.
node1,2,.. | Номер первого узла и последующих.
diameter | Диаметр элемента Contact_Line.
c_factor | Контактный фактор. Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла, по умолчанию равен 10.
c_friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта контакта нет, коэффициэнт трения не указывается.
c_type | Тип контакта. При OFF контакт выключен. По умолчанию тип контакта BASIC - означает контакт включен.
Пример | 1 nodes = [23,24] D = 4.73
Также смотри | Elements, Nodes, Shell_C0_3, Shell_BT_4, Contact_triangle

Команда | Rod_2
Блок | Elements
Описание | Это линейный элемент Rod, имеющий два узла. Этот элемент работает как стержень.
Синтаксис | nr nodes = [node1,node2] D=diameter material= elmaterial factor = c_factor friction = c_friction contact = c_type
Опции |
nr | Номер элемента должен быть уникален, т.е. никакой другой элемент не может иметь подобный номер.
node1,2,.. | Номер первого узла и последующих.
diameter | Диаметр элемента Rod_2.
elmaterial | Имя материала rod элемента. Это имя должно быть определено в блоке элементов.
c_factor | Контактный фактор. Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла, по умолчанию равен 10.
c_friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта контакта нет, коэффициэнт трения не указывается.
c_type | Тип контакта. При OFF контакт выключен. По умолчанию тип контакта BASIC - означает контакт включен.
Пример | 1 nodes = [23,24] D = 4.73 material = steel
Также смотри | Elements, Materials, Nodes

Команда | Beam_Spring_2
Блок | Elements
Описание | Этот элемент является двухузловым Beam пружинным элементом. Элемент работает как пружина с шестью степенями свободы. Элемент использует локальную систему координат для определения его свойств. Элемент не может иметь нулевую длину.
Синтаксис | nr nodes = [node1,node2,node3] material= elmaterial D = diameter factor = c_factor friction = c_friction contact = c_type
Опции |
nr | Номер элемента должен быть уникальным, т.е. любой другой элемент не может иметь подобный номер.
node1,2,3 | Узлы 1 и 2 определяют сам элемент, 3-й элемент является контрольной точкой, которая определяет плоскость локальной оси Y для элемента. Локальная ось X проходит через узлы 1 и 2. Эта ось X вместе с узлом контроля определяет положение оси Y. Ось Y всегда перпендикулярна оси X. Локальная ось Z перпендикулярна плоскости XY.
elmaterial | Имя материала spring элемента. Это имя должно быть определено в блоке элементов.
diameter | Диаметр элемента Beam_Spring_2.
c_factor | Контактный фактор. Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла, по умолчанию равен 10.
c_friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта контакта нет, коэффициэнт трения не указывается.
c_type | Тип контакта. Можно установить параметр BASIK для включения контакта, по умолчанию контакт отключен.
Пример | 1 nodes = [23,24,27] material = attrib1
Также смотри | Elements, Materials, Nodes

Команда | Shell_BT_4
Блок | Elements
Описание | Это четырехугольный плоский элемент, описаный Belichko-Tsai. Элемент имеет одну точку интегрирования, которая расположена в середине элемента. Его преимущество состоит в том, что он более быстрый. Недостаток - нечувствителен к изменению толщины, но он исправляется дополнительной компенсацией за счет контроля данного параметра.
Синтаксис | nr nodes = [node1,node2,node3,node4] T = thickness material = elmaterial NIP = noip PIP = nopip SHEAR_FACTOR = shearfactor HOURGLASS = hglass MHC = mhc OOPHC = oophc RHC = rhc LOAD = loadname FACTOR = c_factor CONTACT = c_type FRICTION = friction THINNING = thinning
Опции |
nr | Номер элемента - он должен быть уникален, т.е. никакой другой элемент не может иметь подобного номера.
node1,2,.. |
| Узлы определены против часовой стрелки как указано на рисунке. На рисунке определено также направление оси x, которое параллельно прямой определенной узлами 1 и 2. Ось z является норалью к плоскости. Ось y параллельна прямой, которая определена узлами 1 и 4.
thickness | Толщина shell элемента. Толщина постояннf по всей ширине элемента.
elmaterial | Имя материалла shell элемента. Это имя должно быть определено в блоке материаллов.
noip | Количество интегрированых точек по толщине элемента. Все точки от 1 до 5 возможны. Рекомендованое минимальное количество точек интегрирования 3.
nopip | Число точек интегрирования, с которых будет записываться результат в файл. Их количество может быть от 1 до NIP (значение, указанное в параметре NIP), например если NIP = 5, PIP будет равен 3.
shearfactor | Это произвольный параметр, описывающий изменение толщины элемента, по умолчанию равен 1.0.
hglass | Параметр включения и выключения контроля толщины элемента. Может иметь два значения ON или OFF. По умолчанию ON.
mhc | Коэффициэнт контроля толщины. По умолчанию 0.1.
oophc | Коэффициэнт контроля выхода из плоскости. По умолчанию 0.1.
rhc | the Rotational Hourglass Control factor. This factor is multiplied with the calculated hourglass moments. Default is 0.1.
loadname | Имя нагрузки, которое определено в блоке нагрузок. Даным способом определяется нагрузка на элемент.
c_factor | Контактный фактор. Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла, по умолчанию равен 10.
c_type | Тип контакта. Значение OFF выключает контакт. По умолчанию используется тип BASIC , который определяет контакт как два элемента Contact_Triangle (контакт между ними определяется по поверхности). Такой контакт хорошо работает при маленьких деформациях элемента. Параметр ADVANCED используется для включения контакта, при котором используются четыре элемента Contact_Triangle. При использовании этого параметра увеличивается время расчета. Параметр EDGE позволяет определять контакт по граням элемента и краям. Параметр ADVANCED_EDGE объединяет возможности предыдущих параметров.
friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта контакта нет, коэффициэнт трения не указывается.
thinning | Определяет изменение толщины элемента при больших деформациях. Его полезно использовать при моделировании процесса пресования. По умолчанию параметр включен (ON). Для выключения используется OFF.
Пример | 1 nodes = [113,118,110,106] nip = 5 t = 1.0 material = steel load = pres
Также смотри | Elements, Materials, Nodes, Shell_C0_3

Команда | Shell_C0_3
Блок | Elements
Описание | Это трехузловой плоский элемент, определенный в классической теории Belytchko. Элемент имеет только одну точку интегрирования это означает, что результаты расчета элемента производятся только по одной точке, которая находится внутри него. Преимуществом данного элемента является его высокая скорость. В отличии от элемента Shell_BT_4 он не нуждается в контроле плоскости и является более жестким. Это означает, что нужно быть внимательным при его использовании.
Синтаксис | nr nodes = [node1,node2,node3] T = thickness material = elmaterial NIP = noip PIP = nopip LOAD = loadname FACTOR = c_factor CONTACT = c_type FRICTION = friction THINNING = thinning
Опции |
nr | Номер элемента должен быть уникальным, т.е. никакой другой элемент не может иметь подобного номера.
node1,2,.. |
| Направление узлов против часовой стрелки, как указано на рисунке. На рисунке указано направление оси x, которое определено направлением узлов 1 и 2. Ось z является нормалью к плоскости. Ось y перпендикулярна оси x.
thickness | Толщина элемента. Толщина постоянна по всей ширине элемента.
elmaterial | Имя материала элемента. Это имя должно быть определено в блоке материалов.
noip | Количество интегрированых точек по толщине элемента. Все точки от 1 до 5 возможны. Рекомендованое минимальное количество точек интегрирования 3.
nopip | Число точек интегрирования, с которых будет записываться результат в файл. Их количество может быть от 1 до NIP (значение, указанное в параметре NIP), например если NIP = 5, PIP будет равен 3.
loadname | Имя нагрузки, которое определено в блоке нагрузок. Даным способом определяется нагрузка на элемент.
c_factor | Контактный фактор. Это усилие, возникающее при контакте. Сила увеличивается линейно в процессе приближения и внедрения узла, по умолчанию равен 10.
c_type | Параметр устанавливает тип контакта. При значении параметра OFF контакт отключается. Если параметр неопределен, контакт включен только по поверхности. Если установлен параметр EDGE, контакт по поверхности будет дополнен контактом по грани.
friction | Коэффициэнт трения. Обычно используется в пределах 0,2...0,8. Если контакта контакта нет, коэффициэнт трения не указывается.
thinning | Определяет изменение толщины элемента при больших деформациях. Его полезно использовать при моделировании процесса пресования. По умолчанию параметр включен (ON). Для выключения используется OFF.
Example | 1 nodes = [113,118,110] nip = 5 t = 1.0 material = steel load = pres
See also | Elements, Materials, Nodes, Shell_BT_4

Команда | Solid_Iso_4
Блок | Elements
Описание | Это объемный тетроэдрон. Элемент имеет восемь точек интегрирования или одну точку интегрирования в центре. Элемент базируется на объемном элементе Solid_Iso_6.
Синтаксис | nr nodes = [node1,node2,node3,node4] material= elmaterial NIP=noip
Опции |
nr | Номер элемента. Должен быть уникальным для модели.
node1,2,.. |
| Узлы определяются, как показано на фигуре относительно локальных осей координат. Автоматичесский выбор шага для данного элемента не работает. Поэтому, для указания его, необходимо использовать параметр Step блока Control.
noip | Количество точек интегрирования для элемента может быть 1 или 8. Рекомендуется одна точка интегрирования.
elmaterial | Имя материала элемента. Это имя должно быть определено в блоке материалов.
Example | 1 nodes = [23,24,34,42] material = steel nip = 1 2 nodes = [23,23,34,42] material = steel nip = 8
See also | Elements, Materials, Nodes

Команда | Solid_Iso_6
Block | Elements
Описание | Это простой изопараметрический объемный элемент с 8-ю точками интеграции как показано на рисунке. Элемент может работать с одной точкой интегрирования, которая в таком случае расположена внутри, или с 8-ю точками интегрирования. Использование восьми точек интегрирования дает более устойчивый и точный результат.
Синтаксис | nr nodes = [node1,node2,node3,node4, node5,node6,node7,node8] material= elmaterial NIP=noip
Опции |
nr | Номер элемента должен быть уникальным, т.е. никакой другой элемент не может иметь подобного номера.
node1,2,.. |
| Вершины узлов определяются как показано на рисунке. Другие типы объемных элементов могут быть созданы объединением узлов данного элемента, как показано на рисунке. Использование данного подхода не есть оптимальным путем, поэтому рекомендуется использовать базовый элемент.
noip | Количество интегрированных точек в толщине элемента, их может быть от 1 до 8. Результаты расчетов будут расчитаны в каждой точке интеграции и будут записываться в файл.
elmaterial | Имя, которое используется rod элементом. Это имя должно быть описано в блоке материалов.
Пример | 1 nodes = [23,24,34,42,65,76,89,33] material = steel nip = 8 2 nodes = [23,23,34,42,65,65,89,33] material = steel nip = 8
Также смотри | Elements, Materials, Nodes

Команда | Nodes
Блок | Nodes
Описание | Блок узлов начинается с ключевого слова nodes с новой строки. Каждая следующая строка должна определять узел: по одному узлу в строке. Impact разработан для трехмерных пространственных задач это означает, что для каждого узла всегда должны быть определены три пространственные координаты. Если нужно решить двумерную задачу, каждый узел должен быть ограничен от движения в направлении третьей координаты.
Синтаксис | Nodes
Опции | -
Пример | Nodes
Также смотри | Node

Команда | Node
Блок | Nodes
Описание | Эта команда определяет узел. Impact разработан для трехмерных пространственных задач это означает, что для каждого узла всегда должны быть определены три пространственные координаты. Если нужно решить двумерную задачу, каждый узел должен быть ограничен от движения в направлении третьей координаты.
Синтаксис | nr X = xcoord Y = ycoord Z = zcoord constraint = cname loads = lname M = mass Ixx = x_inertia Iyy = y_inertia Izz = z_inertia Ixy = xy_inertia Iyz = yz_inertia Ixz = xz_inertia
Опции |
xcoord, ycoord, zcoord | Это пространственные координаты в соответствующих направлениях. Числовые значения координат могут описываться как целыми так и десятичными числами.
cname | Имя защемления, установленного для данного узла. Защемление должно быть определено в другом месте файла в блоке Constraint. Только один вид защемления может быть определен для данного узла. Этот параметр не устанавливается, если вершина свобрдна.
lname | Имя нагрузки, которая приложена к данному узлу. Нагрузка должна быть определена в блоке LOAD. Только одна нагрузка может быть приложена к узлу. Этот параметр не должен быть определен, если вершина узла свободна.
mass | Вес сосредоточенной массы в точке.
x_inertia | Инерция в направлении оси x в узле.
y_inertia | Инерция в направлении оси y в узле.
z_inertia | Инерция в направлении оси z в узле.
xy_inertia | Инерция в направлении xy.
yz_inertia | Инерция в направлении yz.
xz_inertia | Инерция в направлении xz.
Пример | Nodes
Также смотри | Node

Команда | Constraints
Блок | Constraints
Описание | В этом блоке определяется защемлени, каждое из которых должно описываться с новой строки.
Синтаксис | Типы ограничений ctype
Опции |
ctype | Любые типы ограничений: Boundary_Condition, Rigid_Body
Пример | Constraints of type Boundary_Condition
Также смотри | Constraint, Node, Load

Команда | Boundary_Condition
Блок | Constraints
Описание | Определяются граничные условия защемления. Реакции связи позволяют управлять перемещением узлов в различных направлениях с помощью ускорений и скоростей узла. Для определения этого необходимо указать только те компоненты ускорений и скоростей, которые действуют на узел. При этом остальные указывать не нужно. Если одна из составляющих не указана, то узел в этом направлении свободен.
Синтаксис | name ax = value ay = value az = value vx = value vy = value vz = value arx = value ary = value arz = value vrx = value vry = value vrz = value axis = [node1,node2,node3] update = upd
Опции |
name | Name of the constraint. Must be unique.
value | Значение ограничений. Может быть задано числом или в виде таблицы значений [t1,y1,t2,y2,...,tn,yn] где t1 - значение времени, y1 - величина ограничения для времени t1. Значение y1 может быть указано параметром off что означает, что для заданого момента времени ограничение не установлено.
node1,node2,node3 | Эти узлы определяют локальную систему координат для грантчных условий. Если они определены, то установленные реакции связей будут ориентироваться по ним. Локальная ось x направлена от node1 к node2. Ось z является нормалью к плоскости, определенной осью x и вектором, направленным из node1 к node3. Ось y-это нормаль к плоскости xz.
upd | Параметр указывает нанеобходимость изменения локальной системы координат, если локальная система координат определена и значение параметра модернизации установлено ON. Это означает, что при изменении положения определяющих узлов node1,2,3 автоматически изменяется положение локальной системы координат.
Пример | exampleconstraint ax = [0,0,1,1.5,5,off,6,3,100,3] ay = 3.0 az = 0.0
Также смотри | Node, Load

Команда | Rigid_Body
Блок | Constraints
Описание | Определяет центр массы тела. Узлы, для которых применяется данное ограничение, объединяются в единое твердое тело и связываются с центральной вершиной. В центральную вершину помещается центр тяжести тела. Перемещение тела будет управляться через центральную вершину. Центр тяжести определяет массу тела и инерцию.
Синтаксис | name master_node = nnum update_position = updt
Опции |
name | Имя ограничения должно быть уникальным.
nnum | Номер узла центра тяжести.
updt | Если включено ON, центральная вершина будет автоматически помещена в центр массы твердого тела.
Пример | rb1 master_node = 25
Также смотри | Boundary_Condition, Node

Команда | Loads
Блок | Loads
Описание | В этом блоке описываются усилия. Каждое усилие описывается с новой строки и одной строкой.
Синтаксис | Loads
Опции | -
Пример | Loads
Также смотри | Load, Node, Constraint

Команда | Load
Блок | Loads
Описание | Блок нагрузок, в котором определяются нагрузки, записываемые в единичную строку. Усилия, определяемые в этом блоке, могут применяться к узлам или некоторым элементам. Здесь определяются силы в направлениях x,y и z. В этом блоке могут определяться ускорение и давление.
Синтаксис | name fx = value fy = value fz = value mx = value my = value mz = value ax = acc ay = acc az = acc arx = acc ary = acc arz = acc p = pressure
Опции |
name | Имя нагрузки должно быть уникальным.
value | Величина нагрузки. Может быть задана числом или в виде таблицы значений [t1,y1,t2,y2,...,tn,yn] где t1 - значение времени, y1 - величина нагрузки для времени t1. Значение y1 может быть указано параметром off что означает, что для заданого момента времени значение нагрузки не установлено.
acc | Величина ускорения. Ускорение добавляется к нагрузке, приложенной к узлу, таким способом можно моделироватьсилу тяжести. Ускорение может описываться в виде единичного значения и в виде графика.
pressure | Величина давления. Может быть задано числом или в виде таблицы значений [t1,y1,t2,y2,...,tn,yn] где t1 - значение времени, y1 - величина ограничения для времени t1. Значение y1 может быть указано параметром off что означает, что для заданого момента времени ограничение не установлено.
Пример | exampleload ax = [0,0,1,1.5,5,off,6,3,100,3] p = 3.0
Также смотри | Node, Load

Команда | Materials
Блок | Materials
Описание | Определяется закон описания материала.Есть несколько законов описания материала. В этом блоке описываются однотипные материалы, их описание должно быть в одной линии.
Синтаксис | Materials of type mtype
Опции |
mtype | Название закона, описывающего материал. Один материал в одной строке.
Пример | Materials of Type Elastic
Также смотри | Elastic, Elastoplastic

Команда | Elastic
Блок | Materials
Описание | Это упругий материал.
Синтаксис | name E = yvalue RHO = dvalue NU = nuvalue FAILURE_STRAIN = fstrain FAILURE_STRESS = fstress
Опции |
name | Имя материала должно быть уникальным.
yvalue | Модуль упругости материала.
dvalue | Плотность материала.
nuvalue | Коэффициент Пуассона.
fstrain | Значение допускаемой интенсивности деформации, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
fstress | Интенсивносьт напряжения, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
Пример | steel E = 210 D = 0.0000078 NU = 0.3
Также смотри | Elements, Materials, Elastoplastic

Команда | Elastoplastic
Блок | Materials
Описание | Это изопараметрический упругопластический материал.
Синтаксис | name E = yvalue RHO = dvalue NU = nuvalue YIELD_STRESS = svalue EP = fvalue Y1,Y2.. Y9 = svalue V1,V2..V9 = vvalues FAILURE_STRAIN = fstrain FAILURE_STRESS = fstress
Опции |
name | Имя материала должно быть уникальным.
yvalue | Модуль упругости материала.
dvalue | Плотность материала.
fstress | Интенсивносьт напряжения, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
svalue | Предел текучести материала. Может быьт определен как целое значение, в таком случае параметр EP определяет линейность закона. Возможен вариант определения текучести материала в виде таблицы значений, в которой пары координат деформация/напряжение. Пример [eps0,stress0,eps1,stress2,....,epsn,stressn]. Если параметр EP описывает кривую напряжение/деформация, то параметр YIELD_STRESS не используется, т.е. равен нулю.
fvalue | Модуль пластичности. Если кривая текучести определена, этот параметр не нужен.
vvalue | Величина деформации значений для Y1,2. Кривая описана в ивде двух координат деформации/напряжения, нулевое значение определено параметромс YIELD_STRESS.
fstrain | Значение допускаемой интенсивности деформации, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
fstress | Интенсивносьт напряжения, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
Пример | epsteel E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = 0.180 EP = 0.1 steel2 E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = [0,0.180,0.3,0.220,2.0,0.250] v_steel E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = [0,0.180,0.3,0.220] V1 = 0.2 Y1 = [0,0.200,0.3,0.240]
Также смотри | Elements, Materials, Elastic

Команда | ThermoElastoplastic
Блок | Materials
Описание | Это изопараметрический термоупругопластический материал.
Синтаксис | name E = yvalue RHO = dvalue NU = nuvalue YIELD_STRESS = svalue T = tvalue A = avalue EP = fvalue Y1,Y2.. Y9 = svalue V1,V2..V9 = vvalues FAILURE_STRAIN = fstrain FAILURE_STRESS = fstress
Опции |
name | Имя материала должно быть уникальным.
yvalue | Модуль упругости материала.
dvalue | Плотность материала.
fstress | Интенсивносьт напряжения, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
svalue | Предел текучести материала. Может быьт определен как целое значение, в таком случае параметр EP определяет линейность закона. Возможен вариант определения текучести материала в виде таблицы значений, в которой пары координат деформация/напряжение. Пример [eps0,stress0,eps1,stress2,....,epsn,stressn]. Если параметр EP описывает кривую напряжение/деформация, то параметр YIELD_STRESS не используется, т.е. равен нулю.
tvalue | Температура материала.
аvalue | Коефициент теплового розширения.
vvalue | Величина деформации значений для Y1,2. Кривая описана в ивде двух координат деформации/напряжения, нулевое значение определено параметромс YIELD_STRESS.
fstrain | Значение допускаемой интенсивности деформации, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
fstress | Интенсивносьт напряжения, при котором происходит разрушение элемента. Данный элемент будет удален из модели.
Пример | epsteel epsteel E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = 0.180 EP = 0.1 T = 0 A = 0.0000113 steel2 E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = [0,0.180,0.3,0.220,2.0,0.250] T = 0 A = 0.0000113 v_steel E = 210 RHO = 0.0000078 NU = 0.3 YIELD_STRESS = [0,0.180,0.3,0.220] V1 = 0.2 Y1 = [0,0.200,0.3,0.240] T = 0 A = 0.0000113
Также смотри | Elements, Materials, Elastic

Команда | Spring
Блок | Materials
Описание | Это пружина. Данный материал определяет жесткость и демпфирование пружинного элемента и не может быть использован с другими типами элементов. Жесткость и демпфирование могут определяться как функции или константы для всех направлений.
Синтаксис | name KX = kxvalue KY = kyvalue KZ = kzvalue KRX = krxvalue KRY = kryvalue KRZ = krzvalue CX = cxvalue CY = cyvalue CZ = czvalue CRX = crxvalue CRY = cryvalue CRZ = crzvalue
Опции |
name | Имя материала должно быть уникальным.
kxvalue | Жесткость в направлении оси x. Может определяться как константа или как функция для перемещения в направлении оси x. Если функция задается в ивде таблицы пар значений kx = [d0,K0,d1,K1,...,dN,KN], то первое значение будет изменением длины второе - жесткостью. По умолчанию жесткость равна 0.
kyvalue | Жесткость в направлении оси y. Может быть определена как константа или как функциядля локального перемещения в направлении y. Описание жесткости производится аналогичным образом как и для параметра KX.
kzvalue | Жесткость в направлении оси z. Может быть определена как константа или как функциядля локального перемещения в направлении y. Описание жесткости производится аналогичным образом как и для параметра KX.
krxvalue | Жесткость вокруг локальной оси x. Определена как константа или функция. По умолчанию равна 0.
kryvalue | Жесткость вокруг локальной оси y. Определена как константа или функция. По умолчанию жесткость определяется также как и для параметра KRX.
krzvalue | Жесткость вокруг локальной оси z. Определена как константа или функция. По умолчанию жесткость определяется также как и для параметра KRX.
cxvalue | Демпфирование по локальной оси x. Может определяться как константа или как функция для перемещения в направлении оси x. Если функция определена, то синтаксис ее будут следующим cx = [d0,C0,d1,C1,...,dN,CN]. По умолчанию демпфирование равно 0.
cyvalue | Демпфирование по локальной оси y. Может определяться как константа или как функция для перемещения в направлении оси y. По умолчанию демпфирование определяется также как и для параметра CX.
czvalue | Демпфирование по локальной оси z.Может определяться как константа или как функция для перемещения в направлении оси z. По умолчанию демпфирование определяется также как и для параметра CX.
crxvalue | Демпфирование вокруг локальной оси x. Может быть определена как константа или в виде функции. По умолчанию демпфирование равно 0.
cryvalue | Демпфирование вокруг локальной оси y. Может быть определена как константа или в виде функции. По умолчанию демпфирование определяется также как и для параметра CRX.
crzvalue | Демпфирование вокруг локальной оси z. Может быть определена как константа или в виде функции. По умолчанию демпфирование определяется также как и для параметра CRX.
Пример | attrib KX = 10 CX = [0,0,1,20,2,off,3,30,45,0]
Также смотри | Elements, Materials, Elastoplastic

Команда | Trackers
Блок | Trackers
Описание | Графики используются для отслеживания результатов данного решения. Есть несколько различных графиков, каждый, специально создан для отслеживания разных результатов.
Синтаксис | Trackers of Type ttype
Опции |
ttype | Любой тип графика: Nodeforce, Sectionforce, и т.д.
Пример | Trackers of Type Nodeforce
Также смотри | Nodeforce, Sectionforce

Команда | Nodeforce
Блок | Trackers
Описание | Система записи считывает силы из одного или нескольких узлов и сохраняет их, как результующую в файл. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr nodes = [tnode,tnode,...,tnode] DIRECTION = dir FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
tnode | Номера узлов для отслеживания усилий.
dir | Направление действия силы. Может быть 'X', 'Y' или 'Z'. Кроме того, можно выбрать компоненты путем добавления - или +, т. е. 'Х + ' будет построина компонента, действующая в положительном направлении X, будет учитыватся сумма положительных и отрицательных компонент.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 nodes = [23] direction = x+ filename = nodeforce.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | Nodemoment
Блок | Trackers
Описание | Графическая зависимость записывает момент одного или нескольких узлов в указаный файл. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr nodes = [tnode,tnode,...,tnode] DIRECTION = dir FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
tnode | Номера узлов для отслеживания усилий.
dir | Направление действия силы. Может быть 'X', 'Y' или 'Z'. Кроме того, можно выбрать компоненты путем добавления - или +, т. е. 'Х + ' будет построина компонента, действующая в положительном направлении X, будет учитыватся сумма положительных и отрицательных компонент.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 nodes = [23] direction = x+ filename = nodemoment.trk
Также смотри | Trackwriter, Nodeforce, Sectionforce, Trackers

Команда | NodeDisplacement
Блок | Trackers
Описание | Система записи узла в указаный файл. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr node = [tnode] DIRECTION = dir FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
tnode | Узел для отслеживания перемещений.
dir | Направление перемещения. Может быть 'X', 'Y' или 'Z'.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 node = [23] direction = z filename = nodedisp.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | NodeAcceleration
Блок | Trackers
Описание | Система записи считывает ускорения указаного узла и записывает результат в файл. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr node = [tnode] DIRECTION = dir FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
tnode | Узел для записи ускорения.
dir | Направление ускорения. Может быть 'X', 'Y' или 'Z'.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 node = [23] direction = z filename = nodeacc.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | Sectionforce
Блок | Trackers
Описание | Система записи собирает узловые силы из указаных узлов. Первые три узла отслеживают плоскость, нормаль которой будет являться осью, на которой будут прощитоваться усилия. Как минимум три узла должны быть указаными. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr nodes = [node1,node2,node3,nodeN] direction = dir filename = fname
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
node1,2,.. | Номера узлов. Первых три узла, являются обязательными. Остальные являются необязательными.
dir | Указывается направление сложения сил. Может быть задан параметр "negative". Если задан этот параметр, то будут суммироваться силы противоположные к нормали. Если параметр не задан, то будут суммироваться силы, совпадающие с нормалью.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
Пример | 1 nodes = [23,24,12,34,15] filename = sectionforce_1.trk
Также смотри | Nodeforce, Trackwriter, Trackers

Команда | Energy
Блок | Trackers
Описание | Система записи считывает энергию модели и сохраняет в указаный файл. Существует несколько типов энергии и только один из них может быть записан в указаной графической зависимости. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr TYPE = ttype FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
ttype | Тип энергии. contact - контактная энергия. external - энергия от внешнего воздействия. internal - внутренняя энергия. hourglass - энергия стабилизации элементов.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 type = external filename = energy_external.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | NodeDistance
Блок | Trackers
Описание | Система записи описывает расширения между двумя узлами. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr node = [node1,node2] FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
node1,node2 | Узлы между, которыми определяется расстояние.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время, начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 node = [23,15] filename = nodedist.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | RodForce
Блок | Trackers
Описание | Система записи усилий, возникающих в элементе Rod_2. Усилие записывается в локальной системе координат для данного элемента. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr element = [telem] FILENAME = fname TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
telem | Номер элемента Rod_2.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 element = [23] filename = rodforce.trk
Также смотри | Trackwriter, Sectionforce, Trackers

Команда | BeamSpring
Блок | Trackers
Описание | Система записи усилий и моментов, возникающих в элементе Spring_2. Усилия и моменты записывается в локальной системе координат для данного элемента. Данные записываются в формате GID pre/postprocessor, так же их можно записывать в другом формате. Формат записи контролируется Trackwriter.
Синтаксис | nr element = [telem] FILENAME = fname COMPONENT = comp TARGET = [ttime,timetol,tvalue,valuetol]
Опции |
nr | Номер графической зависимости должен быть уникальным номером в модели, то есть другая графическая зависимость не может иметь тот же номер.
telem | Номера элементов Beam_Spring_2.
filename | Имя файла, в который будет записываться графическая зависимость. Имя должно быть уникальным.
comp | Устанавливает тип данных для записи. Возможен один из вариантов: FX, FY, F3, MX, MY, MZ. Если параметр не задан, по умолчанию используется параметр FX.
ttime | Время начала проверки.
ttol | Допустимое отклонение времени.
tvalue | Конечное время проверки.
valuetol | Допустимое отклонение значений.
Пример | 1 element = [23] filename = beamspring_mz.trk component = mz
Также смотри | Trackwriter, Sectionforce, Trackers, Beam_Spring_2

### Единицы измерения

При описании модели можно использовать любые единицы измерения. Следующяя таблица показывает возможные комбинации для единиц СИ, но подобные правила также работают для любых других единиц измерения.

Длина | Время | Масса | Сила | Давление | Скорость | Плотность | Энергия | Ускорение св.пад.
m | s | Kg | Kg m/s2 | N/m2 | m/s | Kg/m3 | Kgm2/s2 | 9.81
m | s | Kg | N | Pa | m/s | m Kg/l | J | 9.81
m | s | g | mN | mPa | m/s | micro 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.81e-6
m | ms | g | KN | KPa | Km/s | micro Kg/l | KJ | 9.81e-6
m | ms | Mg (ton) | GN | GPa | Km/s | Kg/l | GJ | 9.81e-6
mm | s | Kg | mN | KPa | mm/s | M Kg/l | micro J | 9.81e+3
mm | s | g | micro N | Pa | mm/s | g/mm3 | nJ | 9.81e+3
mm | s | Mg (ton) | N | MPa | mm/s | Mg/mm3 | mJ | 9.81e+3
mm | ms | Kg | KN | GPa | m/s | M Kg/l | J | 9.81e-3
mm | ms | g | N | MPa | m/s | K Kg/l | mJ | 9.81e-3
mm | ms | Mg (ton) | MN | TPa | m/s | G Kg/l | KJ | 9.81e-3
cm | ms | g | daN | 10^5 Pa (bar) | dam/s | Kg/l | dJ | 9.81e-4
cm | ms | Kg | 10^4 N (KdaN) | 10^8 Pa (Kbar) | dam/s | K Kg/l | hJ | 9.81e-4
cm | ms | Mg (ton) | 10^7 N(MdaN) | 10^11 Pa (Mbar) | dam/s | M Kg/l | 10^5 J | 9.81e-4
cm | micro s | g | 10^7 N (MdaN) | 10^11 Pa (Mbar) | 10^4 m/s | Kg/l | 10^5 J | 9.81e-10

### Импорт в Impact

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

В настоящее время, Impact поддерживает файлы, которые были созданы с *.msh расширением и *.nas расширением. Это файлы созданые в программах Gmsh и соответственно Nastran.

Импортирование файлов из указаных форматов может быть сделано с командной строки по следующему синтаксису:

`java run.Impact infile outfile`

### Импорт файлов Nastran

Impact поддерживает трансляцию файлов Nastran формат Fembic. Это в основном можно использовать для перевода узлов и элементов. Не ожидайте, что материалы или ограничения будут переданы правильно. В настоящее время лишь MAT1 и SPC1 типы доступны, поэтому, если у вас возникли проблемы перевода файлов, переименуйте материалы или граничные условия, чтобы получить соответствие в модели. Кроме того, если узлы выраженные в какой-то системе координат, иной чем другие глобальные, возможны несоответствие геометрии.

При трансляции также возникает проблема с переводом формата числа. Примером может быть 0.7800-8. Это не будет работать. Когда возникает такая ситуация, номер должен быть изменён таким образом 0.780e-8.

Некоторые программы экспорта Nastran файла используют синтаксис для узла (GRID), как GRID*. То же относится к синтаксису CBAR становится CBAR *. Для решения этой проблемы необходимо произвести автозамену указаных переменных.

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

### Импорт файлов Gmsh

Open Source Pre и Postprocessor Gmsh теперь поддерживается в Impact. Выходной от preprocessor (Версия 1.0 *.msh формате) может быть переведен в Fembic формат таким же образом, как и для nastran *.nas файла.

При создании модели в Gmsh, вы можете настроить сетку с нескольками специальными параметрами, которые были определены для интерфейса с Impact. Эти параметры доступны в *.geo файле, который вы найдете в интерфейсе каталога в Impact. Файл называется `impact.geo`.

Как использовать параметры приведены в другом файле в том же каталоге bumper.geo. Геометрия, должна быть cоздана сеткой 2D кнопки в Gmsh, затем экспортированы в файл *.msh файл (версии 1.0 формат файла). Этот файл затем можно читать в редакторе Impact и затем сохранить как *.in file. Этот файл будет автоматически переведен в формат файла Fembic ( Impacts native file format). Затем пользователь должен отредактировать файл для установки TimeStep и другим параметрам.