!MATERIAL¶
Përkufizimi i vetive të materialit
Nëse vetitë e materialit varen nga temperatura, ato mund të jepen si tabelë për temperaturat përkatëse.
Rreshti i parë
| Parametri | |
|---|---|
NAME | Emri i materialit (i detyrueshëm) |
ITEM | Numri i zërave të vetive të materialit (opsional; parazgjedhja është "1" nëse lihet bosh) |
INPUT | Emri i skedarit të jashtëm (opsional) |
| Emri i parametrit | Vlera e parametrit | Përshkrimi |
|---|---|---|
NAME | <name> | Emri i materialit |
ITEM | <ITEMnum> | Numri i zërave të vetive të materialit të përcaktuar nga përdoruesi |
INPUT | <filename> | Emri i skedarit të jashtëm (opsional); mund të përdoret edhe së bashku me rreshtin e dytë dhe rreshtat vijues |
Rreshti i dytë dhe rreshtat vijues
(Rreshti i dytë) !ITEM=1, SUBITEM=<k>
(Rreshti i tretë) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(Rreshti i katërt) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(Rreshti L+2)VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L
Përsëriteni përkufizimin deri në !ITEM=<ITEMnum>
Nënparametri (për !ITEM) | |
|---|---|
SUBITEM | Numri i nënzërave të vetive të përcaktuar për çdo zë të vetisë së materialit |
| (opsional; parazgjedhja është "1" nëse lihet bosh) |
| Emri i nënparametrit | Vlera e parametrit | Përshkrimi |
|---|---|---|
SUBITEM | <subITEMnum> | Numri i nënzërave të vetive të përcaktuar nga përdoruesi |
[Kur vetia e m-të e materialit varet nga temperatura]
Nëse tabela e varur nga temperatura përmban N hyrje, jepini si më poshtë:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Emri i ndryshores | Atributi | Përshkrimi |
|---|---|---|
| VALmn-k | R | Vlera e vetisë së materialit (e varur nga temperatura) |
| TEMPmn | R | Temperatura përkatëse |
Duhet të vlejë TEMPm1 < TEMPm2 < ... < TEMPmN.
VALm1 përdoret kur temperatura është TEMPm1 ose më e ulët, ndërsa VALmN përdoret kur temperatura është TEMPmN ose më e lartë.
[Kur vetia e m-të e materialit nuk varet nga temperatura]
| Emri i ndryshores | Atributi | Përshkrimi |
|---|---|---|
| VALmn-k | R | Vlera e vetisë së materialit (jo e varur nga temperatura) |
Shënim:
- Ndodh një gabim nëse emrat e materialeve përsëriten.
- Ndodh një gabim nëse opsioni
!SECTIONi referohet njëMATERIALtë papërcaktuar.- Në opsionin
!ELEMENT, nëse vetitë e materialit jepen për çdo element duke përdorur parametrinMATITEM, ato vlera kanë përparësi. Në këtë rast, vlerat e vetive të materialit të dhëna me opsionin!MATERIALnuk përdoren.- Ndodh një gabim nëse numri i nënopsioneve
!ITEM=mnuk përputhet me parametrinITEM, ose nëse një nënopsion nuk është përcaktuar.- Nënopsionet
!ITEM=mnuk është e nevojshme të renditen sipas rendit rritës të m.- Kur përdoren nënopsioni
SUBITEM=kdhe varësia nga temperatura, vlerat e lëna bosh vendosen në "0.0".- Kur përdoret varësia nga temperatura, përkufizimet duhet të jepen sipas rendit rritës të temperaturës.
- Kur përdoret varësia nga temperatura, ndodh një gabim nëse e njëjta temperaturë përdoret dy ose më shumë herë.
Shembull përdorimi
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Pa varësi nga temperatura
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Numri i zërave = 1 (vlera parazgjedhje)
!ITEM=1 Pa varësi nga temperatura
80.0
Shembuj përdorimi të pasaktë
Shembulli 1 [Numri i parametrave ITEM dhe nënopsioneve !ITEM=m nuk përputhet -1]
Shembulli 2 [Numri i parametrave ITEM dhe nënopsioneve !ITEM=m nuk përputhet -2]
Analiza statike lineare dhe analiza modale¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Emri i parametrit | Vlera e parametrit | Përshkrimi |
|---|---|---|
| NAME | <name> | Emri i materialit; i përgjigjet MATERIAL në !SECTION |
| ITEM | <ITEMnum> | Numri i zërave të vetive të materialit të përcaktuar nga përdoruesi (1 ose më shumë) <Young_modulus>-----Moduli i Young-ut (i detyrueshëm) <Poisson_ratio>-------Raporti i Poisson-it (i detyrueshëm) <Density>--------------Dendësia e masës (e detyrueshme kur ITEMnum=2) < Expansion_coeff >--Koeficienti i zgjerimit linear (kur ITEMnum=3) |
(Shembull)
!MATERIAL, NAME=M1,
ITEM=3 --- Përcakton tri lloje vlerash vetish për materialin M1
!ITEM=1, SUBITEM=2 --- !ITEM=1 përcakton modulin e Young-ut dhe raportin e Poisson-it (të detyrueshme)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 përcakton dendësinë e masës (e detyrueshme kur ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3 përcakton koeficientin e zgjerimit linear
1.0E-5
Shënim:
- Materialet e varura nga temperatura nuk mund të përdoren në analizën modale.
Analiza e përçimit të nxehtësisë¶
Për elemente lidhëse, plane, solide dhe pllaka tredimensionale
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Emri i parametrit | Vlera e parametrit | Përshkrimi |
|---|---|---|
NAME | <name> | Emri i materialit; i përgjigjet MATERIAL në !SECTION |
ITEM | <ITEMnum> | Numri i zërave të vetive të materialit të përcaktuar nga përdoruesi (gjithmonë 3) <Density>----------Dendësia <Specific_heat>----Nxehtësia specifike <Conductivity>-----Përçueshmëria termike <Temperature>------Temperatura |
(Shembull)
!MATERIAL, NAME=M1,
ITEM=3 --- Përcakton tri lloje vlerash vetish për materialin M1
!ITEM=1, SUBITEM=1 --- !ITEM=1 përcakton dendësinë dhe temperaturën (të detyrueshme)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 përcakton nxehtësinë specifike dhe temperaturën (të detyrueshme)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 përcakton përçueshmërinë termike dhe temperaturën (të detyrueshme)
43., 300.
38.6, 500.
27.7, 800.
Për elementet e ndërfaqes
Përcaktojeni në kokën !SECTION. (Të dhënat e materialit nuk kërkohen.)
(Shembull)
!SECTION më sipër përcakton parametrat e hapësirës për elementet e ndërfaqes që i përkasin grupit name=GAP.
- Parametri i parë: Gjerësia e hapësirës
- Parametri i dytë: Koeficienti i transferimit të nxehtësisë në hapësirë
- Parametri i tretë: Koeficienti i rrezatimit të hapësirës 1
- Parametri i katërt: Koeficienti i rrezatimit të hapësirës 2
Referenca¶
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