Translation update pending
The Telugu translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
పదార్థ లక్షణాల నిర్వచనం
పదార్థ లక్షణాలు ఉష్ణోగ్రతపై ఆధారపడితే, సంబంధిత ప్రతి ఉష్ణోగ్రతకు పట్టిక ఇన్పుట్ ఇవ్వవచ్చు.
1వ పంక్తి
| పరామితి | |
|---|---|
NAME | పదార్థ పేరు (తప్పనిసరి) |
ITEM | పదార్థ లక్షణ అంశాల సంఖ్య (వదిలివేయవచ్చు; వదిలితే “1”) |
INPUT | బాహ్య ఫైల్ పేరు (వదిలివేయవచ్చు) |
| పరామితి పేరు | పరామితి విలువ | వివరణ |
|---|---|---|
NAME | <name> | పదార్థ పేరు |
ITEM | <ITEMnum> | వినియోగదారు నిర్వచిత పదార్థ లక్షణ అంశాల సంఖ్య |
INPUT | <filename> | బాహ్య ఫైల్ పేరు (వదిలివేయవచ్చు); 2వ పంక్తి తరువాతి ఇన్పుట్తో కలిపి కూడా ఉపయోగించవచ్చు |
2వ పంక్తి నుండి
(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వ పదార్థ లక్షణం ఉష్ణోగ్రతపై ఆధారపడని సందర్భం】
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| 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>-----Young మాడ్యులస్ (తప్పనిసరి) <Poisson_ratio>-------Poisson నిష్పత్తి (తప్పనిసరి) <Density>--------------ద్రవ్యరాశి సాంద్రత (ITEMnum=2 అయినప్పుడు తప్పనిసరి) < Expansion_coeff >--రేఖీయ ఉష్ణ విస్తరణ గుణకం (ITEMnum=3 అయినప్పుడు) |
(ఉదాహరణ)
!MATERIAL, NAME=M1,
ITEM=3 --- M1 పదార్థంలో మూడు రకాల పదార్థ విలువలను నిర్వచిస్తున్నట్లు అర్థం
!ITEM=1, SUBITEM=2 --- !ITEM=1 లో Young మాడ్యులస్ మరియు Poisson నిష్పత్తిని నిర్వచిస్తుంది (తప్పనిసరి)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 లో ద్రవ్యరాశి సాంద్రతను నిర్వచించాలి (ITEM=2 అయినప్పుడు తప్పనిసరి)
8.0102E-0
!ITEM=3 --- !ITEM=3 లో రేఖీయ ఉష్ణ విస్తరణ గుణకాన్ని నిర్వచించాలి
1.0E-5
గమనిక:
- మోడ్ విశ్లేషణలో ఉష్ణోగ్రతపై ఆధారపడే పదార్థాన్ని ఉపయోగించలేరు.
ఉష్ణ వాహక విశ్లేషణ¶
లింక్, సమతల, ఘన మరియు 3-మితీయ ప్లేట్ మూలకాల సందర్భం
!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వ పరామితి: గ్యాప్ ఉష్ణ మార్పిడి గుణకం
- 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