உள்ளடக்கத்திற்கு செல்க

!MATERIAL

பொருள் பண்புகளின் வரையறை

பொருள் பண்புகள் வெப்பநிலையைச் சார்ந்திருந்தால், ஒவ்வொரு தொடர்புடைய வெப்பநிலைக்கும் அட்டவணை வடிவில் உள்ளிடலாம்.

முதல் வரி

!MATERIAL, NAME=<name> [, விருப்ப அளவுரு]
அளவுரு
NAME பொருளின் பெயர் (கட்டாயம்)
ITEM பொருள் பண்பு உருப்படிகளின் எண்ணிக்கை (விருப்பம்; விடப்பட்டால் 1)
INPUT வெளிப்புற கோப்பு பெயர் (விருப்பம்)
அளவுரு பெயர் அளவுரு மதிப்பு விளக்கம்
NAME <name> பொருளின் பெயர்
ITEM <ITEMnum> பயனர் வரையறுக்கும் பொருள் பண்பு உருப்படிகளின் எண்ணிக்கை
INPUT <filename> வெளிப்புற கோப்பு பெயர் (விருப்பம்); இரண்டாம் வரி மற்றும் அடுத்த வரிகளுடன் சேர்த்தும் பயன்படுத்தலாம்

இரண்டாம் வரி மற்றும் அதற்குப் பின்

(2-ஆம் வரி) !ITEM=1, SUBITEM=<k>
(3-ஆம் வரி) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4-ஆம் வரி) 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 என்ற பொருளுக்கு மூன்று வகையான பொருள் பண்பு மதிப்புகள் வரையறுக்கப்படுகின்றன
!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

குறிப்பு:

  • அதிர்வுமுறைப் பகுப்பாய்வில் வெப்பநிலை சார்ந்த பொருளைப் பயன்படுத்த முடியாது.

வெப்பக் கடத்தல் பகுப்பாய்வு

கோடு, தளம், திண்மம் மற்றும் 3-பரிமாண plate உறுப்புகளுக்கு

!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 தலைப்பில் வரையறுக்கவும். (material data தேவையில்லை)

(எடுத்துக்காட்டு)

!SECTION, TYPE=INTERFACE, EGRP=GAP   --- பிரிவின் வரையறை
1.0, 20.15, 8.99835E-9, 8.99835E-9

மேலுள்ள !SECTION இல், குழுப் பெயர் = GAP-ஐச் சேர்ந்த இடைமுக உறுப்புகளுக்கான இடைவெளி அளவுருக்கள் வரையறுக்கப்படுகின்றன.

  • 1-ஆம் அளவுரு: இடைவெளி அகலம்
  • 2-ஆம் அளவுரு: இடைவெளி வெப்பப் பரிமாற்றக் குணகம்
  • 3-ஆம் அளவுரு: இடைவெளி கதிர்வீச்சுக் குணகம் 1
  • 4-ஆம் அளவுரு: இடைவெளி கதிர்வீச்சுக் குணகம் 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