!MATERIAL¶
સામગ્રી ગુણધર્મોની વ્યાખ્યા
ગુણધર્મ તાપમાન પર આધારિત હોય તો દરેક અનુરૂપ તાપમાન માટે કોષ્ટક ઇનપુટ આપી શકાય છે.
પ્રથમ પંક્તિ
| પરિમાણ | |
|---|---|
NAME | સામગ્રીનું નામ (આવશ્યક) |
ITEM | ગુણધર્મ આઇટમોની સંખ્યા (વૈકલ્પિક; છોડવામાં આવે તો 1) |
INPUT | બાહ્ય ફાઇલનું નામ (વૈકલ્પિક) |
| પરિમાણનું નામ | પરિમાણનું મૂલ્ય | વિગત |
|---|---|---|
NAME | <name> | સામગ્રીનું નામ |
ITEM | <ITEMnum> | વપરાશકર્તા-વ્યાખ્યાયિત સામગ્રી-ગુણધર્મ આઇટમોની સંખ્યા |
INPUT | <filename> | બાહ્ય ફાઇલનું નામ (વૈકલ્પિક); બીજી પંક્તિથી આગળ વાપરી શકાય છે |
બીજી પંક્તિથી આગળ
(બીજી પંક્તિ) !ITEM=1, SUBITEM=<k>
(ત્રીજી પંક્તિ) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(ચોથી પંક્તિ) 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> | વપરાશકર્તા-વ્યાખ્યાયિત sub-ગુણધર્મ આઇટમોની સંખ્યા |
【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> | MATERIALનું નામ; !SECTION ના સામગ્રીને અનુરૂપ |
| ITEM | <ITEMnum> | વપરાશકર્તા-વ્યાખ્યાયિત સામગ્રી-ગુણધર્મ આઇટમોની સંખ્યા (1 અથવા વધુ) <Young_modulus>-----યંગનું મોડ્યુલસ (આવશ્યક) <Poisson_ratio>-------પોઇસન ગુણોત્તર (આવશ્યક) <Density>--------------દ્રવ્યમાન ઘનતા (ITEMnum=2 હોય ત્યારે આવશ્યક) < Expansion_coeff >--રેખીય પ્રસરણ ગુણાંક (ITEMnum=3 હોય ત્યારે) |
(ઉદાહરણ)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 સામગ્રી માટે ત્રણ પ્રકારના ગુણધર્મ મૂલ્યો વ્યાખ્યાયિત થાય છે
!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
નોંધ:
- મોડલ વિશ્લેષણમાં તાપમાન-આશ્રિત સામગ્રીનો ઉપયોગ કરી શકાતો નથી.
ઉષ્મા વહન વિશ્લેષણ¶
લિંક, સમતલ, ઘન અને 3D પ્લેટ તત્ત્વો માટે
!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> | MATERIALનું નામ; !SECTION ના સામગ્રીને અનુરૂપ |
ITEM | <ITEMnum> | વપરાશકર્તા-વ્યાખ્યાયિત સામગ્રી-ગુણધર્મ આઇટમોની સંખ્યા (હંમેશા 3) <Density>----------ઘનતા <Specific_heat>----વિશિષ્ટ ઉષ્મા <Conductivity>-----ઉષ્મા વાહકતા <Temperature>------તાપમાન |
(ઉદાહરણ)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 સામગ્રી માટે ત્રણ પ્રકારના ગુણધર્મ મૂલ્યો વ્યાખ્યાયિત થાય છે
!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