!MATERIAL¶
മെറ്റീരിയൽ ഗുണങ്ങളുടെ നിർവചനം
ഗുണങ്ങൾ താപനിലയെ ആശ്രയിക്കുന്നുവെങ്കിൽ, അനുബന്ധ താപനിലകളുടെ പട്ടികയായി മൂല്യങ്ങൾ നൽകാം.
1-ാം വരി
| പാരാമീറ്റർ | |
|---|---|
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-ആം ഗുണം താപനിലയെ ആശ്രയിക്കുന്നില്ലെങ്കിൽ)
| വേരിയബിൾ പേര് | തരം | വിവരണം |
|---|---|---|
| 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)
ഉദാഹരണം 2(ITEM പാരാമീറ്ററും !ITEM=m ഉപഓപ്ഷനുകളുടെ എണ്ണവും പൊരുത്തപ്പെടുന്നില്ല - 2)
ഇലാസ്റ്റിക് സ്റ്റാറ്റിക് വിശകലനവും മോഡ് വിശകലനവും¶
!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 ഇന്റർഫേസ് എലമെന്റുകളിൽ ഗ്രൂപ്പ് പേര്=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