Tarkibga o'tish

Translation update pending

The Uzbek (Latin) translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.

!MATERIAL

Material xossalarini aniqlash

Agar material xossasi haroratga bog‘liq bo‘lsa, tegishli haroratlar bo‘yicha jadval ko‘rinishida kiritish mumkin.

1-qator

!MATERIAL, NAME=<name> [, ixtiyoriy parametr]
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】

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
O‘zgaruvchi nomi Atribut Mazmuni
VALmn-k R Xossa qiymati (haroratga bog‘liq emas)

Izoh:

  • Material nomi takrorlansa, xato yuz beradi.
  • !SECTION opsiyasida havola qilingan MATERIAL aniqlanmagan bo‘lsa, xato yuz beradi.
  • !ELEMENT opsiyasida MATITEM parametri orqali har bir element uchun xossa kiritilgan bo‘lsa, shu qiymat ustuvor ishlatiladi. Bu holda !MATERIAL opsiyasi bilan kiritilgan xossa qiymatlari ishlatilmaydi.
  • !ITEM=m subopsiyalari soni ITEM parametridagi son bilan mos kelmasa yoki aniqlanmagan subopsiya mavjud bo‘lsa, xato yuz beradi.
  • !ITEM=m subopsiyalari m qiymatining o‘sish tartibida joylashishi shart emas.
  • SUBITEM=k subopsiyasi 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】

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=3
20.0
!ITEM=1
35.0
!ITEM= 2
40.0

2-misol【ITEM parametri va !ITEM=m subopsiyalari soni mos emas - 2】

!MATERIAL, NAME= STEEL, ITEM= 3
!ITEM=3
20.0
!ITEM= 2
40.0
!MATERIAL, NAME= COPPER
...

Elastik statik tahlil va modal tahlil

!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

Izoh:

  • Modal tahlilda haroratga bog‘liq materialdan foydalanib bo‘lmaydi.

Issiqlik o‘tkazuvchanlik tahlili

Link, tekislik, hajmiy 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‘tkazuvchanligi
<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‘tkazuvchanligi va harorat aniqlanadi (majburiy)
43., 300.
38.6, 500.
27.7, 800.

Interfeys elementi uchun

!SECTION sarlavhasida aniqlanadi. (Material ma’lumotlari talab qilinmaydi.)

(Misol)

!SECTION, TYPE=INTERFACE, EGRP=GAP   --- section ta’rifi
1.0, 20.15, 8.99835E-9, 8.99835E-9

Yuqoridagi !SECTION interfeys 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