极简-混凝土简支梁参数化建模-abaqus
简支梁模型过于简单,不做过多介绍。直接正文
参数确定
’‘’#variable
b=300
h=500
L=1000
E=34000
U=0.2‘’‘
建模
使用part模块,建立一个四边形进行拉伸操作
’‘’g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.rectangle(point1=(0.0, 0.0), point2=(b, h))
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1']
p.BaseSolidExtrude(sketch=s, depth=L)
‘’‘
装配
直接装配
’‘’a = mdb.models['Model-1'].rootAssembly‘’‘
赋予材料属性
’‘’p = mdb.models['Model-1'].parts['Part-1']
a.Instance(name='Part-1-1', part=p, dependent=ON)
mdb.models['Model-1'].Material(name='Material-1')
mdb.models['Model-1'].materials['Material-1'].Elastic(table=((100000.0, 0.3),
))
mdb.models['Model-1'].HomogeneousSolidSection(name='Section-1',
material='Material-1', thickness=None)
p = mdb.models['Model-1'].parts['Part-1']
c = p.cells
cells = c.findAt(((0, 0, 1), ))
region = p.Set(cells=cells, name='Set-1')
p = mdb.models['Model-1'].parts['Part-1']
p.SectionAssignment(region=region, sectionName='Section-1', offset=0.0,
offsetType=MIDDLE_SURFACE, offsetField='',
thicknessAssignment=FROM_SECTION)‘’‘
分析步与荷载及边界条件(一端铰接,一端滑动)
’‘’mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial')
f1 = a.instances['Part-1-1'].faces
faces1 = f1.findAt(((b/2, h/2, 1000.0), ))
region = a.Set(faces=faces1, name='Set-1')
mdb.models['Model-1'].PinnedBC(name='BC-1', createStepName='Initial',
region=region, localCsys=None)
f1 = a.instances['Part-1-1'].faces
faces1 = f1.findAt(((b/2, h/2, 0.0), ))
region = a.Set(faces=faces1, name='Set-2')
mdb.models['Model-1'].YsymmBC(name='BC-2', createStepName='Initial',
region=region, localCsys=None)
side1Faces1 = s1.findAt(((b/2, h, L/2), ))
region = a.Surface(side1Faces=side1Faces1, name='Surf-1')
mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1',
region=region, distributionType=UNIFORM, field='', magnitude=10.0,
amplitude=UNSET)‘’‘
网格
’‘’p = mdb.models['Model-1'].parts['Part-1']
p.seedPart(size=10.0, deviationFactor=0.1, minSizeFactor=0.1)
p = mdb.models['Model-1'].parts['Part-1']
p.generateMesh()‘’‘
展望
后期将在此基础上进一步加深,如标准实验模型,钢筋植入,开裂分析,循环荷载等。