콘텐츠로 이동

재질 정보 다이얼로그

개요

재질 정보를 생성하거나, 입력된 재질정보 항목을 열람 또는 수정합니다.

실행 방법

  • 리본 메뉴의 삽입탭 > 엔터티 그룹 > 재료 버튼을 클릭하여 열 수 있습니다.
  • 프로젝트 탐색기에서 재료 항목을 더블클릭하여 열 수 있습니다.
  • 작업창에서 재료 항목을 더블클릭하여 열 수 있습니다.

화면 구성

material

탄성 탭

재료의 탄성 정보(탄성 계수, 포아송 비, 열팽창 계수, 밀도)를 입력하는 탭입니다.

화면 구성

material-elastic

입력 정보

탄성계수

온도에 대한 탄성계수를 리스트로 입력합니다.

포아송 비

온도에 대한 포아송 비를 리스트로 입력합니다.

열팽창 계수

온도에 대한 열팽창 계수를 리스트로 입력합니다.

밀도

상온에서의 밀도를 입력합니다.

탄성 계수, 포아송 비, 열팽창 계수 모두 해당합니다.

  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 그래프 - 리스트의 값을 그래프로 나타내는 다이얼로그가 열립니다.

사용 방법

탄성 계수, 포아송 비, 열팽창 계수 모두 해당합니다.

  1. 삽입 또는 추가 버튼을 클릭하여 을 추가합니다.
  2. 추가된 행에서 값을 변경하기 위해 클릭하면 에디터 박스가 활성화 됩니다.
  3. 에디터 박스에 값을 입력합니다.

유동응력

콤보 박스에서 유동응력 모델을 선택한다.

유동응력 모델 1

Swift 모델을 변형시킨 모델이다.
인장시험 데이터를 이용하여 AFDEX_MAT을 통해 유동응력 데이터를 생성할 수 있습니다.

화면 구성

flowstress-screen1

입력 정보

  • 항복강도 - 재료의 항복강도를 입력합니다.
  • 변형경화지수 - 재료의 변형 경화 지수를 입력합니다.
  • 변형 감소비 - 재료의 변형 감소비를 입력합니다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 2

C-m 모델입니다.

화면 구성

flowstress-screen2

입력 정보

  • 강도계수 - 재료의 강도계수를 입력합니다.
  • 변형률 속도 경화 지수 - 재료의 변형률 속도 경화 지수를 입력합니다.
  • 최소 유동 응력 - 재료의 최소 유동 응력을 입력합니다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 3

Hollomon 모델입니다.
인장시험 데이터를 이용하여 AFDEX_MAT을 통해 유동응력 데이터를 생성할 수 있습니다.

화면 구성

flowstress-screen3

입력 정보

  • 강도 계수 - 재료의 강도 계수를 입력합니다.
  • 변형 경화 지수 - 재료의 변형 경화 지수를 입력합니다.
  • 최소 유동 응력 - 재료의 최소 유동 응력를 입력합니다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 4

Ludwick 모델입니다.
인장시험 데이터를 이용하여 AFDEX_MAT을 통해 유동응력 데이터를 생성할 수 있습니다.

화면 구성

flowstress-screen4

입력 정보

  • 항복 응력 - 재료의 항복 응력을 입력합니다.
  • 강도 계수 - 재료의 강도 계수를 입력합니다.
  • 변형 경화 지수 - 재료의 변형 경화 지수를 입력합니다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 5

Zener-Hollomon 모델입니다.

화면 구성

flowstress-screen5

입력 정보

  • 기체 상수 - 고정 값.
  • 차수 - \(\alpha\), \(n\), \(Q\), \(\text{ln}A\)를 나타내는 다항식의 차수 (최대 9)
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 열간 재질 정보의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 6

Polynomial 모델입니다. \(K\), \(n\), \(m\), \(wt\) 가 변형률과 온도에 대한 함수입니다. 솔버에서 리스트를 차수 (LP) 다항식으로 변환하여 계산합니다.

