!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> | उपयोगकर्ता-परिभाषित उप-गुणधर्म मदों की संख्या |
[जब 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 में तीन प्रकार के गुणधर्म मान परिभाषित हैं
!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 में तीन प्रकार के गुणधर्म मान परिभाषित हैं
!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