Skip to content

!MATERIAL

સામગ્રી ગુણધર્મોની વ્યાખ્યા

ગુણધર્મ તાપમાન પર આધારિત હોય તો દરેક અનુરૂપ તાપમાન માટે કોષ્ટક ઇનપુટ આપી શકાય છે.

પ્રથમ પંક્તિ

!MATERIAL, NAME=<name> [, વૈકલ્પિક પરિમાણ]
પરિમાણ
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-મું સામગ્રી ગુણધર્મ તાપમાન-આધારિત ન હોય ત્યારે】

!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> 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, 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