화면 구성

flowstress-screen6

입력 정보

  • 변형률 수 - 변형률의 수를 선택합니다. (최대 20)
  • 온도 수 - 온도의 수를 선택합니다. (최대 20)
  • 보간함수 차수 - 보간함수 차수를 선택합니다. (최대 3)
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 열간 재질 정보의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 7

Piecewise Temperature 모델입니다. \(K\), \(n\), \(m\)이 온도에 대한 함수입니다.

화면 구성

flowstress-screen7

입력 정보

  • 온도 수 - 온도의 수를 선택합니다. (최대 20)
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 열간 재질 정보의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 유동응력 그래프를 보여주는 다이얼로그가 나타납니다.

유동응력 모델 8

변형된 Hollomon 모델입니다. \(K\)가 변형률에 대한 함수입니다.
인장시험 데이터를 이용하여 AFDEX_MAT을 통해 유동응력 데이터를 생성할 수 있습니다.

화면 구성

flowstress-screen8

입력 정보

  • 변형 경화 지수 - 변형 경화 지수를 입력합니다.
  • 항복 응력 - 항복 응력을 입력한다.

  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.

  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

네킹전 보정

  • Max(YS, Hollomon) - 기본 옵션으로 강도 계수 (K)n으로 계산된 응력과 항복응력 중 높은 값을 유동응력으로 계산됩니다.
  • Swift(YS) - 기본 옵션은 네킹전 오차가 있기 때문에 네킹 전 모델을 Swift 모델로 자동 계산한다. Swift모델의 계수는 Considère condition과 (0, YS)를 이용하여 프로그램에서 자동으로 계산되어 진다.
  • Swift(Engineering data) - 기본 옵션은 네킹전 오차가 있기 때문에 네킹 전 모델을 Swift 모델로 자동 계산한다. Swift모델의 계수는 Considère condition과 (진변형률, 진응력)을 이용하여 프로그램에서 자동으로 계산되어 진다. (입력값은 네킹 이전의 공칭 값이며, 솔버에서 자동으로 진변형률, 진응력 값을 계산한다.)

네킹후 보정

일반적으로 이 모델은 AFDEX_MAT을 이용하여 라이브러리로 생성된다. 이 때 강소성 유한요소법으로 계산되어짐에 따라 탄소성해석시 오차가 발생한다. 이 오차를 줄이기 위하여 보정값을 입력한다.

유동응력 모델 9

Misaka 모델입니다. 화학 조성 (C, Mn, V, Mo, Ni)을 입력하여 유동응력을 획득합니다. 이 모델은 일본소성가공학회지(JSTP)에서 참고하였습니다.

화면 구성

flowstress-screen9

입력 정보

  • 탄소 함량 - 탄소 함량을 입력합니다.
  • 망간 함량 - 망간 함량을 입력합니다.
  • 바나듐 함량 - 바나듐 함량을 입력합니다.
  • 몰리브덴 함량 - 몰리브덴 함량을 입력합니다.
  • 니켈 함량 - 니켈 함량을 입력합니다.
  • 최소 항복 변형률 - 최소 항복 변형률을 입력합니다.
  • 최대 항복 변형률 - 최대 항복 변형률을 입력합니다.
  • 최소 온도 - 최소 온도를 입력합니다.
  • 최대 온도 - 최대 온도를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 10

Yield - Tensile Strength 모델입니다. 강의 항복 강도인장 강도를 입력하면 홀로몬 모델의 계수로 구하여 유동응력을 획득합니다. 이 모델은 일본소성가공학회지(JSTP)에서 참고하였습니다.

화면 구성

flowstress-screen10

입력 정보

  • 항복 응력 - 항복 응력을 입력합니다.
  • 인장 강도 - 인장 강도를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 11

점 데이터 모델입니다. 진 응력-변형률 곡선의 데이터를 입력합니다.

