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
| 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ő]
| 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
!SECTIONopció nem definiáltMATERIALelemre hivatkozik.- A
!ELEMENTopcióban, ha aMATITEMparaméterrel elemenként ad meg anyagtulajdonságokat, ezek az értékek elsőbbséget élveznek. Ebben az esetben a!MATERIALopcióval megadott anyagtulajdonság-értékek nem használatosak.- Hiba történik, ha a
!ITEM=malopciók száma nem egyezik azITEMparaméterrel, vagy ha nem definiált alopció található.- A
!ITEM=malopciókat nem szükséges m szerint növekvő sorrendbe rendezni.- A
SUBITEM=kalopció é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]
Példa 2 [Az ITEM paraméterek és a !ITEM=m alopciók száma nem egyezik -2]
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)
A fenti !SECTION a name=GAP csoportba tartozó interfészelemek résparamétereit definiálja.
-
- paraméter: Rés szélessége
-
- paraméter: Rés hőátadási együtthatója
-
- paraméter: Rés sugárzási együtthatója 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