Translation update pending
The Estonian translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
Materjaliomaduste määratlus
Kui materjaliomadused sõltuvad temperatuurist, saab need sisestada vastavate temperatuuride tabelina.
Rida 1
| Parameeter | |
|---|---|
NAME | Materjali nimi (kohustuslik) |
ITEM | Materjaliomaduste üksuste arv (valikuline; väljajätmisel vaikimisi "1") |
INPUT | Välise faili nimi (valikuline) |
| Parameetri nimi | Parameetri väärtus | Kirjeldus |
|---|---|---|
NAME | <name> | Materjali nimi |
ITEM | <ITEMnum> | Kasutaja määratud materjaliomaduste üksuste arv |
INPUT | <filename> | Välise faili nimi (valikuline); võib kasutada ka koos 2. ja järgnevate ridadega |
Rida 2 ja järgnevad read
(2. rida) !ITEM=1, SUBITEM=<k>
(3. rida) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. rida) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(Rida L+2)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L
Korrake definitsiooni kuni !ITEM=<ITEMnum>
!ITEM jaoks) | | |-----------------------------------------|----------------------------------------| | SUBITEM | Iga materjaliomaduse üksuse jaoks määratletud alamomaduste arv | | | (valikuline; väljajätmisel vaikimisi "1") | | Alamparameetri nimi | Parameetri väärtus | Kirjeldus |
|---|---|---|
SUBITEM | <subITEMnum> | Kasutaja määratud alamomaduste arv |
[Kui m-nda materjali omadus sõltub temperatuurist]
Kui temperatuurisõltuv tabel sisaldab N kirjet, sisestage need järgmiselt:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Muutuja nimi | Atribuut | Kirjeldus |
|---|---|---|
| VALmn-k | R | Materjaliomaduse väärtus (temperatuurist sõltuv) |
| TEMPmn | R | Vastav temperatuur |
Peab kehtima TEMPm1 < TEMPm2 < ... < TEMPmN.
Kui temperatuur on TEMPm1 või madalam, kasutatakse VALm1; kui temperatuur on TEMPmN või kõrgem, kasutatakse VALmN.
[Kui m-nda materjali omadus ei sõltu temperatuurist]
| Muutuja nimi | Atribuut | Kirjeldus |
|---|---|---|
| VALmn-k | R | Materjaliomaduse väärtus (temperatuurist sõltumatu) |
Märkus:
- Materjalinimede dubleerimine põhjustab vea.
- Viga tekib, kui suvand
!SECTIONviitab määratlemataMATERIALväärtusele.- Kui suvandis
!ELEMENTsisestatakse iga elemendi materjaliomadused parameetrigaMATITEM, on neil väärtustel prioriteet. Sel juhul suvandiga!MATERIALsisestatud materjaliomadusi ei kasutata.- Viga tekib, kui alamvalikute
!ITEM=marv ei vasta parameetrileITEMvõi kui alamvalik on määratlemata.- Alamvalikuid
!ITEM=mei pea järjestama m kasvavas järjekorras.- Kui kasutatakse alamvalikut
SUBITEM=kja temperatuurisõltuvust, seatakse väljajäetud väärtused väärtusele "0.0".- Temperatuurisõltuvuse kasutamisel tuleb definitsioonid anda temperatuuri kasvavas järjekorras.
- Temperatuurisõltuvuse kasutamisel tekib viga, kui sama temperatuuri kasutatakse 2 korda või rohkem.
Kasutusnäide
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Temperatuurisõltuvus puudub
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Üksuste arv = 1 (vaikeväärtus)
!ITEM=1 Temperatuurisõltuvus puudub
80.0
Näide 1 [Parameetrite ITEM arv ja alamvalikute !ITEM=m arv ei vasta -1]
Näide 2 [ITEM parameetrite arv ja !ITEM=m alamvalikute arv ei vasta -2]
Lineaarne staatiline analüüs ja modaalanalüüs¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parameetri nimi | Parameetri väärtus | Kirjeldus |
|---|---|---|
| NAME | <name> | Materjali nimi; vastab !SECTION väärtusele MATERIAL |
| ITEM | <ITEMnum> | Kasutaja määratud materjaliomaduste üksuste arv (1 või rohkem) <Young_modulus>-----Youngi moodul (kohustuslik) <Poisson_ratio>-------Poissoni tegur (kohustuslik) <Density>--------------Massitihedus (kohustuslik, kui ITEMnum=2) < Expansion_coeff >--Lineaarse paisumise tegur (kui ITEMnum=3) |
(Näide)
!MATERIAL, NAME=M1,
ITEM=3 --- Materjalile M1 määratakse 3 tüüpi omadusväärtusi
!ITEM=1, SUBITEM=2 --- !ITEM=1 määrab Youngi mooduli ja Poissoni teguri (kohustuslik)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 määrab massitiheduse (kohustuslik, kui ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3 määrab lineaarse paisumise teguri
1.0E-5
Märkus:
- Temperatuurist sõltuvaid materjale ei saa modaalanalüüsis kasutada.
Soojusjuhtivuse analüüs¶
Link-, tasapinnaliste, tahkete ja 3-mõõtmeliste plaatelementide jaoks
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parameetri nimi | Parameetri väärtus | Kirjeldus |
|---|---|---|
NAME | <name> | Materjali nimi; vastab !SECTION väärtusele MATERIAL |
ITEM | <ITEMnum> | Kasutaja määratud materjaliomaduste üksuste arv (alati 3) <Density>----------Tihedus <Specific_heat>----Erisoojus <Conductivity>-----Soojusjuhtivus <Temperature>------Temperatuur |
(Näide)
!MATERIAL, NAME=M1,
ITEM=3 --- Materjalile M1 määratakse 3 tüüpi omadusväärtusi
!ITEM=1, SUBITEM=1 --- !ITEM=1 määrab tiheduse ja temperatuuri (kohustuslik)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 määrab erisoojuse ja temperatuuri (kohustuslik)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 määrab soojusjuhtivuse ja temperatuuri (kohustuslik)
43., 300.
38.6, 500.
27.7, 800.
Määrake see !SECTION päises. (Materjaliandmeid ei nõuta.)
(Näide)
Ülalolev!SECTION määratleb piluparameetrid elemendirühma nimega GAP kuuluvatele liideselementidele. -
- parameeter: pilu laius
-
- parameeter: pilu soojusülekandetegur
-
- parameeter: pilu kiirgustegur 1
-
- parameeter: pilu kiirgustegur 2
Viide¶
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