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

Входные данные дла расчета записываются в текстовом формате файла (*.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,..
shell image

Узлы определены против часовой стрелки, их направление указано числами.

На рисунке изображено как в локальных координатах определяются номера узлов. Ось 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,..
shell image

Узлы определены против часовой стрелки как указано на рисунке.

На рисунке определено также направление оси 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,..
shell image

Направление узлов против часовой стрелки, как указано на рисунке.

На рисунке указано направление оси 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,..
tetra image

Узлы определяются, как показано на фигуре относительно локальных осей координат.

Автоматичесский выбор шага для данного элемента не работает. Поэтому, для указания его, необходимо использовать параметр 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,..
cube image
wedge image pyramid image tetra image

Вершины узлов определяются как показано на рисунке.

Другие типы объемных элементов могут быть созданы объединением узлов данного элемента, как показано на рисунке. Использование данного подхода не есть оптимальным путем, поэтому рекомендуется использовать базовый элемент.

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 и другим параметрам.