Skip to content

Translation update pending

The Marathi translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.

!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> वापरकर्त्याने परिभाषित केलेल्या उपगुणधर्म घटकांची संख्या

【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> पदार्थाचे नाव; !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, 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