Skip to content

!MATERIAL

Ufafanuzi wa sifa za nyenzo

Ikiwa sifa za nyenzo zinategemea halijoto, zinaweza kuingizwa kama jedwali kwa kila halijoto inayolingana.

Mstari wa 1

!MATERIAL, NAME=<name> [, kigezo cha hiari]
Kigezo
NAME Jina la nyenzo (lazima)
ITEM Idadi ya vipengele vya sifa za nyenzo (hiari; ikiwa imeachwa huwa "1")
INPUT Jina la faili ya nje (hiari)
Jina la kigezo Thamani ya kigezo Maelezo
NAME <name> Jina la nyenzo
ITEM <ITEMnum> Idadi ya vipengele vya sifa za nyenzo vilivyofafanuliwa na mtumiaji
INPUT <filename> Jina la faili ya nje (hiari); linaweza kutumika pamoja na mstari wa 2 na kuendelea

Mstari wa 2 na kuendelea

(Mstari wa 2) !ITEM=1, SUBITEM=<k>
(Mstari wa 3) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(Mstari wa 4) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
・・

(Mstari L+2)VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L

Rudia ufafanuzi hadi !ITEM=<ITEMnum>
Kigezo kidogo (kwa !ITEM)
SUBITEM Idadi ya vipengele vidogo vya sifa vinavyofafanuliwa kwa kila kipengele cha sifa za nyenzo
(hiari; ikiwa imeachwa huwa "1")
Jina la kigezo kidogo Thamani ya kigezo Maelezo
SUBITEM <subITEMnum> Idadi ya vipengele vidogo vya sifa vilivyofafanuliwa na mtumiaji

[Wakati sifa ya m-th ya nyenzo inategemea halijoto]

Ikiwa jedwali tegemezi kwa halijoto lina vipengele N, ingiza kama ifuatavyo:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Jina la kigezo Sifa Maelezo
VALmn-k R Thamani ya sifa ya nyenzo (tegemezi kwa halijoto)
TEMPmn R Halijoto inayolingana

Lazima TEMPm1 < TEMPm2 < ... < TEMPmN.

Wakati halijoto ni TEMPm1 au chini yake, VALm1 hutumika; wakati ni TEMPmN au juu yake, VALmN hutumika.

[Wakati sifa ya m-th ya nyenzo haitegemei halijoto]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Jina la kigezo Sifa Maelezo
VALmn-k R Thamani ya sifa ya nyenzo (haitegemei halijoto)

Kumbuka:

  • Hitilafu hutokea ikiwa majina ya nyenzo yamerudiwa.
  • Hitilafu hutokea ikiwa MATERIAL inayorejelewa na chaguo !SECTION haijafafanuliwa.
  • Katika chaguo !ELEMENT, ikiwa sifa za nyenzo zimeingizwa kwa kila elementi kwa kutumia kigezo MATITEM, thamani hizo zina kipaumbele. Katika hali hii, thamani za sifa za nyenzo zilizoingizwa kwa chaguo !MATERIAL hazitumiki.
  • Hitilafu hutokea ikiwa idadi ya vichaguo vidogo !ITEM=m hailingani na idadi ya kigezo ITEM, au ikiwa kuna kichaguo kidogo ambacho hakijafafanuliwa.
  • Vichaguo vidogo !ITEM=m si lazima vipangwe kwa mpangilio wa m kutoka ndogo kwenda kubwa.
  • Wakati kichaguo kidogo SUBITEM=k na utegemezi wa halijoto vinatumika, thamani iliyoachwa huwa "0.0".
  • Wakati utegemezi wa halijoto unatumiwa, ufafanuzi lazima utolewe kwa mpangilio wa halijoto kutoka chini kwenda juu.
  • Wakati utegemezi wa halijoto unatumiwa, hitilafu hutokea ikiwa halijoto ileile imetumika mara mbili au zaidi.

Mfano wa matumizi

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 bila utegemezi wa halijoto
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         idadi ya vipengele = 1 (thamani ya chaguo-msingi)
!ITEM=1 bila utegemezi wa halijoto
80.0

Mifano ya matumizi yasiyo sahihi

Mfano 1 [Idadi ya kigezo ITEM na vichaguo vidogo !ITEM=m hailingani -1]

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

Mfano 2 [Idadi ya kigezo ITEM na vichaguo vidogo !ITEM=m hailingani -2]

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

Uchanganuzi Tuli wa Elastiki na Uchanganuzi wa Modi

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Jina la kigezo Thamani ya kigezo Maelezo
NAME <name> Jina la nyenzo, linalolingana na MATERIAL ya !SECTION
ITEM <ITEMnum> Idadi ya vipengele vya sifa za nyenzo vilivyofafanuliwa na mtumiaji (1 au zaidi)
<Young_modulus>-----Young's modulus (lazima)
<Poisson_ratio>-------Poisson's ratio (lazima)
<Density>--------------Msongamano wa massa (lazima wakati ITEMnum=2)
< Expansion_coeff >--Coefficient ya upanuzi wa mstari (wakati ITEMnum=3)

(Mfano)

!MATERIAL, NAME=M1,
ITEM=3                   --- hufafanua aina 3 za thamani za sifa kwa nyenzo M1
!ITEM=1, SUBITEM=2       --- !ITEM=1 hufafanua Young's modulus na Poisson's ratio (lazima)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 hufafanua msongamano wa massa (lazima wakati ITEM=2)
8.0102E-0
!ITEM=3                  --- !ITEM=3 hufafanua coefficient ya upanuzi wa mstari
1.0E-5

Kumbuka:

  • Nyenzo zinazotegemea halijoto haziwezi kutumika katika uchanganuzi wa modi.

Uchanganuzi wa Upitishaji Joto

Kwa elementi za link, plane, solid na plate za 3D

!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>

!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Jina la kigezo Thamani ya kigezo Maelezo
NAME <name> Jina la nyenzo, linalolingana na MATERIAL ya !SECTION
ITEM <ITEMnum> Idadi ya vipengele vya sifa za nyenzo vilivyofafanuliwa na mtumiaji (daima 3)
<Density>----------Msongamano
<Specific_heat>----Joto mahususi
<Conductivity>-----Upitishaji joto
<Temperature>------Halijoto

(Mfano)

!MATERIAL, NAME=M1,
ITEM=3                --- hufafanua aina 3 za thamani za sifa kwa nyenzo M1

!ITEM=1, SUBITEM=1    --- !ITEM=1 hufafanua msongamano na halijoto (lazima)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 hufafanua joto mahususi na halijoto (lazima)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 hufafanua upitishaji joto na halijoto (lazima)
43., 300.
38.6, 500.
27.7, 800.

Kwa elementi za interface

Fafanua katika kichwa !SECTION. (Data ya nyenzo haihitajiki)

(Mfano)

!SECTION, TYPE=INTERFACE, EGRP=GAP  --- ufafanuzi wa section
1.0, 20.15, 8.99835E-9, 8.99835E-9

!SECTION hapo juu hufafanua vigezo vya gap vya elementi za interface zinazomilikiwa na group name=GAP.

  • Kigezo cha 1: Upana wa gap
  • Kigezo cha 2: Coefficient ya uhamishaji joto wa gap
  • Kigezo cha 3: Coefficient ya radiation ya gap 1
  • Kigezo cha 4: Coefficient ya radiation ya gap 2

Rejea

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
AI-assisted translation May contain errors Official docs Status