Translation update pending
The Armenian translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
Նյութական հատկությունների սահմանում
Եթե հատկությունը կախված է ջերմաստիճանից, յուրաքանչյուր համապատասխան ջերմաստիճանի համար կարելի է տալ աղյուսակային մուտք։
1-ին տող
| Պարամետր | |
|---|---|
NAME | Նյութի անունը (պարտադիր) |
ITEM | Հատկությունների կետերի քանակը (ընտրովի, չնշելու դեպքում՝ 1) |
INPUT | Արտաքին ֆայլի անունը (ընտրովի) |
| Պարամետրի անուն | Պարամետրի արժեք | Նկարագրություն |
|---|---|---|
NAME | <name> | Նյութի անունը |
ITEM | <ITEMnum> | Օգտատիրոջ սահմանած հատկությունների կետերի քանակը |
INPUT | <filename> | Արտաքին ֆայլի անունը (ընտրովի), կարելի է օգտագործել նաև 2-րդ և հաջորդ տողերի հետ |
2-րդ և հաջորդ տողերը
(2-րդ տող) !ITEM=1, SUBITEM=<k>
(3-րդ տող) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4-րդ տող) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(L+2 տող) VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L
Ստորև նույն կերպ կրկնեք մինչև !ITEM=<ITEMnum>։
Ենթապարամետր (!ITEM-ի համար) | |
|---|---|
SUBITEM | Յուրաքանչյուր հատկության կետի ենթահատկությունների քանակը |
| (ընտրովի, չնշելու դեպքում՝ 1) |
| Ենթապարամետրի անուն | Պարամետրի արժեք | Նկարագրություն |
|---|---|---|
SUBITEM | <subITEMnum> | Օգտատիրոջ սահմանած ենթահատկությունների քանակը |
Եթե m-րդ հատկությունը կախված է ջերմաստիճանից՝
Եթե ջերմաստիճանային կախվածության աղյուսակում կա N կետ, մուտքագրեք հետևյալ կերպ՝
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Փոփոխականի անուն | Հատկանիշ | Նկարագրություն |
|---|---|---|
| VALmn-k | R | Հատկության արժեքը (ջերմաստիճանից կախված) |
| TEMPmn | R | Համապատասխան ջերմաստիճանը |
Պետք է կատարվի TEMPm1 < TEMPm2 < ... < TEMPmN պայմանը։
TEMPm1-ից ցածր կամ հավասար ջերմաստիճանի դեպքում օգտագործվում է VALm1, իսկ TEMPmN-ից բարձր կամ հավասար ջերմաստիճանի դեպքում՝ VALmN։
Եթե m-րդ հատկությունը ջերմաստիճանից կախված չէ՝
| Փոփոխականի անուն | Հատկանիշ | Նկարագրություն |
|---|---|---|
| VALmn-k | R | Հատկության արժեքը (առանց ջերմաստիճանային կախվածության) |
Նշում:
- Եթե նյութի անունը կրկնվում է, առաջանում է սխալ։
- Եթե
!SECTIONտարբերակում հղվածMATERIAL-ը սահմանված չէ, առաջանում է սխալ։- Եթե
!ELEMENTտարբերակումMATITEMպարամետրով հատկությունները մուտքագրված են յուրաքանչյուր տարրի համար, այդ արժեքներն ունեն առաջնահերթություն։ Այդ դեպքում!MATERIAL-ով մուտքագրված հատկությունների արժեքները չեն օգտագործվում։- Եթե
!ITEM=mենթատարրերի քանակը չի համապատասխանումITEMպարամետրի թվին, կամ կան չսահմանված ենթատարրեր, առաջանում է սխալ։!ITEM=mենթատարրերը պարտադիր չէ դասավորել m-ի աճման կարգով։SUBITEM=kենթատարրի կամ ջերմաստիճանային կախվածության դեպքում բաց թողնված արժեքը ընդունվում է 0.0։- Ջերմաստիճանային կախվածության դեպքում արժեքները պետք է սահմանվեն ջերմաստիճանի աճման կարգով։
- Ջերմաստիճանային կախվածության դեպքում նույն ջերմաստիճանը երկու կամ ավելի անգամ օգտագործելը սխալ է։
Օգտագործման օրինակ
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 առանց ջերմաստիճանային կախվածության
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER կետերի քանակը = 1 (լռելյայն արժեք)
!ITEM=1 առանց ջերմաստիճանային կախվածության
80.0
Սխալ օգտագործման օրինակներ
Օրինակ 1. ITEM պարամետրի և !ITEM=m ենթատարրերի քանակները չեն համապատասխանում - 1
Օրինակ 2. ITEM պարամետրի և !ITEM=m ենթատարրերի քանակները չեն համապատասխանում - 2
Առաձգական ստատիկ վերլուծություն և մոդալ վերլուծություն¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Պարամետրի անուն | Պարամետրի արժեք | Նկարագրություն |
|---|---|---|
| NAME | <name> | Նյութի անունը, համապատասխանում է !SECTION-ի MATERIAL-ին |
| ITEM | <ITEMnum> | Օգտատիրոջ սահմանած հատկությունների կետերի քանակը (1 կամ ավելի) <Young_modulus>-----Յունգի մոդուլ (պարտադիր) <Poisson_ratio>-------Պուասոնի գործակից (պարտադիր) <Density>--------------զանգվածային խտություն (պարտադիր, երբ ITEMnum=2) < Expansion_coeff >--գծային ջերմային ընդարձակման գործակից (երբ ITEMnum=3) |
(օրինակ)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 նյութի համար սահմանվում է հատկությունների 3 տեսակ
!ITEM=1, SUBITEM=2 --- !ITEM=1-ում սահմանվում են Յունգի մոդուլը և Պուասոնի գործակիցը (պարտադիր)
4000.0, 0.3
!ITEM=2 --- !ITEM=2-ում սահմանվում է զանգվածային խտությունը (պարտադիր, երբ ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3-ում սահմանվում է գծային ջերմային ընդարձակման գործակիցը
1.0E-5
Note:
- Մոդալ վերլուծության մեջ ջերմաստիճանից կախված նյութեր օգտագործել չի կարելի։
Ջերմահաղորդման վերլուծություն¶
Կապող, հարթ, պինդ և 3D թիթեղային տարրերի դեպքում
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Պարամետրի անուն | Պարամետրի արժեք | Նկարագրություն |
|---|---|---|
NAME | <name> | Նյութի անունը, համապատասխանում է !SECTION-ի MATERIAL-ին |
ITEM | <ITEMnum> | Օգտատիրոջ սահմանած հատկությունների կետերի քանակը (միշտ 3) <Density>----------խտություն <Specific_heat>----տեսակարար ջերմունակություն <Conductivity>-----ջերմահաղորդականություն <Temperature>------ջերմաստիճան |
(օրինակ)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 նյութի համար սահմանվում է հատկությունների 3 տեսակ
!ITEM=1, SUBITEM=1 --- !ITEM=1-ում սահմանվում են խտությունն ու ջերմաստիճանը (պարտադիր)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2-ում սահմանվում են տեսակարար ջերմունակությունն ու ջերմաստիճանը (պարտադիր)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3-ում սահմանվում են ջերմահաղորդականությունն ու ջերմաստիճանը (պարտադիր)
43., 300.
38.6, 500.
27.7, 800.
Միջերեսային տարրի դեպքում
Սահմանվում է !SECTION վերնագրում (նյութական տվյալներ պետք չեն)։
(օրինակ)
Վերևի !SECTION-ում սահմանվում են GAP խմբին պատկանող միջերեսային տարրերի բացվածքի պարամետրերը։
- 1-ին պարամետր՝ բացվածքի լայնություն
- 2-րդ պարամետր՝ բացվածքի ջերմափոխանցման գործակից
- 3-րդ պարամետր՝ բացվածքի ճառագայթման գործակից 1
- 4-րդ պարամետր՝ բացվածքի ճառագայթման գործակից 2
Հղումներ¶
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