Kihagyás

Translation update pending

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

!MATERIAL

Az anyagtulajdonságok meghatározása

Ha az anyagtulajdonságok hőmérsékletfüggők, a megfelelő hőmérsékletekhez táblázatos formában adhatók meg.

Első sor

!MATERIAL, NAME=<name> [, opcionális paraméter]
Paraméter
NAME Anyagnév (kötelező)
ITEM Az anyagtulajdonság-elemek száma (opcionális; kihagyás esetén az alapértelmezett érték "1")
INPUT Külső fájl neve (opcionális)
Paraméternév Paraméterérték Leírás
NAME <name> Anyagnév
ITEM <ITEMnum> A felhasználó által definiált anyagtulajdonság-elemek száma
INPUT <filename> Külső fájl neve (opcionális); a második és az azt követő sorokkal együtt is használható

Második és további sorok

(2. sor) !ITEM=1, SUBITEM=<k>
(3. sor) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. sor) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
・・

(L+2. sor)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L

Ismételje a definíciót a !ITEM=<ITEMnum> elemig
Alparaméter (a !ITEM elemhez)
SUBITEM Az egyes anyagtulajdonság-elemekhez definiált altulajdonság-elemek száma
(opcionális; kihagyás esetén az alapértelmezett érték "1")
Alparaméter neve Paraméterérték Leírás
SUBITEM <subITEMnum> A felhasználó által definiált altulajdonság-elemek száma

[Ha az m-edik anyagtulajdonság hőmérsékletfüggő]

Ha a hőmérsékletfüggő táblázat N elemet tartalmaz, az adatokat a következőképpen adja meg:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Változó neve Attribútum Leírás
VALmn-k R Anyagtulajdonság értéke (hőmérsékletfüggő)
TEMPmn R A megfelelő hőmérséklet

A TEMPm1 < TEMPm2 < ... < TEMPmN feltételnek teljesülnie kell.

Ha a hőmérséklet TEMPm1 vagy annál alacsonyabb, VALm1 használatos; ha TEMPmN vagy annál magasabb, VALmN használatos.

[Ha az m-edik anyagtulajdonság nem hőmérsékletfüggő]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Változó neve Attribútum Leírás
VALmn-k R Anyagtulajdonság értéke (nem hőmérsékletfüggő)

Megjegyzés:

  • Hiba történik, ha az anyagnevek ismétlődnek.
  • Hiba történik, ha a !SECTION opció nem definiált MATERIAL elemre hivatkozik.
  • A !ELEMENT opcióban, ha a MATITEM paraméterrel elemenként ad meg anyagtulajdonságokat, ezek az értékek elsőbbséget élveznek. Ebben az esetben a !MATERIAL opcióval megadott anyagtulajdonság-értékek nem használatosak.
  • Hiba történik, ha a !ITEM=m alopciók száma nem egyezik az ITEM paraméterrel, vagy ha nem definiált alopció található.
  • A !ITEM=m alopciókat nem szükséges m szerint növekvő sorrendbe rendezni.
  • A SUBITEM=k alopció és a hőmérsékletfüggés használatakor a kihagyott értékek "0.0" értéket kapnak.
  • Hőmérsékletfüggés használatakor a definíciókat növekvő hőmérsékleti sorrendben kell megadni.
  • Hőmérsékletfüggés használatakor hiba történik, ha ugyanazt a hőmérsékletet kétszer vagy többször használja.

Példa

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Nincs hőmérsékletfüggés
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         Elemek száma = 1 (alapértelmezett érték)
!ITEM=1 Nincs hőmérsékletfüggés
80.0

Helytelen használati példák

Példa 1 [Az ITEM paraméterek és a !ITEM=m alopciók száma nem egyezik -1]

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

Példa 2 [Az ITEM paraméterek és a !ITEM=m alopciók száma nem egyezik -2]

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

Lineáris statikai analízis és modálanalízis

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Paraméternév Paraméterérték Leírás
NAME <name> Anyagnév; megfelel a !SECTION alatti MATERIAL elemnek
ITEM <ITEMnum> A felhasználó által definiált anyagtulajdonság-elemek száma (1 vagy több)
<Young_modulus>-----Young-modulus (kötelező)
<Poisson_ratio>-------Poisson-tényező (kötelező)
<Density>--------------Sűrűség (kötelező, ha ITEMnum=2)
< Expansion_coeff >--Lineáris hőtágulási együttható (ha ITEMnum=3)

(Példa)

!MATERIAL, NAME=M1,
ITEM=3                   --- Háromféle tulajdonságértéket definiál az M1 anyaghoz
!ITEM=1, SUBITEM=2       --- !ITEM=1 a Young-modulust és a Poisson-tényezőt definiálja (kötelező)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 a sűrűséget definiálja (kötelező, ha ITEM=2)
8.0102E-0
!ITEM=3                  --- !ITEM=3 a lineáris hőtágulási együtthatót definiálja
1.0E-5

Megjegyzés:

  • Hőmérsékletfüggő anyagok nem használhatók modálanalízisben.

Hővezetési analízis

Rúd-, sík-, térfogati és háromdimenziós lemezelemekhez

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

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

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Paraméternév Paraméterérték Leírás
NAME <name> Anyagnév; megfelel a !SECTION alatti MATERIAL elemnek
ITEM <ITEMnum> A felhasználó által definiált anyagtulajdonság-elemek száma (mindig 3)
<Density>----------Sűrűség
<Specific_heat>----Fajhő
<Conductivity>-----Hővezetési tényező
<Temperature>------Hőmérséklet

(Példa)

!MATERIAL, NAME=M1,
ITEM=3                --- Háromféle tulajdonságértéket definiál az M1 anyaghoz

!ITEM=1, SUBITEM=1    --- !ITEM=1 a sűrűséget és a hőmérsékletet definiálja (kötelező)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 a fajhőt és a hőmérsékletet definiálja (kötelező)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 a hővezetési tényezőt és a hőmérsékletet definiálja (kötelező)
43., 300.
38.6, 500.
27.7, 800.

Interfészelemekhez

Definiálja a !SECTION fejlécben. (Anyagadatok nem szükségesek.)

(Példa)

!SECTION, TYPE=INTERFACE, EGRP=GAP  --- Szakaszdefiníció
1.0, 20.15, 8.99835E-9, 8.99835E-9

A fenti !SECTION a name=GAP csoportba tartozó interfészelemek résparamétereit definiálja.

    1. paraméter: Rés szélessége
    1. paraméter: Rés hőátadási együtthatója
    1. paraméter: Rés sugárzási együtthatója 1
    1. paraméter: Rés sugárzási együtthatója 2

Hivatkozás

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