본문 바로가기
Program/ABAQUS

ABAQUS를 위한 Python Code 만들기 02 (Material와 Section)

by 시레엔 2017. 4. 2.
반응형

안녕하세요. 이번 포스팅도 ABAQUS를 위한 Python 관련 포스팅입니다.

어제 Sketch와 Part에 이어서 이번 포스팅에서는 Material과 Section에 대해서 설명을 하려고 합니다. 아직 갈길이 멀지만 차근차근 열심히 해보도록 하겠습니다. 또한, 이 부분을 처음 보시는 분들은 앞에 'ABAQUS를 위한 Python Code 만들기 01'와 'Python 코드 예제'를 보고 오시면 더 도움이 될 것이라고 생각합니다. 이제 본격적으로 포스팅을 시작하도록 하겠습니다.

 

import material

 

앞의 포스팅에서 언급했던 것과 같이 Sketch에서는 Sketch 모듈에 관한 정보가 필요해서 Import 기능을 사용해서 불러오기를 했습니다. 이번에도 마찬가지로 Material 모듈을 Import를 하고, Material 정의에 대한 키워드를 불러오기를 합니다. 또한, 앞에서와 마찬가지로 Model Database의 Model에 들어간 후에 Material 정보에 접근하게 됩니다.

 

mdb.models['Model-1'].Material(name='material')

mdb.models['Model-1'].materials['material'].Density(table=((bar_material_density, ), ))

mdb.models['Model-1'].materials['material'].Elastic(table=((bar_material_youngs, bar_material_poissons), ))

 

이번에 도입하는 부분은 ABAQUS CAE를 사용했을 때의  Beam 예제와 같이 Material 정보에는 Elastic과 Density만 입력을 해줄 것입니다. 그래서 첫번째 줄부터 Material의 이름, Density, Young's Modulus, Poisson's ratio 등을 입력할 수 있습니다. 그 외에도 다른 부분을 입력해 줄 수 있는 것들은 ABAQUS Documentation의 Script 부분을 참고하시면 됩니다.



import section

 

Import 부분은 위와 동일하게 Section 모듈을 불러오는 과정입니다. 추가적으로 section에 관한 도입은 아래와 같이 도입을 해줍니다.

 

mdb.models['Model-1'].HomogeneousSolidSection(name='Section-1', material='material', thickness=None)

c = p.cells

 

위의 C라는 변수는 p의 Part를 대변하는 변수의 Solid 부분인 cell을 대신하기 위한 변수이다. 결국 c라는 것은 Model-1에서의 Solid 모델이라고 생각하면 될 것 같습니다. c로 지정된 변수는 하나의 영역으로 아래와 같이 지정을 해주고, 이 영역은 Section의 할당 영역으로 적용이 되어집니다.

 

region = regionToolset.Region(cells=c)

p.SectionAssignment(region=region, sectionName='Section-1',

offset=0.0,     offsetType=MIDDLE_SURFACE, offsetField='',thicknessAssignment=FROM_SECTION)

 

여기까지가 Section에 대한 Python에 대한 포스팅입니다.

반응형

댓글