!MATERIAL¶
Material xossalarini aniqlash
Agar material xossasi haroratga bog‘liq bo‘lsa, tegishli haroratlar bo‘yicha jadval ko‘rinishida kiritish mumkin.
1-qator
| Parametr | |
|---|---|
NAME | Material nomi (majburiy) |
ITEM | Xossa bandlari soni (ixtiyoriy; tashlab ketilsa 1) |
INPUT | Tashqi fayl nomi (ixtiyoriy) |
| Parametr nomi | Parametr qiymati | Mazmuni |
|---|---|---|
NAME | <name> | Material nomi |
ITEM | <ITEMnum> | Foydalanuvchi belgilaydigan xossa bandlari soni |
INPUT | <filename> | Tashqi fayl nomi (ixtiyoriy); 2-qator va undan keyingi qatorlar bilan birga ham ishlatilishi mumkin |
2-qator va undan keyin
(2-qator) !ITEM=1, SUBITEM=<k>
(3-qator) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4-qator) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(L+2-qator) VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L
Quyidagilar `!ITEM=<ITEMnum>` gacha takroran aniqlanadi
Subparametr (!ITEM uchun) | |
|---|---|
SUBITEM | Har bir xossa bandida aniqlanadigan subxossa bandlari soni |
| (Ixtiyoriy; tashlab ketilsa 1) |
| Subparametr nomi | Parametr qiymati | Mazmuni |
|---|---|---|
SUBITEM | <subITEMnum> | Foydalanuvchi belgilaydigan subxossa bandlari soni |
【m-chi xossa haroratga bog‘liq bo‘lsa】
Haroratga bog‘liq jadvaldagi bandlar soni N bo‘lsa, quyidagicha kiriting:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| O‘zgaruvchi nomi | Atribut | Mazmuni |
|---|---|---|
| VALmn-k | R | Xossa qiymati (haroratga bog‘liq) |
| TEMPmn | R | Tegishli harorat |
TEMPm1 < TEMPm2 < ... < TEMPmN sharti bajarilishi kerak.
Harorat TEMPm1 dan kichik yoki teng bo‘lsa VALm1, TEMPmN dan katta yoki teng bo‘lsa VALmN ishlatiladi.
【m-chi xossa haroratga bog‘liq bo‘lmasa】
| O‘zgaruvchi nomi | Atribut | Mazmuni |
|---|---|---|
| VALmn-k | R | Xossa qiymati (haroratga bog‘liq emas) |
Note:
- Material nomi takrorlansa, xato yuz beradi.
!SECTIONopsiyasida havola qilinganMATERIALaniqlanmagan bo‘lsa, xato yuz beradi.!ELEMENTopsiyasidaMATITEMparametri orqali har bir element uchun xossa kiritilgan bo‘lsa, shu qiymat ustuvor ishlatiladi. Bu holda!MATERIALopsiyasi bilan kiritilgan xossa qiymatlari ishlatilmaydi.!ITEM=msubopsiyalari soniITEMparametridagi son bilan mos kelmasa yoki aniqlanmagan subopsiya mavjud bo‘lsa, xato yuz beradi.!ITEM=msubopsiyalari m qiymatining o‘sish tartibida joylashishi shart emas.SUBITEM=ksubopsiyasi va haroratga bog‘liqlik ishlatilganda tashlab ketilgan qiymat 0.0 bo‘ladi.- Haroratga bog‘liqlik ishlatilganda qiymatlar past haroratdan yuqori haroratga qarab aniqlanishi kerak.
- Haroratga bog‘liqlik ishlatilganda bir xil harorat ikki yoki undan ko‘p marta berilsa, xato yuz beradi.
Foydalanish misoli
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 haroratga bog‘liq emas
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER bandlar soni = 1 (standart qiymat)
!ITEM=1 haroratga bog‘liq emas
80.0
Noto‘g‘ri foydalanish misollari
1-misol【ITEM parametri va !ITEM=m subopsiyalari soni mos emas - 1】
2-misol【ITEM parametri va !ITEM=m subopsiyalari soni mos emas - 2】
Elastik statik tahlil va modal analysis¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parametr nomi | Parametr qiymati | Mazmuni |
|---|---|---|
| NAME | <name> | Material nomi; !SECTION dagi MATERIAL ga mos keladi |
| ITEM | <ITEMnum> | Foydalanuvchi belgilaydigan xossa bandlari soni (1 yoki undan katta) <Young_modulus>-----Young moduli (majburiy) <Poisson_ratio>-------Poisson koeffitsiyenti (majburiy) <Density>--------------massa zichligi (ITEMnum=2 bo‘lsa majburiy) < Expansion_coeff >--chiziqli kengayish koeffitsiyenti (ITEMnum=3 bo‘lsa) |
(Misol)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 materialida 3 turdagi xossa qiymati aniqlanadi
!ITEM=1, SUBITEM=2 --- `!ITEM=1` da Young moduli va Poisson koeffitsiyenti aniqlanadi (majburiy)
4000.0, 0.3
!ITEM=2 --- `!ITEM=2` da massa zichligi aniqlanadi (`ITEM=2` bo‘lsa majburiy)
8.0102E-0
!ITEM=3 --- `!ITEM=3` da chiziqli kengayish koeffitsiyenti aniqlanadi
1.0E-5
Note:
- Modal analysisda haroratga bog‘liq materialdan foydalanib bo‘lmaydi.
Issiqlik o‘tkazuvchanligi tahlili¶
Link, tekislik, solid va 3D plastina elementlari uchun
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parametr nomi | Parametr qiymati | Mazmuni |
|---|---|---|
NAME | <name> | Material nomi; !SECTION dagi MATERIAL ga mos |
ITEM | <ITEMnum> | Foydalanuvchi belgilaydigan xossa bandlari soni (har doim 3) <Density>----------zichlik <Specific_heat>----solishtirma issiqlik <Conductivity>-----issiqlik o‘tkazuvchanlik <Temperature>------harorat |
(Misol)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 materialida 3 turdagi xossa qiymati aniqlanadi
!ITEM=1, SUBITEM=1 --- `!ITEM=1` da zichlik va harorat aniqlanadi (majburiy)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- `!ITEM=2` da solishtirma issiqlik va harorat aniqlanadi (majburiy)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- `!ITEM=3` da issiqlik o‘tkazuvchanlik va harorat aniqlanadi (majburiy)
43., 300.
38.6, 500.
27.7, 800.
Interface elementi uchun
!SECTION sarlavhasida aniqlanadi. (Material ma’lumotlari talab qilinmaydi.)
(Misol)
Yuqoridagi !SECTION interface elementida guruh nomi = GAP bo‘lgan elementlar uchun gap parametrlarini aniqlaydi.
- 1-parametr: gap kengligi
- 2-parametr: gap issiqlik uzatish koeffitsiyenti
- 3-parametr: gap radiatsiya koeffitsiyenti 1
- 4-parametr: gap radiatsiya koeffitsiyenti 2
Ma’lumot uchun¶
program TEST
use hecmw
implicit REAL*8 (A-H,O-Z)
type (hecmwT_local_mesh) :: hecMESH
!C
!C !MATERIAL, NAME=SUS304, ITEM=3
!C !ITEM=1, SUBITEM= 3
!C 100.0, 200.0, 300.0, 0.00
!C 101.0, 210.0, 301.0, 1.00
!C 102.0, 220.0, 302.0, 2.00
!C 103.0, 230.0, 303.0, 3.00
!C !ITEM=3, SUBITEM= 2
!C 1000.0, , 0.00
!C 1001.0, 1., 1.00
!C 1002.0, 2., 2.00
!C 1003.0, 3., 3.00
!C !ITEM=2
!C 5000.0
!C
!C !MATERIAL, NAME=FEC, ITEM=2
!C !ITEM=1, SUBITEM= 3
!C 2100.0, 2200.0, 2300.0, 0.00
!C 2101.0, 2210.0, 2301.0, 1.00
!C 2102.0, 2220.0, 2302.0, 2.00
!C 2103.0, 2230.0, 2303.0, 3.00
!C 3103.0, 3230.0, 2304.0, 4.00
!C !ITEM=2
!C 6000.0, 10.0
!C 6500.0, 30.0
!C
hecMESH%material%n_mat = 2
nn= hecMESH%material%n_mat
allocate (hecMESH%material%mat_name(nn))
hecMESH%material%mat_name(1)= 'SUS304'
hecMESH%material%mat_name(2)= 'FEC'
nn= hecMESH%material%n_mat
allocate (hecMESH%material%mat_ITEM_index(0:nn))
hecMESH%material%mat_ITEM_index(0)= 0
hecMESH%material%mat_ITEM_index(1)= 3
hecMESH%material%mat_ITEM_index(2)= hecMESH%material%mat_ITEM_index(1) + 2
hecMESH%material%n_mat_ITEM= hecMESH%material%mat_ITEM_index(hecMESH%material%n_mat)
nn= hecMESH%material%n_mat_ITEM
allocate (hecMESH%material%mat_subITEM_index(0:nn))
hecMESH%material%mat_subITEM_index(0)= 0
hecMESH%material%mat_subITEM_index(1)= 3
hecMESH%material%mat_subITEM_index(2)= hecMESH%material%mat_subITEM_index(1) + 1
hecMESH%material%mat_subITEM_index(3)= hecMESH%material%mat_subITEM_index(2) + 2
hecMESH%material%mat_subITEM_index(4)= hecMESH%material%mat_subITEM_index(3) + 3
hecMESH%material%mat_subITEM_index(5)= hecMESH%material%mat_subITEM_index(4) + 1
hecMESH%material%n_mat_subITEM=
& hecMESH%material%mat_subITEM_index(hecMESH%material%n_mat_ITEM)
nn= hecMESH%material%n_mat_subITEM
allocate (hecMESH%material%mat_TABLE_index(0:nn))
hecMESH%material%mat_TABLE_index( 0)= 0
hecMESH%material%mat_TABLE_index( 1)= 4
hecMESH%material%mat_TABLE_index( 2)= hecMESH%material%mat_TABLE_index( 1) + 4
hecMESH%material%mat_TABLE_index( 3)= hecMESH%material%mat_TABLE_index( 2) + 4
hecMESH%material%mat_TABLE_index( 4)= hecMESH%material%mat_TABLE_index( 3) + 1
hecMESH%material%mat_TABLE_index( 5)= hecMESH%material%mat_TABLE_index( 4) + 4
hecMESH%material%mat_TABLE_index( 6)= hecMESH%material%mat_TABLE_index( 5) + 4
hecMESH%material%mat_TABLE_index( 7)= hecMESH%material%mat_TABLE_index( 6) + 5
hecMESH%material%mat_TABLE_index( 8)= hecMESH%material%mat_TABLE_index( 7) + 5
hecMESH%material%mat_TABLE_index( 9)= hecMESH%material%mat_TABLE_index( 8) + 5
hecMESH%material%mat_TABLE_index(10)= hecMESH%material%mat_TABLE_index( 9) + 2
hecMESH%material%n_mat_TABLE=
& hecMESH%material%mat_TABLE_index(hecMESH%material%n_mat_subITEM)
nn= hecMESH%material%n_mat_TABLE
allocate (hecMESH%material%mat_VAL (nn))
allocate (hecMESH%material%mat_TEMP(nn))
hecMESH%material%mat_VAL = 0.d0
hecMESH%material%mat_TEMP= 0.d0
hecMESH%material%mat_VAL ( 1)= 100.0d0
hecMESH%material%mat_TEMP( 1)= 0.0d0
hecMESH%material%mat_VAL ( 2)= 101.0d0
hecMESH%material%mat_TEMP( 2)= 1.0d0
hecMESH%material%mat_VAL ( 3)= 102.0d0
hecMESH%material%mat_TEMP( 3)= 2.0d0
hecMESH%material%mat_VAL ( 4)= 103.0d0
hecMESH%material%mat_TEMP( 4)= 3.0d0
hecMESH%material%mat_VAL ( 5)= 200.0d0
hecMESH%material%mat_TEMP( 5)= 0.0d0
hecMESH%material%mat_VAL (13)= 5000.0d0
hecMESH%material%mat_VAL (14)= 1000.0d0
hecMESH%material%mat_TEMP (14)= 0.0d0
hecMESH%material%mat_VAL (15)= 1001.0d0
hecMESH%material%mat_TEMP (15)= 1.0d0
hecMESH%material%mat_VAL (16)= 1002.0d0
hecMESH%material%mat_TEMP (16)= 2.0d0
hecMESH%material%mat_VAL (17)= 1003.0d0
hecMESH%material%mat_TEMP (17)= 3.0d0
hecMESH%material%mat_VAL (18)= 0.0d0
hecMESH%material%mat_TEMP (18)= 0.0d0
hecMESH%material%mat_VAL (19)= 1.0d0
hecMESH%material%mat_TEMP (19)= 1.0d0
hecMESH%material%mat_VAL (20)= 2.0d0
hecMESH%material%mat_TEMP (20)= 2.0d0
hecMESH%material%mat_VAL (21)= 3.0d0
hecMESH%material%mat_TEMP (21)= 3.0d0
hecMESH%material%mat_VAL (22)= 2100.0d0
hecMESH%material%mat_TEMP (22)= 0.0d0
hecMESH%material%mat_VAL (23)= 2101.0d0
hecMESH%material%mat_TEMP (23)= 1.0d0
hecMESH%material%mat_VAL (24)= 2102.0d0
hecMESH%material%mat_TEMP (24)= 2.0d0
hecMESH%material%mat_VAL (25)= 2103.0d0
hecMESH%material%mat_TEMP (25)= 3.0d0
hecMESH%material%mat_VAL (26)= 3103.0d0
hecMESH%material%mat_TEMP (26)= 4.0d0
write (*,'(a,i10)') '%n_mat_ITEM ', hecMESH%material%n_mat_ITEM
write (*,'(a,i10)') '%n_mat_subITEM', hecMESH%material%n_mat_subITEM
write (*,'(a,i10)') '%n_mat_TABLE ', hecMESH%material%n_mat_TABLE
end program TEST