!MATERIAL¶
Ufafanuzi wa sifa za nyenzo
Ikiwa sifa za nyenzo zinategemea halijoto, zinaweza kuingizwa kama jedwali kwa kila halijoto inayolingana.
Mstari wa 1
| 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]
| 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
MATERIALinayorejelewa na chaguo!SECTIONhaijafafanuliwa.- Katika chaguo
!ELEMENT, ikiwa sifa za nyenzo zimeingizwa kwa kila elementi kwa kutumia kigezoMATITEM, thamani hizo zina kipaumbele. Katika hali hii, thamani za sifa za nyenzo zilizoingizwa kwa chaguo!MATERIALhazitumiki.- Hitilafu hutokea ikiwa idadi ya vichaguo vidogo
!ITEM=mhailingani na idadi ya kigezoITEM, au ikiwa kuna kichaguo kidogo ambacho hakijafafanuliwa.- Vichaguo vidogo
!ITEM=msi lazima vipangwe kwa mpangilio wa m kutoka ndogo kwenda kubwa.- Wakati kichaguo kidogo
SUBITEM=kna 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]
Mfano 2 [Idadi ya kigezo ITEM na vichaguo vidogo !ITEM=m hailingani -2]
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 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