Ana içeriğe geç

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

!MATERIAL, NAME=<name> [, isteğe bağlı parametre]
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]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
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.
  • !SECTION seçeneği tanımlanmamış bir MATERIAL öğesine başvurursa hata oluşur.
  • !ELEMENT seçeneğinde, MATITEM parametresi kullanılarak her eleman için malzeme özellikleri girilmişse bu değerler önceliklidir. Bu durumda !MATERIAL seçeneğiyle girilen malzeme özelliği değerleri kullanılmaz.
  • !ITEM=m alt seçeneklerinin sayısı ITEM parametresiyle uyuşmazsa veya tanımlanmamış bir alt seçenek varsa hata oluşur.
  • !ITEM=m alt seçeneklerinin m değerine göre artan sırada olması gerekmez.
  • SUBITEM=k alt 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]

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

Örnek 2 [ITEM parametrelerinin ve !ITEM=m alt seçeneklerinin sayısı uyuşmuyor -2]

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

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)

!SECTION, TYPE=INTERFACE, EGRP=GAP  --- Kesit tanımı
1.0, 20.15, 8.99835E-9, 8.99835E-9

Yukarıdaki !SECTION, name=GAP grubuna ait arayüz elemanları için boşluk parametrelerini tanımlar.

    1. parametre: Boşluk genişliği
    1. parametre: Boşluk ısı transfer katsayısı
    1. parametre: Boşluk radyasyon katsayısı 1
    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