Translation update pending
The Afrikaans translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
!MATERIAL¶
Definisie van materiaaleienskappe
As die materiaaleienskappe temperatuurafhanklik is, kan hulle as ’n tabel vir die ooreenstemmende temperature ingevoer word.
1ste reël
| Parameter | |
|---|---|
NAME | Materiaalnaam (verpligtend) |
ITEM | Aantal materiaaleienskapitems (opsioneel; verstek na "1" indien weggelaat) |
INPUT | Eksterne lêernaam (opsioneel) |
| Parameternaam | Parameterwaarde | Beskrywing |
|---|---|---|
NAME | <name> | Materiaalnaam |
ITEM | <ITEMnum> | Aantal gebruikergedefinieerde materiaaleienskapitems |
INPUT | <filename> | Eksterne lêernaam (opsioneel); kan ook saam met die 2de en daaropvolgende reëls gebruik word |
2de en daaropvolgende reëls
(2de reël) !ITEM=1, SUBITEM=<k>
(3de reël) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4de reël) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
・・
(Reël L+2)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L
Herhaal die definisie tot en met !ITEM=<ITEMnum>
Subparameter (vir !ITEM) | |
|---|---|
SUBITEM | Aantal subeienskapitems wat vir elke materiaaleienskapitem gedefinieer is |
| (opsioneel; verstek na "1" indien weggelaat) |
| Subparameternaam | Parameterwaarde | Beskrywing |
|---|---|---|
SUBITEM | <subITEMnum> | Aantal gebruikergedefinieerde subeienskapitems |
[Wanneer die m-de materiaaleienskap temperatuurafhanklik is]
As die temperatuurafhanklike tabel N inskrywings bevat, voer hulle soos volg in:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Veranderlikenaam | Eienskap | Beskrywing |
|---|---|---|
| VALmn-k | R | Materiaaleienskapwaarde (temperatuurafhanklik) |
| TEMPmn | R | Ooreenstemmende temperatuur |
TEMPm1 < TEMPm2 < ... < TEMPmN moet geld.
VALm1 word gebruik wanneer die temperatuur TEMPm1 of laer is, en VALmN word gebruik wanneer die temperatuur TEMPmN of hoër is.
[Wanneer die m-de materiaaleienskap nie temperatuurafhanklik is nie]
| Veranderlikenaam | Eienskap | Beskrywing |
|---|---|---|
| VALmn-k | R | Materiaaleienskapwaarde (nie temperatuurafhanklik nie) |
Let wel:
- ’n Fout kom voor indien materiaalname gedupliseer word.
- ’n Fout kom voor indien die
!SECTION-opsie na ’n ongedefinieerdeMATERIALverwys.- In die
!ELEMENT-opsie, indien materiaaleienskappe vir elke element met dieMATITEM-parameter ingevoer word, kry daardie waardes voorkeur. In hierdie geval word materiaaleienskapwaardes wat met die!MATERIAL-opsie ingevoer is, nie gebruik nie.- ’n Fout kom voor indien die aantal
!ITEM=m-subopsies nie met dieITEM-parameter ooreenstem nie, of indien ’n subopsie ongedefinieer is.- Die
!ITEM=m-subopsies hoef nie in stygende volgorde van m gerangskik te wees nie.- Wanneer die
SUBITEM=k-subopsie en temperatuurafhanklikheid gebruik word, word weggelate waardes op "0.0" gestel.- Wanneer temperatuurafhanklikheid gebruik word, moet definisies in stygende temperatuurvolgorde gegee word.
- Wanneer temperatuurafhanklikheid gebruik word, kom ’n fout voor indien dieselfde temperatuur twee of meer keer gebruik word.
Gebruiksvoorbeeld
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Geen temperatuurafhanklikheid
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Aantal items = 1 (verstekwaarde)
!ITEM=1 Geen temperatuurafhanklikheid
80.0
Voorbeelde van verkeerde gebruik
Voorbeeld 1 [Die aantal ITEM-parameters en !ITEM=m-subopsies stem nie ooreen nie -1]
Voorbeeld 2 [Die aantal ITEM-parameters en !ITEM=m-subopsies stem nie ooreen nie -2]
Lineêre statiese analise en modale analise¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parameternaam | Parameterwaarde | Beskrywing |
|---|---|---|
| NAME | <name> | Materiaalnaam; stem ooreen met MATERIAL in !SECTION |
| ITEM | <ITEMnum> | Aantal gebruikergedefinieerde materiaaleienskapitems (1 of meer) <Young_modulus>-----Young se modulus (verpligtend) <Poisson_ratio>-------Poisson se verhouding (verpligtend) <Digtheid>--------------Massadigtheid (verpligtend wanneer ITEMnum=2) < Expansion_coeff >--Koëffisiënt van lineêre uitsetting (wanneer ITEMnum=3) |
(Voorbeeld)
!MATERIAL, NAME=M1,
ITEM=3 --- Definieer drie tipes eienskapwaardes vir materiaal M1
!ITEM=1, SUBITEM=2 --- !ITEM=1 definieer Young se modulus en Poisson se verhouding (verpligtend)
4000.0, 0.3
!ITEM=2 --- !ITEM=2 definieer massadigtheid (verpligtend wanneer ITEM=2)
8.0102E-0
!ITEM=3 --- !ITEM=3 definieer die koëffisiënt van lineêre uitsetting
1.0E-5
Let wel:
- Temperatuurafhanklike materiale kan nie in modale analise gebruik word nie.
Warmtegeleidingsanalise¶
Vir skakel-, vlak-, soliede en driedimensionele plaatelemente
!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>
!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>
!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
| Parameternaam | Parameterwaarde | Beskrywing |
|---|---|---|
NAME | <name> | Materiaalnaam; stem ooreen met MATERIAL in !SECTION |
ITEM | <ITEMnum> | Aantal gebruikergedefinieerde materiaaleienskapitems (altyd 3) <Digtheid>----------Digtheid <Specific_heat>----Spesifieke warmte <Conductivity>-----Termiese geleidingsvermoë <Temperatuur>------Temperatuur |
(Voorbeeld)
!MATERIAL, NAME=M1,
ITEM=3 --- Definieer drie tipes eienskapwaardes vir materiaal M1
!ITEM=1, SUBITEM=1 --- !ITEM=1 definieer digtheid en temperatuur (verpligtend)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- !ITEM=2 definieer spesifieke warmte en temperatuur (verpligtend)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- !ITEM=3 definieer termiese geleidingsvermoë en temperatuur (verpligtend)
43., 300.
38.6, 500.
27.7, 800.
Vir koppelvlakelemente
Definieer dit in die !SECTION-kop. (Materiaaldata is nie nodig nie.)
(Voorbeeld)
Die !SECTION hierbo definieer die spleetparameters vir koppelvlakelemente wat aan groep name=GAP behoort.
- 1ste parameter: Spleetwydte
- 2de parameter: Spleet-hitteoordragkoëffisiënt
- 3de parameter: Spleet-stralingskoëffisiënt 1
- 4de parameter: Spleet-stralingskoëffisiënt 2
Verwysing¶
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