Translation update pending
The Slovenian translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
Definicija materialnih lastnosti
Če so materialne lastnosti odvisne od temperature, jih je mogoče vnesti v tabeli za ustrezne temperature.
(1. vrstica)
| Parameter | |
|---|---|
NAME | Ime materiala (obvezno) |
ITEM | Število postavk materialnih lastnosti (neobvezno; če je izpuščeno, je privzeto »1«) |
INPUT | Ime zunanje datoteke (neobvezno) |
| Ime parametra | Vrednost parametra | Opis |
|---|---|---|
NAME | <name> | Ime materiala |
ITEM | <ITEMnum> | Število uporabniško definiranih postavk materialnih lastnosti |
INPUT | <filename> | Ime zunanje datoteke (neobvezno); lahko se uporablja tudi skupaj z 2. in naslednjimi vrsticami |
(2. in naslednje vrstice)
(2. vrstica) !ITEM=1, SUBITEM=<k>
(3. vrstica) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. vrstica) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
...
(Vrstica L+2)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L
Definicijo ponavljajte do !ITEM=<ITEMnum>
!ITEM) | | |-----------------------------------------|----------------------------------------| | SUBITEM | Število podpostavk lastnosti, definiranih za posamezno postavko materialne lastnosti | | | (neobvezno; če je izpuščeno, je privzeto »1«) | | Ime podparametra | Vrednost parametra | Opis |
|---|---|---|
SUBITEM | <subITEMnum> | Število uporabniško definiranih podpostavk lastnosti |
[Ko je m-ta materialna lastnost odvisna od temperature]
Če tabela temperaturne odvisnosti vsebuje N postavk, jih vnesite takole:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Ime spremenljivke | Atribut | Opis |
|---|---|---|
| VALmn-k | R | Vrednost materialne lastnosti (temperaturno odvisna) |
| TEMPmn | R | Ustrezna temperatura |
Veljati mora TEMPm1 < TEMPm2 < ... < TEMPmN.
Če je temperatura enaka ali nižja od TEMPm1, se uporabi VALm1; če je enaka ali višja od TEMPmN, se uporabi VALmN.
[Ko m-ta materialna lastnost ni odvisna od temperature]
| Ime spremenljivke | Atribut | Opis |
|---|---|---|
| VALmn-k | R | Vrednost materialne lastnosti (brez temperaturne odvisnosti) |
Opomba:
- Če so imena materialov podvojena, pride do napake.
- Če možnost
!SECTIONsklicuje na nedefiniranMATERIAL, pride do napake.- Če so v možnosti
!ELEMENTmaterialne lastnosti vnesene za vsak element s parametromMATITEM, imajo te vrednosti prednost. V tem primeru se vrednosti materialnih lastnosti, vnesene z možnostjo!MATERIAL, ne uporabljajo.- Če število podmožnosti
!ITEM=mni skladno s parametromITEMali če je katera podmožnost nedefinirana, pride do napake.- Podmožnosti
!ITEM=mni treba urediti po naraščajočem m.- Če se uporabljata podmožnost
SUBITEM=kin temperaturna odvisnost, se izpuščene vrednosti nastavijo na »0.0«.- Pri uporabi temperaturne odvisnosti morajo biti definicije podane po naraščajoči temperaturi.
- Pri uporabi temperaturne odvisnosti pride do napake, če je ista temperatura uporabljena 2-krat ali več.
Primer uporabe
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Brez temperaturne odvisnosti
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Število postavk = 1 (privzeta vrednost)
!ITEM=1 Brez temperaturne odvisnosti
80.0
Primer 1 [Število parametrov ITEM in podmožnosti !ITEM=m ni skladno -1]
Primer 2 [Število parametrov ITEM in podmožnosti !ITEM=m ni skladno -2]
Linearna statična analiza in modalna analiza¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Ime parametra | Vrednost parametra | Opis |
|---|---|---|
| NAME | <name> | Ime materiala; ustreza MATERIAL v !SECTION |
| ITEM | <ITEMnum> | Število uporabniško definiranih postavk materialnih lastnosti (1 ali več) <Young_modulus>-----Youngov modul (obvezno) <Poisson_ratio>-------Poissonovo razmerje (obvezno) <Density>--------------Masna gostota (obvezno, ko je ITEMnum=2) < Expansion_coeff >--Koeficient linearnega raztezanja (ko je ITEMnum=3) |
(Primer)
!MATERIAL, NAME=M1,
ITEM=3 --- Za material M1 definira 3 vrste vrednosti lastnosti
!ITEM=1, SUBITEM=2 --- !ITEM=1 definira Youngov modul in Poissonovo razmerje (obvezno)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 definira masno gostoto (obvezno, ko je ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3 definira koeficient linearnega raztezanja
1.0E-5
Opomba:
- Temperaturno odvisnih materialov ni mogoče uporabljati pri modalni analizi.
Analiza prevajanja toplote¶
Za povezovalne, ravninske, prostorninske in 3-dimenzionalne ploščne elemente
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Ime parametra | Vrednost parametra | Opis |
|---|---|---|
NAME | <name> | Ime materiala; ustreza MATERIAL v !SECTION |
ITEM | <ITEMnum> | Število uporabniško definiranih postavk materialnih lastnosti (vedno 3) <Density>----------Gostota <Specific_heat>----Specifična toplota <Conductivity>-----Toplotna prevodnost <Temperature>------Temperatura |
(Primer)
!MATERIAL, NAME=M1,
ITEM=3 --- Za material M1 definira 3 vrste vrednosti lastnosti
!ITEM=1, SUBITEM=1 --- !ITEM=1 definira gostoto in temperaturo (obvezno)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 definira specifično toploto in temperaturo (obvezno)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 definira toplotno prevodnost in temperaturo (obvezno)
43., 300.
38.6, 500.
27.7, 800.
Definirajte v glavi !SECTION. (Podatki o materialu niso potrebni.)
(Primer)
Zgornji!SECTION definira parametre reže za vmesniške elemente, ki pripadajo skupini z imenom=GAP. -
- parameter: Širina reže
-
- parameter: Koeficient prenosa toplote skozi režo
-
- parameter: Koeficient sevanja reže 1
-
- parameter: Koeficient sevanja reže 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