Page 216 - 6734
P. 216
Abaqus/CAE – моделювання методом скінченних елементів
Abaqus/CAE 6.14 (http://www.3ds.com/products-services/simulia)
– комерційне середовище для розв’язування задач механіки
деформівного твердого тіла, гідрогазодинаміки і електродинаміки
методом скінченних елементів (МСЕ). Володіє зручним API мовою
Python 2.7, який дозволяє створювати прикладні програми. У
прикладі створюється осесиметрична модель деталі, яка
розтягується осьовим навантаженням. Зазвичай послідовність
розв’язування задач МСЕ містить етапи: створення геометрії,
властивостей матеріалу, генерація сітки елементів, створення
граничних умов, розв’язування рівнянь і аналіз результатів.
from abaqus import *
from abaqusConstants import *
Mdb() # створити нову модель
m=mdb.models['Model-1'] # модель
import os
os.chdir(r"C:\Abaqus") # робочий каталог
s=m.ConstrainedSketch(name='__profile__',
sheetSize=200.0) # ескіз
s.ConstructionLine((0.0, -100.0), (0.0, 100.0)) #
допоміжна лінія
points=[(10.0, 0.0),(0.0, 0.0),(0.0, 10.0),(10.0,
10.0),(5.0, 5.0), (10.0, 0.0)] # точки ескізу
for p1,p2 in zip(points[:-1],points[1:]):
s.Line(p1,p2) # лінія за точками
p=m.Part(name='Part-1', dimensionality=AXISYMMETRIC,
type=DEFORMABLE_BODY) # деталь
p.BaseShell(sketch=s) # на основі ескізу s
mat=m.Material(name='Material-1') # матеріал
mat.Elastic(table=((2.1e11, 0.3), )) # модуль Юнга і
коеф. Пуасона
m.HomogeneousSolidSection(name='Section-1',
215