!MATERIAL¶
Material xassələrinin tərifi
Xassələr temperaturdan asılı olduqda, hər uyğun temperatur üçün cədvəl şəklində giriş mümkündür.
1-ci sətir
| Parametr | |
|---|---|
NAME | Material adı (məcburi) |
ITEM | Xassə maddələrinin sayı (buraxıla bilər; buraxıldıqda “1”) |
INPUT | Xarici fayl adı (buraxıla bilər) |
| Parametr adı | Parametr qiyməti | Məzmun |
|---|---|---|
NAME | <name> | Material adı |
ITEM | <ITEMnum> | İstifadəçi tərəfindən təyin olunan xassə maddələrinin sayı |
INPUT | <filename> | Xarici fayl adı (buraxıla bilər), 2-ci və sonrakı sətirlərlə birlikdə istifadə edilə bilər |
2-ci və sonrakı sətirlər
(2-ci sətir) !ITEM=1, SUBITEM=<k>
(3-cü sətir) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4-cü sətir) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
··
(L+2-ci sətir) VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L
Aşağıdakı qayda “!ITEM=<ITEMnum>” daxil olmaqla təkrar edilir
Altparametr (“!ITEM” üçün) | |
|---|---|
SUBITEM | Hər xassə maddəsində təyin olunan altxassə maddələrinin sayı |
| (buraxıla bilər; buraxıldıqda “1” olur) |
| Altparametr adı | Parametr qiyməti | Məzmun |
|---|---|---|
SUBITEM | <subITEMnum> | İstifadəçi tərəfindən təyin olunan altxassə maddələrinin sayı |
【m-ci xassə temperaturdan asılı olduqda】
Temperaturdan asılı cədvəldə maddələrin sayı N olduqda aşağıdakı kimi daxil edin:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Dəyişən adı | Atribut | Məzmun |
|---|---|---|
| VALmn-k | R | Xassə qiyməti (temperaturdan asılı) |
| TEMPmn | R | Uyğun temperatur |
TEMPm1 < TEMPm2 < ... < TEMPmN olmalıdır.
Temperatur TEMPm1-dən az və ya bərabər olduqda VALm1, TEMPmN-dən böyük və ya bərabər olduqda VALmN istifadə olunur.
【m-ci xassə temperaturdan asılı olmadıqda】
| Dəyişən adı | Atribut | Məzmun |
|---|---|---|
| VALmn-k | R | Xassə qiyməti (temperaturdan asılı deyil) |
Qeyd:
- Material adı təkrarlanarsa xəta yaranır.
- “
!SECTION” seçiminin istinad etdiyiMATERIALtəyin edilməyibsə xəta yaranır.- “
!ELEMENT” seçimində “MATITEM” parametrindən istifadə etməklə element üzrə xassə daxil edildikdə həmin qiymətlər üstün tutulur. Bu halda “!MATERIAL” seçimi ilə daxil edilmiş xassə qiymətləri istifadə edilmir.- “
!ITEM=m” altseçimlərinin sayı “ITEM” parametrinin sayı ilə uyğun gəlmirsə və ya təyin edilməmiş altseçim varsa xəta yaranır.- “
!ITEM=m” altseçimlərinin m-in artan sırası ilə düzülməsi tələb olunmur.- “
SUBITEM=k” altseçimi və temperatur asılılığı istifadə edilərkən buraxılmış qiymət “0.0” olur.- Temperatur asılılığı istifadə edilirsə, temperaturlar aşağıdan yuxarıya doğru təyin edilməlidir.
- Temperatur asılılığı istifadə edilərkən eyni temperatur iki və ya daha çox dəfə göstərilərsə xəta yaranır.
İstifadə nümunəsi
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 temperatur asılılığı yoxdur
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER maddə sayı=1 (standart qiymət)
!ITEM=1 temperatur asılılığı yoxdur
80.0
Yanlış istifadə nümunəsi
Nümunə 1【“ITEM” parametrinin sayı ilə “!ITEM=m” altseçimlərinin sayı uyğun deyil - 1】
Nümunə 2【“ITEM” parametrinin sayı ilə “!ITEM=m” altseçimlərinin sayı uyğun deyil - 2】
Elastik statik analiz və modal analiz¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parametr adı | Parametr qiyməti | Məzmun |
|---|---|---|
| NAME | <name> | Material adı; !SECTION daxilindəki MATERIAL ilə uyğun gəlir |
| ITEM | <ITEMnum> | İstifadəçi tərəfindən təyin olunan xassə maddələrinin sayı (1 və ya çox) <Young_modulus>-----Young modulu (məcburi) <Poisson_ratio>-------Poisson əmsalı (məcburi) <Density>--------------kütlə sıxlığı (ITEMnum=2 olduqda məcburi) < Expansion_coeff >--xətti istilik genişlənmə əmsalı (ITEMnum=3 olduqda) |
(Nümunə)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 adlı material üçün 3 növ xassə qiymətinin təyin edildiyini bildirir
!ITEM=1, SUBITEM=2 --- !ITEM=1-də Young modulu və Poisson əmsalı təyin edilir (məcburi)
4000.0, 0.3
!ITEM=2 --- !ITEM=2-də kütlə sıxlığı təyin edilir (ITEM=2 olduqda məcburi)
8.0102E-0
!ITEM=3 --- !ITEM=3-də xətti istilik genişlənmə əmsalı təyin edilir
1.0E-5
Qeyd:
- Modal analizdə temperaturdan asılı material istifadə edilə bilməz.
İstilik keçiriciliyi analizi¶
Link, müstəvi, bərk və üçölçülü lövhə elementləri üçün
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parametr adı | Parametr qiyməti | Məzmun |
|---|---|---|
NAME | <name> | Material adı; !SECTION daxilindəki MATERIAL ilə uyğun gəlir |
ITEM | <ITEMnum> | İstifadəçi tərəfindən təyin olunan xassə maddələrinin sayı (həmişə 3) <Density>----------sıxlıq <Specific_heat>----xüsusi istilik tutumu <Conductivity>-----istilik keçiriciliyi <Temperature>------temperatur |
(Nümunə)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 adlı material üçün 3 növ xassə qiymətinin təyin edildiyini bildirir
!ITEM=1, SUBITEM=1 --- !ITEM=1-də sıxlıq və temperatur təyin edilir (məcburi)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2-də xüsusi istilik tutumu və temperatur təyin edilir (məcburi)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3-də istilik keçiriciliyi və temperatur təyin edilir (məcburi)
43., 300.
38.6, 500.
27.7, 800.
İnterfeys elementi üçün
!SECTION başlığında təyin edilir. (Material məlumatları tələb olunmur)
(Nümunə)
Yuxarıdakı !SECTION interfeys elementində qrup adı=GAP olan elementlər üçün boşluq parametrlərini təyin edir.
- 1-ci parametr: boşluq eni
- 2-ci parametr: boşluq istilik ötürmə əmsalı
- 3-cü parametr: boşluq şüalanma əmsalı 1
- 4-cü parametr: boşluq şüalanma əmsalı 2
İstinad¶
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