!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 नावाच्या सामग्रीसाठी 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