Hoppa yfir í efnið

Translation update pending

The Icelandic translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.

!MATERIAL

Skilgreining efniseiginleika

Ef efniseiginleikarnir eru háðir hitastigi má færa þá inn sem töflu fyrir samsvarandi hitastig.

Lína 1

!MATERIAL, NAME=<name> [, valfrjáls færibreyta]
Færibreyta
NAME Efnisheiti (nauðsynlegt)
ITEM Fjöldi liða efniseiginleika (valfrjálst; sjálfgefið „1“ ef sleppt)
INPUT Heiti ytri skrár (valfrjálst)
Færibreytuheiti Færibreytugildi Lýsing
NAME <name> Efnisheiti
ITEM <ITEMnum> Fjöldi notandaskilgreindra liða efniseiginleika
INPUT <filename> Heiti ytri skrár (valfrjálst); má einnig nota ásamt línu 2 og síðari línum

Lína 2 og síðari línur

(2. lína) !ITEM=1, SUBITEM=<k>
(3. lína) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. lína) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
...

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

Endurtakið skilgreininguna fram að !ITEM=<ITEMnum>
| Undirfæribreyta (fyrir !ITEM) | | |-----------------------------------------|----------------------------------------| | SUBITEM | Fjöldi undireiginleik-liða sem skilgreindir eru fyrir hvern efniseiginleikalið | | | (valfrjálst; sjálfgefið „1“ ef sleppt) |

Heiti undirfæribreytu Færibreytugildi Lýsing
SUBITEM <subITEMnum> Fjöldi notandaskilgreindra undireiginleik-liða

[Þegar m-ti efniseiginleikinn er hitastigsháður]

Ef hitastigsháða taflan inniheldur N færslur skal færa þær inn sem hér segir:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Breytuheiti Eigindi Lýsing
VALmn-k R Gildi efniseiginleika (hitastigsháð)
TEMPmn R Samsvarandi hitastig

Skilyrðið TEMPm1 < TEMPm2 < ... < TEMPmN verður að gilda.

VALm1 er notað þegar hitastigið er TEMPm1 eða lægra og VALmN þegar hitastigið er TEMPmN eða hærra.

[Þegar m-ti efniseiginleikinn er ekki hitastigsháður]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Breytuheiti Eigindi Lýsing
VALmn-k R Gildi efniseiginleika (ekki hitastigsháð)

Athugasemd:

  • Villa kemur upp ef efnisheiti eru tvítekin.
  • Villa kemur upp ef valkosturinn !SECTION vísar í óskilgreint MATERIAL.
  • Ef efniseiginleikar eru færðir inn fyrir hvert stak í valkostinum !ELEMENT með færibreytunni MATITEM hafa þau gildi forgang. Í því tilviki eru gildi efniseiginleika sem færð eru inn með !MATERIAL ekki notuð.
  • Villa kemur upp ef fjöldi undirvalkosta !ITEM=m samræmist ekki færibreytunni ITEM eða ef undirvalkostur er óskilgreindur.
  • Undirvalkostum !ITEM=m þarf ekki að raða í hækkandi röð m.
  • Þegar undirvalkosturinn SUBITEM=k og hitastigshæði eru notuð verða gildi sem sleppt er „0.0“.
  • Þegar hitastigshæði er notuð verða skilgreiningar að vera í hækkandi röð hitastigs.
  • Þegar hitastigshæði er notuð kemur villa upp ef sama hitastig er notað 2 sinnum eða oftar.

Notkunardæmi

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Engin hitaháðni
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         Fjöldi atriða = 1 (sjálfgefið gildi)
!ITEM=1 Engin hitaháðni
80.0
Röng notkunardæmi

Dæmi 1 [Fjöldi ITEM-færibreyta og !ITEM=m-undirvalkosta samræmist ekki -1]

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

Dæmi 2 [Fjöldi ITEM-færibreyta og !ITEM=m-undirvalkosta samræmist ekki -2]

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

Línuleg kyrrstöðugreining og eiginsveiflugreining

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Færibreytuheiti Færibreytugildi Lýsing
NAME <name> Efnisheiti; samsvarar MATERIAL í !SECTION
ITEM <ITEMnum> Fjöldi notandaskilgreindra liða efniseiginleika (1 eða fleiri)
<Young_modulus>-----Young-stuðull (nauðsynlegur)
<Poisson_ratio>-------Poisson-hlutfall (nauðsynlegt)
<Þéttleiki>--------------Massþéttleiki (nauðsynlegur þegar ITEMnum=2)
< Expansion_coeff >--Línulegur varmaþenslustuðull (þegar ITEMnum=3)

(Dæmi)

!MATERIAL, NAME=M1,
ITEM=3                   --- Skilgreinir 3 gerðir efniseiginleikagilda fyrir efni M1
!ITEM=1, SUBITEM=2       --- !ITEM=1 skilgreinir Young-stuðul og Poisson-hlutfall (áskilið)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 skilgreinir eðlismassa (áskilið þegar ITEM=2)
8.0102E-0
!ITEM=3                  --- !ITEM=3 skilgreinir línulegan varmaþenslustuðul
1.0E-5

Athugasemd:

  • Ekki er hægt að nota hitastigsháð efni í eiginsveiflugreiningu.

Varmaleiðnigreining

Fyrir tengi-, flatar-, rúm- og 3-víddar plötustök

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

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

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Færibreytuheiti Færibreytugildi Lýsing
NAME <name> Efnisheiti; samsvarar MATERIAL í !SECTION
ITEM <ITEMnum> Fjöldi notandaskilgreindra liða efniseiginleika (alltaf 3)
<Þéttleiki>----------Þéttleiki
<Specific_heat>----Eðlisvarmi
<Conductivity>-----Varmaleiðni
<Hitastig>------Hitastig

(Dæmi)

!MATERIAL, NAME=M1,
ITEM=3                   --- Skilgreinir 3 gerðir efniseiginleikagilda fyrir efni M1

!ITEM=1, SUBITEM=1       --- !ITEM=1 skilgreinir eðlismassa og hitastig (áskilið)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 skilgreinir eðlisvarma og hitastig (áskilið)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 skilgreinir varmaleiðni og hitastig (áskilið)
43., 300.
38.6, 500.
27.7, 800.
Fyrir viðmótsstök

Skilgreinið það í haus !SECTION. (Efnisgögn eru ekki nauðsynleg.)

(Dæmi)

!SECTION, TYPE=INTERFACE, EGRP=GAP   --- Skilgreining sniðs
1.0, 20.15, 8.99835E-9, 8.99835E-9
!SECTION hér að ofan skilgreinir bilfæribreytur fyrir viðmótsstök sem tilheyra hópnum GAP.

  • Fyrsta færibreyta: Bilbreidd
  • Önnur færibreyta: Varmaflutningsstuðull bils
  • Þriðja færibreyta: Geislunarstuðull bils 1
  • Fjórða færibreyta: Geislunarstuðull bils 2

Tilvísun

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