Անցնել պարունակությանը

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-ին տող

!MATERIAL, NAME=<name> [, ընտրովի պարամետր]
Պարամետր
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-րդ հատկությունը ջերմաստիճանից կախված չէ՝

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Փոփոխականի անուն Հատկանիշ Նկարագրություն
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

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

Օրինակ 2. ITEM պարամետրի և !ITEM=m ենթատարրերի քանակները չեն համապատասխանում - 2

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

Առաձգական ստատիկ վերլուծություն և մոդալ վերլուծություն

!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, TYPE=INTERFACE, EGRP=GAP   --- հատույթի սահմանում
1.0, 20.15, 8.99835E-9, 8.99835E-9

Վերևի !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