화면 구성

flowstress-screen11

입력 정보

  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 13

Patchwise Temperature and Strain-rate 모델입니다.

화면 구성

flowstress-screen13

입력 정보

  • 변형률 속도 수 - \(K\)\(n\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(K\)\(n\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 13

Patchwise Temperature and Strain-rate 모델입니다.

화면 구성

flowstress-screen13

입력 정보

  • 변형률 속도 수 - \(K\)\(n\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(K\)\(n\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 16

General Power Law 모델입니다.

화면 구성

flowstress-screen16

입력 정보

  • 변형률 속도 수 - \(C\)\(m\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C\)\(m\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 170

Hansel-Spittel 모델입니다.

화면 구성

flowstress-screen170

입력 정보

  • A - A를 입력합니다.
  • m1 - m1을 입력합니다.
  • m2 - m2을 입력합니다.
  • m3 - m3을 입력합니다.
  • m4 - m4을 입력합니다.
  • m5 - m5을 입력합니다.
  • m7 - m7을 입력합니다.
  • m8 - m8을 입력합니다.
  • m9 - m9을 입력합니다.
  • 항복강도 - 항복 강도를 입력합니다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 18

Hansel-Spittel 모델입니다.

화면 구성

flowstress-screen18

입력 정보

  • 항복강도 - 항복 강도를 입력합니다.
  • 강도 계수 - 강도 계수를 입력합니다.
  • 변형 경화 지수 - 변형 경화 지수를 입력합니다.
  • 변형률 속도 상수 - 변형률 속도 상수를 입력합니다.
  • 기준 유효변형률속도 - 기준 유효변형률속도를 입력합니다.
  • 녹는 점 - 녹는 점을 입력합니다.
  • 상온 - 상온을 입력합니다.
  • 온도 지수 - 온도 지수를 입력합니다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 21

modified Swift 모델입니다.

화면 구성

flowstress-screen21

입력 정보

  • 항복강도 - 인장/압축항복강도를 입력합니다.
  • 변형 경화 지수 - 인장/압축변형 경화 지수를 입력합니다.
  • 변형 감소비 - 인장/압축변형 감소비를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 23

modified Hollomon 모델입니다.

화면 구성

flowstress-screen23

입력 정보

  • 강도계수 - 인장/압축강도계수를 입력합니다.
  • 변형 경화 지수 - 인장/압축변형 경화 지수를 입력합니다.
  • 항복 응력 - 인장/압축항복 응력를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 24

modified Ludwick 모델입니다.

화면 구성

flowstress-screen24

입력 정보

  • 항복강도 - 인장/압축항복강도를 입력합니다.
  • 강도계수 - 인장/압축강도계수를 입력합니다.
  • 변형 경화 지수 - 인장/압축변형 경화 지수를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 26

modified Ebrahimi 모델입니다.

화면 구성

flowstress-screen26

입력 정보

  • 수식의 재료 상수들 입력합니다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 28

modified Ebrahimi 모델입니다.

화면 구성

flowstress-screen28

입력 정보

  • 수식의 재료 상수들을 리스트로 입력합니다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 29

유동응력 29 모델입니다.

화면 구성

flowstress-screen28

입력 정보

  • 수식의 재료 상수들을 입력합니다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 30

Voce 모델입니다.

화면 구성

flowstress-screen30

입력 정보

  • 항복응력 - 항복응력를 입력합니다.
  • 강도계수 - 강도계수를 입력합니다.
  • 변형 경화 지수 - 변형 경화 지수를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 37

Mixed 모델입니다. Ludwik, Voce, Hollomon, Swift 모델에 상수를 가중치를 부여하여 유동응력을 계산합니다.

화면 구성

flowstress-screen37

입력 정보

  • 타입 - 각 번호별 모델을 선택합니다.
  • 선택된 모델에 따른 계수값과 가중치를 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 60

CFRP를 위한 Wang 모델입니다.

화면 구성

flowstress-screen60

입력 정보

  • 기준 응력 - 재료의 기준 응력을 입력합니다.
  • 응력 지수 - 응력 지수를 입력합니다.
  • 탄성 계수를 리스트로 입력합니다.
  • 응력 계수를 리스트로 입력합니다.

유동응력 모델 90

사용자 서브루틴 모델입니다. 사용자가 fortran으로 프로그램하여 생성한 dll이 해석시 호출됩니다. Subroutine ReadMaterialSubroutine CalMaterial을 프로그램 해야 합니다.

화면 구성

flowstress-screen90

입력 정보

      Subroutine ReadMaterial(iStage, iWp, NWP, NSTAGE)

      !DEC$ ATTRIBUTES DLLEXPORT ::ReadMaterial
      !DEC$ ATTRIBUTES REFERENCE :: iStage, iWp, NWP, NSTAGE

      IMPLICIT REAL*8 (A-H, O-Z), INTEGER*4 (I-N)

      REAL*8, allocatable,target, save :: tuserVal(:,:,:)
      REAL*8, pointer :: materialVal(:,:,:) => null()
      COMMON /UserMaterialVariable/ materialVal

      open(90, file = 'material_constant.txt', status='OLD')

      read(90, *) NDATA  
      IF (.not. associated(materialVal)) THEN
          Allocate(tuserVal(NDATA, NWP, NSTAGE))
          materialVal => tuserVal
          materialVal = 0.0d0
      END IF
      DO I = 1, NDATA          
          read(90, *) materialVal(I,iWP,iStage)  
          write(99,*) materialVal(I,iWP,iStage)  
      END DO    
      close(90)

      Write(*,*) 'UserSubroutine ReadMaterial'

      write(*,*) 'materialVal'
      write(*,*) materialVal

      return

      End Subroutine

      Subroutine CalMaterial (HIS, EFS, TEM, DMG, GRS, FLS, DFLS, DFDE, iW, iS)
      ! HIS : Effective strain
      ! EFS : Effective strain rate
      ! TEM : Temperature (Kelvin)
      ! GRS : Grainsize
      ! FLS : Flow stress
      ! DFLS : Derivative of flow stress with respect to effective strain rate
      ! DFDE : Derivative of flow stress with respect to effective strain

      !DEC$ ATTRIBUTES DLLEXPORT :: CalMaterial
      !DEC$ ATTRIBUTES REFERENCE :: HIS, EFS, TEM, DMG, GRS, FLS, DFLS
      !DEC$ ATTRIBUTES REFERENCE :: DFDE, iW, iS

      IMPLICIT REAL*8 (A-H, O-Z), INTEGER*4 (I-N)
      REAL*8, pointer :: materialVal(:,:,:)      
      COMMON /UserMaterialVariable/ materialVal  

      REAL*8 :: K, mT, n, me, m
      !write(*,*) iW, iS
      K = materialVal(1,iW,iS)
      dn = materialVal(2,iW,iS)
      s0 = materialVal(3,iW,iS)
      !write(*,*) k, dn, s0

      if(HIS .LT. s0) HIS = s0

      FLS = K * (HIS ** dn)

      return
      END Subroutine

유동응력 모델 161

modified Power Law 모델입니다.

화면 구성

flowstress-screen161

입력 정보

  • 변형률 속도 수 - \(C_0\), \(C_1\), \(m_0\), \(m_1\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_1\), \(m_0\), \(m_1\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 163

modified Power Law 모델입니다.

화면 구성

flowstress-screen163

입력 정보

  • 감마 1 - 강도 계수에 대한 변형률 속도 지수 1을 입력합니다.
  • 감마 2 - 변형률 속도 지수에 대한 변형률 속도 지수 2를 입력합니다.
  • 변형률 속도 수 - \(C_0\), \(C_2\), \(m_0\), \(m_2\)를 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_2\), \(m_0\), \(m_2\)를 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 164

modified Power Law 모델입니다.

화면 구성

flowstress-screen164

입력 정보

  • 변형률 속도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_3\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_3\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 165

modified Power Law 모델입니다.

화면 구성

flowstress-screen165

입력 정보

  • 감마 1 - 강도 계수에 대한 변형률 속도 지수 1을 입력합니다.
  • 변형률 속도 수 - \(C_0\), \(C_2\), \(m_0\), \(m_3\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_2\), \(m_0\), \(m_3\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 166

modified Power Law 모델입니다.

화면 구성

flowstress-screen166

입력 정보

  • 감마 2 - 변형률 속도 지수에 대한 변형률 속도 지수 2를 입력합니다.
  • 변형률 속도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_2\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_2\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 167

modified Power Law 모델입니다.

화면 구성

flowstress-screen167

입력 정보

  • 감마 1 - 강도 계수에 대한 변형률 속도 지수 1을 입력합니다.
  • 변형률 속도 수 - \(C_0\), \(C_2\), \(C_3\), \(m_0\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_2\), \(C_3\), \(m_0\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 168

modified Power Law 모델입니다.

화면 구성

flowstress-screen168

입력 정보

  • 감마 2 - 변형률 속도 지수에 대한 변형률 속도 지수 2를 입력합니다.
  • 변형률 속도 수 - \(C_0\), \(m_0\), \(m_2\), \(m_3\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(m_0\), \(m_2\), \(m_3\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

유동응력 모델 169

modified Power Law 모델입니다.

화면 구성

flowstress-screen169

입력 정보

  • 변형률 속도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_3\)을 나타낼 변형률 속도의 수를 선택합니다.
  • 온도 수 - \(C_0\), \(C_3\), \(m_0\), \(m_3\)을 나타낼 온도의 수를 선택합니다.
  • 리스트 - 리스트에서 변경할 값의 위치에 더블클릭하면 에디터 박스가 활성화 된다. 활성화 된 에디터 박스에 값을 입력한다.
  • 고급 - 수식의 변수 범위를 설정하는 다이얼로그가 열린다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

온도와 변형률 속도 고려

체크하고 설정 버튼 클릭시, 온도와 변형률 속도에 대한 설정을 할 수 있는 냉간 재료 옵션 다이얼로그가 나타납니다.

분말 모델 1

Powder 모델입니다.

화면 구성

img-powder1

입력 정보

  • 재료 상수 - 모재의 항복 강도, 강도 계수, 변형 경화 지수를 입력합니다.
  • 항복면 상수 - \(\alpha\), \(\gamma\), m을 입력합니다.
  • 그래프 - 그래프로 나타내는 다이얼로그가 열립니다.

소성 모델

콤보박스에서 소성 모델을 선택한다.

소성 모델은 von-Mises/Hill 1948/UMAT 으로 구분한다.

von-Mises

기본 모델로 등방성 모델이다.
참고) von Mises 항복이론

Hill 1948

hill1948

입력 정보

  • 상수 - 실제 인풋에 저장되는 F, G, H, L, M, N을 직접 입력한다.
  • R 값 - 이방성 계수 (R0, R45, R90)를 입력한 후, 계산히기 버튼을 클릭하여 F, G, H, L, M, N을 얻는다.
  • 압연 방향 - 재료의 압연방향이 모델에서 어느 방향인지 입력한다.
  • 횡 방향 - 압연 방향에 수직한 방향을 입력한다. (두께 방향이 아님)

UMAT

아바쿠스의 UMAT 서브루틴을 AFDEX에서 사용하는 모델이다.

umat

입력 정보

  • 소스 파일 - umat.for 파일 경로가 나타난다.
  • 컴파일러 - 사용자의 PC에 설치된 Fortran 컴파일러 유형을 선택한다.
  • 사용자 값 - 10개의 실수를 SUBROUTINE UMATPROPS매개변수로 넘긴다.
      SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
     1 RPL,DDSDDT,DRPLDE,DRPLDT,
     2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,
     3 CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,
     4 COORDS,DROT,PNEWDT,CELENT,DFGRD0,DFGRD1,
     5 NOEL,NPT,LAYER,KSPT,KSTEP,KINC)

사용 방법

  1. 소스 파일 - 우측에 ... 버튼을 클릭하여 umat.for 파일을 선택한다.
  2. 컴파일러 선택 후에 검사 버튼을 클릭한다.
  3. 사용자 값을 입력한다.
  4. 빌드 버튼을 클릭한다.
  5. 다이얼로그를 닫거나 다른 탭에서 데이터를 입력한다.

참고

소성 모델 탭은 공정 정보 다이얼로그에서 물성치 모델탄소성으로 선택되어 있어야 활성화 됩니다.

열 탭

재료의 열 정보(열 전도율, 체적 열용량)를 입력하는 탭입니다.

화면 구성

material-heat

입력 정보

열 전도율

온도에 대한 열 전도율을 리스트로 입력합니다.

체적 열용량

온도에 대한 체적 열용량을 리스트로 입력합니다.

열 전도율, 체적 열용량 모두 해당합니다.

  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 그래프 - 리스트의 값을 그래프로 나타내는 다이얼로그가 열립니다.

사용 방법

열 전도율, 체적 열용량 모두 해당합니다.

  1. 삽입 또는 추가 버튼을 클릭하여 을 추가합니다.
  2. 추가된 행에서 값을 변경하기 위해 클릭하면 에디터 박스가 활성화 됩니다.
  3. 에디터 박스에 값을 입력합니다.

풀림 탭

온도유효변형률속도에 대하여 재료의 유동응력에 가중치를 설정하는 탭입니다.

화면 구성

material-annealing

입력 정보

온도

온도에 대한 가중치를 리스트로 입력합니다.

유효변형률속도

유효변형률속도에 대한 가중치를 리스트로 입력합니다.

온도, 유효변형률속도 모두 해당합니다.

  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 그래프 - 리스트의 값을 그래프로 나타내는 다이얼로그가 열립니다.

사용 방법

온도, 유효변형률속도 모두 해당합니다.

  1. 삽입 또는 추가 버튼을 클릭하여 을 추가합니다.
  2. 추가된 행에서 값을 변경하기 위해 클릭하면 에디터 박스가 활성화 됩니다.
  3. 에디터 박스에 값을 입력합니다.

손상도 1 탭

Normalized Cockcroft & Latham

Normalized Cockcroft & Latham 모델입니다.

화면 구성

damage1

Cockcroft & Latham

Cockcroft & Latham 모델입니다.

화면 구성

damage2

Brozzo, Deluca & Rendina

Brozzo, Deluca & Rendina 모델입니다.

화면 구성

damage3

Freudenthal

Freudenthal 모델입니다.

화면 구성

damage4

McClintock

McClintock 모델입니다.

화면 구성

damage5

입력 정보

  • 변형 경화 지수 (n) - 재료의 변형 경화 지수를 입력한다.

Oyane, Okimoto & Shima

Oyane, Okimoto & Shima 모델입니다.

화면 구성

damage6

입력 정보

  • Oyane 상수 (C) - 재료의 Oyane 상수를 입력한다.

Norris, Reaugh, Moran & Ouinnones

Norris, Reaugh, Moran & Ouinnones 모델입니다.

화면 구성

damage7

입력 정보

  • Norris 상수 (C) - 재료의 Norris 상수를 입력한다.

Rice & Tracey

Rice & Tracey 모델입니다.

화면 구성

damage8

입력 정보

  • Rice Tracey 상수 (A) - 재료의 Rice Tracey 상수를 입력한다.

Bai & Wierzbick (Normalized Load Angle)

Bai & Wierzbick (Normalized Load Angle) 모델입니다.

화면 구성

damage9

입력 정보

  • 재료 상수 - 재료의 r1~r6을 입력한다.

Bai & Wierzbick (Load Angle)

Bai & Wierzbick (Load Angle) 모델입니다.

화면 구성

damage10

입력 정보

  • 재료 상수 - 재료의 r1~r6을 입력한다.

Modified Lemaitre

Modified Lemaitre 모델입니다.

화면 구성

damage11

입력 정보

  • 재료 상수들을 입력합니다.

Chaouadi et al.

Chaouadi et al. 모델입니다.

화면 구성

damage12

입력 정보

  • Chaouadi 상수를 입력합니다.

RTCL

RTCL 모델입니다.

화면 구성

damage13

Generalized Huh

Generalized Huh 모델입니다.

화면 구성

damage14

입력 정보

  • 재료 상수를 입력합니다.

Lou & Huh

Lou & Huh 모델입니다.

화면 구성

damage15

입력 정보

  • 재료 상수 (a, b)를 입력합니다.

User Subroutine

User Subroutine 모델입니다.

화면 구성

damage90

입력정보

      Subroutine ReadDamage ()
      !DEC$ ATTRIBUTES DLLEXPORT :: ReadDamage

       IMPLICIT REAL*8 (A-H, O-Z), INTEGER*4 (I-N)

      REAL*8, allocatable,target, save :: tuserVal2(:)
      REAL*8, pointer :: damageVal(:) => null()
      COMMON /UserDamageVariable/ damageVal

      open(90, file = 'dmg.txt', status='OLD')

      read(90, *) NDATA  
      write(*,*)  NDATA
      !NDATA = 6
      IF(jAlloc2 .EQ. 0) THEN
          Allocate(tuserVal2(NDATA))      
      END IF
      damageVal => tuserVal2

      DO I = 1, NDATA          
          read(90, *) damageVal(I)  
          write(*,*) damageVal(I)  
      END DO    

      close(90)

      Write(*,*) 'UserSubroutine ReadDamage'
      return
      END Subroutine



      Subroutine CalDamage (DMAG, EPS, STS, SS, HYP, TIMX, STSMX, STRNGTH, UserVal)
      !DEC$ ATTRIBUTES DLLEXPORT :: CalDamage
      !DEC$ ATTRIBUTES REFERENCE :: DMAG, EPS, STS, SS, HYP, TIMX
      !DEC$ ATTRIBUTES REFERENCE :: STSMX, STRNGTH, UserVal

      ! DMAG : Damage
      ! EPS : Strain rate tensor 
      ! STS : Stress tensor      
      ! SS : Stress invariants   
      ! HYP : Hydrostatic pressure   
      ! STRNGTH : STRNGTH

      IMPLICIT REAL*8 (A-H, O-Z), INTEGER*4 (I-N)      
      DIMENSION EPS(5), STS(5), SS(3)

      REAL*8, pointer :: damageVal(:)      
      COMMON /UserDamageVariable/ damageVal      

      DMAG = STS(5) * damageVal(1)
      UserVal = STRNGTH * damageVal(2)
      write(*,*) 'cal damage'
      RETURN      
      END Subroutine


!C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++           
      Subroutine CalDamage3D (DMAG, EPS, STS, SS, HYP, TIMX, STSMX, User)  ! 2017.07.05. by S.M.Hong
      ! DMAG : Damage
      ! EPS : Strain rate tensor 
      ! STS : Stress tensor      
      ! SS : Stress invariants   
      ! HYP : Hydrostatic pressure
      ! STSMX : Maximum effective stress
      !DEC$ ATTRIBUTES DLLEXPORT :: CalDamage3D
      !DEC$ ATTRIBUTES REFERENCE :: DMAG, EPS, STS, SS, HYP, TIMX, STSMX, User

      IMPLICIT REAL*8 (A-H, O-Z), INTEGER*4 (I-N)      
      DIMENSION EPS(7), STS(7), SS(3)      

      REAL*8, pointer :: damageVal(:)      
      COMMON /UserDamageVariable/ damageVal
      DMAG = EPS(7)
      User = STS(7)
      RETURN
      END Subroutine
!C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      

손상도 2 탭

손상도 1 과 같음.

손상도 3 탭

Normalized Cockcroft & Latham 고정입니다.

연화

손상도에 따른 가중치를 함수로 나타내어 유동응력에 적용하는 기능입니다.

  • 풀림 적용 - 가중치를 적용할 지 체크하는 옵션입니다. D1, D2, D3, f3 값을 입력합니다.

크랙

크랙 2D

  • 없음 - 크랙 옵션을 적용하지 않습니다.
  • 요소 제거 - 크랙 발생 조건을 만족하면 요소를 제거합니다.
  • 요소 분리 - 크랙 발생 조건을 만족하면 요소와 요소 사이에 공유하고 라인을 분리하면 모든 모서리가 분리되면 해당 요소는 제거됩니다.

크랙 조건

  • 임계 손상도 - 재료의 임계손상도를 입력합니다.

가중치

  • 수식에 있는 가중치를 입력합니다.

고급

  • 피어싱/트리밍 영역 제거 - 크랙 해석으로 소재가 2개로 분할될 경우 한쪽만 남길지 (네) 양쪽다 남길지 (아니오) 선택합니다.
  • 피어싱/트리밍 영역 - 정지를 선택하면 정지된 영역을 제거하고, 이동을 선택하면 움직이고 있는 영역을 제거합니다.
  • 파단 포면 완화 - 파단후에 거칠한 표면을 스무딩 하는 비율을 입력합니다.
  • 피어싱/트리밍 방향 - X/Y 축 중에 선택합니다.

크랙 3D

  • 없음 - 크랙 옵션을 적용하지 않습니다.
  • 요소 제거 - 크랙 발생 조건을 만족하면 요소를 제거합니다.

크랙 조건 (손상도)

  • 임계 손상도 - 재료의 임계손상도를 입력합니다.
  • 유효변형률속도 지수 - 식에 사용될 지수를 입력합니다.

크랙 조건 (유효변형률속도)

  • 임계 유효변형률속도 - 재료의 임계 유효변형률속도를 입력합니다.
  • 가중치 5 - 공정중 최대 유효변형률속도에 적용할 가중치를 입력합니다.

고급

  • 요소제거 형상비 - 요소의 형상비를 입력합니다.
  • 영역 제거를 위한 속도 한계치 - 입력값 이하에서는 영역이 제거되지 않습니다.
  • 피어싱/트리밍 영역 - 정지를 선택하면 정지된 영역을 제거하고, 이동을 선택하면 움직이고 있는 영역을 제거합니다.
  • 파단 포면 완화 - 파단후에 거칠한 표면을 스무딩 하는 비율을 입력합니다.
  • 피어싱/트리밍 방향 - X/Y/Z 축 중에 선택합니다.

성형한계도

없음/수동입력/Keeler 중 옵션을 선택합니다.

수동입력

  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 초기화 - 리스트의 데이터를 모두 삭제합니다.

Keeler

두께와 변형 경화 지수를 입력하면 Keeler식에 의해 성형한계도를 계산합니다.

  • 추가 - 리스트에서 선택된 행 뒤에 새로운 데이터를 추가합니다. 선택된 행이 없으면 가장 마지막에 추가합니다.
  • 삽입 - 리스트에서 선택된 행 앞에 새로운 데이터를 삽입합니다. 선택된 행이 없으면 제일 앞에 추가합니다.
  • 제거 - 리스트에서 선택된 행을 제거합니다. 선택된 행이 없으면 작동하지 않습니다.
  • 초기화 - 리스트의 데이터를 모두 삭제합니다.