!MATERIAL¶
Materiāla īpašību definīcija
Ja materiāla īpašības ir atkarīgas no temperatūras, tās var ievadīt tabulā attiecīgajām temperatūrām.
Pirmā rinda
| Parametrs | |
|---|---|
NAME | Materiāla nosaukums (obligāts) |
ITEM | Materiāla īpašību vienumu skaits (neobligāts; ja nav norādīts, noklusējums ir "1") |
INPUT | Ārējā faila nosaukums (neobligāts) |
| Parametra nosaukums | Parametra vērtība | Apraksts |
|---|---|---|
NAME | <name> | Materiāla nosaukums |
ITEM | <ITEMnum> | Lietotāja definēto materiāla īpašību vienumu skaits |
INPUT | <filename> | Ārējā faila nosaukums (neobligāts); var izmantot arī kopā ar 2. un turpmākajām rindām |
Otrā un turpmākās rindas
(2. rinda) !ITEM=1, SUBITEM=<k>
(3. rinda) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. rinda) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(Rinda L+2)VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L
Atkārtojiet definīciju līdz !ITEM=<ITEMnum>
Apakšparametrs (!ITEM) | |
|---|---|
SUBITEM | Katram materiāla īpašības vienumam definēto apakšīpašību vienumu skaits |
| (neobligāts; ja nav norādīts, noklusējums ir "1") |
| Apakšparametra nosaukums | Parametra vērtība | Apraksts |
|---|---|---|
SUBITEM | <subITEMnum> | Lietotāja definēto apakšīpašību vienumu skaits |
[Ja m-tā materiāla īpašība ir atkarīga no temperatūras]
Ja no temperatūras atkarīgajā tabulā ir N ieraksti, ievadiet tos šādi:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Mainīgā nosaukums | Atribūts | Apraksts |
|---|---|---|
| VALmn-k | R | Materiāla īpašības vērtība (atkarīga no temperatūras) |
| TEMPmn | R | Atbilstošā temperatūra |
Jāizpildās TEMPm1 < TEMPm2 < ... < TEMPmN.
VALm1 izmanto, ja temperatūra ir TEMPm1 vai zemāka, bet VALmN — ja temperatūra ir TEMPmN vai augstāka.
[Ja m-tā materiāla īpašība nav atkarīga no temperatūras]
| Mainīgā nosaukums | Atribūts | Apraksts |
|---|---|---|
| VALmn-k | R | Materiāla īpašības vērtība (nav atkarīga no temperatūras) |
Note:
- Ja materiālu nosaukumi dublējas, rodas kļūda.
- Ja
!SECTIONopcija atsaucas uz nedefinētuMATERIAL, rodas kļūda.- Ja
!ELEMENTopcijā katram elementam materiāla īpašības ievada ar parametruMATITEM, šīm vērtībām ir prioritāte. Šādā gadījumā ar!MATERIALopciju ievadītās materiāla īpašību vērtības netiek izmantotas.- Ja
!ITEM=mapakšopciju skaits neatbilst parametramITEMvai kāda apakšopcija nav definēta, rodas kļūda.!ITEM=mapakšopcijas nav obligāti jākārto m augošā secībā.- Ja izmanto
SUBITEM=kapakšopciju un temperatūras atkarību, izlaistajām vērtībām tiek iestatīts "0.0".- Ja izmanto temperatūras atkarību, definīcijas jānorāda temperatūras augošā secībā.
- Ja izmanto temperatūras atkarību un viena un tā pati temperatūra norādīta divas vai vairāk reižu, rodas kļūda.
Lietošanas piemērs
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Nav temperatūras atkarības
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Vienumu skaits = 1 (noklusējuma vērtība)
!ITEM=1 Nav temperatūras atkarības
80.0
Nepareizas lietošanas piemēri
Pirmais piemērs [ITEM parametru un !ITEM=m apakšopciju skaits neatbilst -1]
Otrais piemērs [ITEM parametru un !ITEM=m apakšopciju skaits neatbilst -2]
Lineārā statiskā analīze un modālā analīze¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parametra nosaukums | Parametra vērtība | Apraksts |
|---|---|---|
| NAME | <name> | Materiāla nosaukums; atbilst MATERIAL elementā !SECTION |
| ITEM | <ITEMnum> | Lietotāja definēto materiāla īpašību vienumu skaits (1 vai vairāk) <Young_modulus>-----Junga modulis (obligāts) <Poisson_ratio>-------Puasona koeficients (obligāts) <Density>--------------Masas blīvums (obligāts, ja ITEMnum=2) < Expansion_coeff >--Lineārās izplešanās koeficients (ja ITEMnum=3) |
(Piemērs)
!MATERIAL, NAME=M1,
ITEM=3 --- Definē trīs īpašību vērtību tipus materiālam M1
!ITEM=1, SUBITEM=2 --- !ITEM=1 definē Junga moduli un Puasona koeficientu (obligāti)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 definē masas blīvumu (obligāts, ja ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3 definē lineārās izplešanās koeficientu
1.0E-5
Note:
- Modālajā analīzē nevar izmantot no temperatūras atkarīgus materiālus.
Siltumvadīšanas analīze¶
Savienojuma, plaknes, telpiskiem un trīsdimensiju plātnes elementiem
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parametra nosaukums | Parametra vērtība | Apraksts |
|---|---|---|
NAME | <name> | Materiāla nosaukums; atbilst MATERIAL elementā !SECTION |
ITEM | <ITEMnum> | Lietotāja definēto materiāla īpašību vienumu skaits (vienmēr 3) <Density>----------Blīvums <Specific_heat>----Īpatnējā siltumietilpība <Conductivity>-----Siltumvadītspēja <Temperature>------Temperatūra |
(Piemērs)
!MATERIAL, NAME=M1,
ITEM=3 --- Definē trīs īpašību vērtību tipus materiālam M1
!ITEM=1, SUBITEM=1 --- !ITEM=1 definē blīvumu un temperatūru (obligāti)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 definē īpatnējo siltumietilpību un temperatūru (obligāti)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 definē siltumvadītspēju un temperatūru (obligāti)
43., 300.
38.6, 500.
27.7, 800.
Saskarnes elementiem
Definējiet to !SECTION galvenē. (Materiāla dati nav nepieciešami.)
(Piemērs)
Iepriekšējais !SECTION definē spraugas parametrus saskarnes elementiem, kas pieder grupai name=GAP.
-
- parametrs: spraugas platums
-
- parametrs: spraugas siltuma pārneses koeficients
-
- parametrs: spraugas starojuma koeficients 1
-
- parametrs: spraugas starojuma koeficients 2
Atsauce¶
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