Translation update pending
The Turkish translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
Malzeme özelliklerinin tanımı
Malzeme özellikleri sıcaklığa bağlıysa, karşılık gelen sıcaklıklar için tablo olarak girilebilir.
Satır 1
| Parametre | |
|---|---|
NAME | Malzeme adı (zorunlu) |
ITEM | Malzeme özelliği öğelerinin sayısı (isteğe bağlı; atlanırsa varsayılan "1") |
INPUT | Harici dosya adı (isteğe bağlı) |
| Parametre adı | Parametre değeri | Açıklama |
|---|---|---|
NAME | <name> | Malzeme adı |
ITEM | <ITEMnum> | Kullanıcı tanımlı malzeme özelliği öğelerinin sayısı |
INPUT | <filename> | Harici dosya adı (isteğe bağlı); 2. ve sonraki satırlarla birlikte de kullanılabilir |
2. satır ve sonrası
(2. satır) !ITEM=1, SUBITEM=<k>
(3. satır) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4. satır) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(L+2 satırı)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L
Tanımı !ITEM=<ITEMnum> öğesine kadar tekrarlayın
Alt parametre (!ITEM için) | |
|---|---|
SUBITEM | Her malzeme özelliği öğesi için tanımlanan alt özellik öğelerinin sayısı |
| (isteğe bağlı; atlanırsa varsayılan "1") |
| Alt parametre adı | Parametre değeri | Açıklama |
|---|---|---|
SUBITEM | <subITEMnum> | Kullanıcı tanımlı alt özellik öğelerinin sayısı |
[m. malzeme özelliği sıcaklığa bağlı olduğunda]
Sıcaklığa bağlı tablo N öğe içeriyorsa aşağıdaki gibi girin:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Değişken adı | Öznitelik | Açıklama |
|---|---|---|
| VALmn-k | R | Malzeme özelliği değeri (sıcaklığa bağlı) |
| TEMPmn | R | Karşılık gelen sıcaklık |
TEMPm1 < TEMPm2 < ... < TEMPmN koşulu sağlanmalıdır.
Sıcaklık TEMPm1 veya daha düşük olduğunda VALm1, TEMPmN veya daha yüksek olduğunda VALmN kullanılır.
[m. malzeme özelliği sıcaklığa bağlı olmadığında]
| Değişken adı | Öznitelik | Açıklama |
|---|---|---|
| VALmn-k | R | Malzeme özelliği değeri (sıcaklığa bağlı değil) |
Not:
- Malzeme adları yinelenirse hata oluşur.
!SECTIONseçeneği tanımlanmamış birMATERIALöğesine başvurursa hata oluşur.!ELEMENTseçeneğinde,MATITEMparametresi kullanılarak her eleman için malzeme özellikleri girilmişse bu değerler önceliklidir. Bu durumda!MATERIALseçeneğiyle girilen malzeme özelliği değerleri kullanılmaz.!ITEM=malt seçeneklerinin sayısıITEMparametresiyle uyuşmazsa veya tanımlanmamış bir alt seçenek varsa hata oluşur.!ITEM=malt seçeneklerinin m değerine göre artan sırada olması gerekmez.SUBITEM=kalt seçeneği ve sıcaklık bağımlılığı kullanıldığında atlanan değerler "0.0" olarak ayarlanır.- Sıcaklık bağımlılığı kullanıldığında tanımlar sıcaklık artan sırada verilmelidir.
- Sıcaklık bağımlılığı kullanıldığında aynı sıcaklık iki veya daha fazla kez kullanılırsa hata oluşur.
Örnek
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Sıcaklık bağımlılığı yok
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Öğe sayısı = 1 (varsayılan değer)
!ITEM=1 Sıcaklık bağımlılığı yok
80.0
Hatalı kullanım örnekleri
Örnek 1 [ITEM parametrelerinin ve !ITEM=m alt seçeneklerinin sayısı uyuşmuyor -1]
Örnek 2 [ITEM parametrelerinin ve !ITEM=m alt seçeneklerinin sayısı uyuşmuyor -2]
Doğrusal Statik Analiz ve Modal Analiz¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parametre adı | Parametre değeri | Açıklama |
|---|---|---|
| NAME | <name> | Malzeme adı; !SECTION içindeki MATERIAL ile karşılık gelir |
| ITEM | <ITEMnum> | Kullanıcı tanımlı malzeme özelliği öğelerinin sayısı (1 veya daha fazla) <Young_modulus>-----Young modülü (zorunlu) <Poisson_ratio>-------Poisson oranı (zorunlu) <Density>--------------Kütle yoğunluğu (ITEMnum=2 olduğunda zorunlu) < Expansion_coeff >--Doğrusal genleşme katsayısı (ITEMnum=3 olduğunda) |
(Örnek)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 malzemesi için üç tür özellik değeri tanımlar
!ITEM=1, SUBITEM=2 --- !ITEM=1 Young modülünü ve Poisson oranını tanımlar (zorunlu)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 kütle yoğunluğunu tanımlar (ITEM=2 olduğunda zorunlu)
8.0102E-0
!ITEM=3 --- !ITEM=3 doğrusal genleşme katsayısını tanımlar
1.0E-5
Not:
- Sıcaklığa bağlı malzemeler modal analizde kullanılamaz.
Isı İletim Analizi¶
Bağ, düzlem, katı ve üç boyutlu plaka elemanları için
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parametre adı | Parametre değeri | Açıklama |
|---|---|---|
NAME | <name> | Malzeme adı; !SECTION içindeki MATERIAL ile karşılık gelir |
ITEM | <ITEMnum> | Kullanıcı tanımlı malzeme özelliği öğelerinin sayısı (her zaman 3) <Density>----------Yoğunluk <Specific_heat>----Özgül ısı <Conductivity>-----Isıl iletkenlik <Temperature>------Sıcaklık |
(Örnek)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 malzemesi için üç tür özellik değeri tanımlar
!ITEM=1, SUBITEM=1 --- !ITEM=1 yoğunluğu ve sıcaklığı tanımlar (zorunlu)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 özgül ısıyı ve sıcaklığı tanımlar (zorunlu)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 ısıl iletkenliği ve sıcaklığı tanımlar (zorunlu)
43., 300.
38.6, 500.
27.7, 800.
Arayüz elemanları için
!SECTION başlığında tanımlayın. (Malzeme verisi gerekli değildir.)
(Örnek)
Yukarıdaki !SECTION, name=GAP grubuna ait arayüz elemanları için boşluk parametrelerini tanımlar.
-
- parametre: Boşluk genişliği
-
- parametre: Boşluk ısı transfer katsayısı
-
- parametre: Boşluk radyasyon katsayısı 1
-
- parametre: Boşluk radyasyon katsayısı 2
Referans¶
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