Skip to content

Translation update pending

The Malayalam 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

കുറിപ്പ്:

  • മോഡ് വിശകലനത്തിൽ താപനില ആശ്രിത മെറ്റീരിയൽ ഉപയോഗിക്കാൻ കഴിയില്ല.

താപചാലന വിശകലനം

ലിങ്ക്, പ്ലെയിൻ, സോളിഡ്, ത്രിമാന പ്ലേറ്റ് എലമെന്റുകൾക്ക്

!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

അവലംബം

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