Slaan oor na inhoud

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

!MATERIAL, NAME=<name> [, opsionele parameter]
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]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
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 ongedefinieerde MATERIAL verwys.
  • In die !ELEMENT-opsie, indien materiaaleienskappe vir elke element met die MATITEM-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 die ITEM-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]

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=3
20.0
!ITEM=1
35.0
!ITEM= 2
40.0

Voorbeeld 2 [Die aantal ITEM-parameters en !ITEM=m-subopsies stem nie ooreen nie -2]

!MATERIAL, NAME= STEEL, ITEM= 3
!ITEM=3
20.0
!ITEM= 2
40.0
!MATERIAL, NAME= COPPER
...

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)

!SECTION, TYPE=INTERFACE, EGRP=GAP   --- Seksiedefinisie
1.0, 20.15, 8.99835E-9, 8.99835E-9

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