Gå till innehållet

Translation update pending

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

!MATERIAL

Definition av materialegenskaper

Om materialegenskaperna är temperaturberoende kan de anges som en tabell för motsvarande temperaturer.

Rad 1

!MATERIAL, NAME=<name> [, valfri parameter]
Parameter
NAME Materialnamn (obligatoriskt)
ITEM Antal materialegenskapsposter (valfritt; standardvärdet är "1" om det utelämnas)
INPUT Externt filnamn (valfritt)
Parameternamn Parametervärde Beskrivning
NAME <name> Materialnamn
ITEM <ITEMnum> Antal användardefinierade materialegenskapsposter
INPUT <filename> Externt filnamn (valfritt); kan även användas tillsammans med rad 2 och senare

Rad 2 och senare

(Rad 2) !ITEM=1, SUBITEM=<k>
(Rad 3) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(Rad 4) VAL1-2-1, VAL1-2-2, … VAL1-2-k, TEMP1-2
...

(Rad L+2)VAL1-L-1, VAL1-L-2, … VAL1-L-k, TEMP1-L

Upprepa definitionen till och med !ITEM=<ITEMnum>
Underparameter (för !ITEM)
SUBITEM Antal underegenskapsposter som definieras för varje materialegenskapspost
(valfritt; standardvärdet är "1" om det utelämnas)
Underparameternamn Parametervärde Beskrivning
SUBITEM <subITEMnum> Antal användardefinierade underegenskapsposter

[När den m:te materialegenskapen är temperaturberoende]

Om den temperaturberoende tabellen innehåller N poster, ange dem enligt följande:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Variabelnamn Typ Beskrivning
VALmn-k R Materialegenskapsvärde (temperaturberoende)
TEMPmn R Motsvarande temperatur

Villkoret TEMPm1 < TEMPm2 < ... < TEMPmN måste vara uppfyllt.

VALm1 används när temperaturen är TEMPm1 eller lägre, och VALmN används när temperaturen är TEMPmN eller högre.

[När den m:te materialegenskapen inte är temperaturberoende]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Variabelnamn Typ Beskrivning
VALmn-k R Materialegenskapsvärde (inte temperaturberoende)

Obs:

  • Ett fel uppstår om materialnamn förekommer flera gånger.
  • Ett fel uppstår om alternativet !SECTION refererar till ett odefinierat MATERIAL.
  • I alternativet !ELEMENT, om materialegenskaper anges för varje element med parametern MATITEM, har dessa värden företräde. I så fall används inte materialegenskapsvärden som angetts med alternativet !MATERIAL.
  • Ett fel uppstår om antalet underalternativ !ITEM=m inte stämmer överens med parametern ITEM, eller om ett underalternativ är odefinierat.
  • Underalternativen !ITEM=m behöver inte vara ordnade i stigande ordning efter m.
  • När underalternativet SUBITEM=k och temperaturberoende används sätts utelämnade värden till "0.0".
  • När temperaturberoende används måste definitionerna anges i stigande temperaturordning.
  • När temperaturberoende används uppstår ett fel om samma temperatur används två eller flera gånger.

Exempel

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Ingen temperaturberoende
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         Antal poster = 1 (standardvärde)
!ITEM=1 Ingen temperaturberoende
80.0

Exempel på felaktig användning

Exempel 1 [Antalet ITEM-parametrar och !ITEM=m-underalternativ stämmer inte överens -1]

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

Exempel 2 [Antalet ITEM-parametrar och !ITEM=m-underalternativ stämmer inte överens -2]

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

Linjär statisk analys och modalanalys

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Parameternamn Parametervärde Beskrivning
NAME <name> Materialnamn; motsvarar MATERIAL i !SECTION
ITEM <ITEMnum> Antal användardefinierade materialegenskapsposter (1 eller fler)
<Young_modulus>-----Youngs modul (obligatorisk)
<Poisson_ratio>-------Poissons tal (obligatoriskt)
<Density>--------------Densitet (obligatorisk när ITEMnum=2)
< Expansion_coeff >--Linjär värmeutvidgningskoefficient (när ITEMnum=3)

(Exempel)

!MATERIAL, NAME=M1,
ITEM=3                   --- Definierar tre typer av egenskapsvärden för material M1
!ITEM=1, SUBITEM=2       --- !ITEM=1 definierar Youngs modul och Poissons tal (obligatoriskt)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 definierar densitet (obligatorisk när ITEM=2)
8.0102E-0
!ITEM=3                  --- !ITEM=3 definierar den linjära värmeutvidgningskoefficienten
1.0E-5

Obs:

  • Temperaturberoende material kan inte användas i modalanalys.

Värmeledningsanalys

För länk-, plan-, solid- och tredimensionella platelement

!MATERIAL, NAME=<name>, ITEM=3
!ITEM=1, SUBITEM=2
<Density>, <Temperature>

!ITEM=2, SUBITEM=2
<Specific_heat>, <Temperature>

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Parameternamn Parametervärde Beskrivning
NAME <name> Materialnamn; motsvarar MATERIAL i !SECTION
ITEM <ITEMnum> Antal användardefinierade materialegenskapsposter (alltid 3)
<Density>----------Densitet
<Specific_heat>----Specifik värmekapacitet
<Conductivity>-----Värmeledningsförmåga
<Temperature>------Temperatur

(Exempel)

!MATERIAL, NAME=M1,
ITEM=3                --- Definierar tre typer av egenskapsvärden för material M1

!ITEM=1, SUBITEM=1    --- !ITEM=1 definierar densitet och temperatur (obligatoriskt)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 definierar specifik värmekapacitet och temperatur (obligatoriskt)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 definierar värmeledningsförmåga och temperatur (obligatoriskt)
43., 300.
38.6, 500.
27.7, 800.

För gränssnittselement

Definiera i rubriken !SECTION. (Materialdata krävs inte.)

(Exempel)

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

Ovanstående !SECTION definierar gapparametrarna för gränssnittselement som tillhör gruppen name=GAP.

  • 1:a parametern: Gapbredd
  • 2:a parametern: Värmeövergångskoefficient för gapet
  • 3:e parametern: Strålningskoefficient för gapet 1
  • 4:e parametern: Strålningskoefficient för gapet 2

Referens

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