Pāriet uz saturu

Translation update pending

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

!MATERIAL

Materiāla īpašību definīcija

Ja materiāla īpašības ir atkarīgas no temperatūras, tās var ievadīt tabulā attiecīgajām temperatūrām.

1. rinda

!MATERIAL, NAME=<name> [, neobligāts parametrs]
Parametrs
NAME Materiāla nosaukums (obligāts)
ITEM Materiāla īpašību vienumu skaits (neobligāts; ja nav norādīts, noklusējums ir "1")
INPUT Ārējā faila nosaukums (neobligāts)
Parametra nosaukums Parametra vērtība Apraksts
NAME <name> Materiāla nosaukums
ITEM <ITEMnum> Lietotāja definēto materiāla īpašību vienumu skaits
INPUT <filename> Ārējā faila nosaukums (neobligāts); var izmantot arī kopā ar 2. un turpmākajām rindām

Otrā un turpmākās rindas

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

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

Atkārtojiet definīciju līdz !ITEM=<ITEMnum>
Apakšparametrs (!ITEM)
SUBITEM Katram materiāla īpašības vienumam definēto apakšīpašību vienumu skaits
(neobligāts; ja nav norādīts, noklusējums ir "1")
Apakšparametra nosaukums Parametra vērtība Apraksts
SUBITEM <subITEMnum> Lietotāja definēto apakšīpašību vienumu skaits

[Ja m-tā materiāla īpašība ir atkarīga no temperatūras]

Ja no temperatūras atkarīgajā tabulā ir N ieraksti, ievadiet tos šādi:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Mainīgā nosaukums Atribūts Apraksts
VALmn-k R Materiāla īpašības vērtība (atkarīga no temperatūras)
TEMPmn R Atbilstošā temperatūra

Jāizpildās TEMPm1 < TEMPm2 < ... < TEMPmN.

VALm1 izmanto, ja temperatūra ir TEMPm1 vai zemāka, bet VALmN — ja temperatūra ir TEMPmN vai augstāka.

[Ja m-tā materiāla īpašība nav atkarīga no temperatūras]

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Mainīgā nosaukums Atribūts Apraksts
VALmn-k R Materiāla īpašības vērtība (nav atkarīga no temperatūras)

Piezīme:

  • Ja materiālu nosaukumi dublējas, rodas kļūda.
  • Ja !SECTION opcija atsaucas uz nedefinētu MATERIAL, rodas kļūda.
  • Ja !ELEMENT opcijā katram elementam materiāla īpašības ievada ar parametru MATITEM, šīm vērtībām ir prioritāte. Šādā gadījumā ar !MATERIAL opciju ievadītās materiāla īpašību vērtības netiek izmantotas.
  • Ja !ITEM=m apakšopciju skaits neatbilst parametram ITEM vai kāda apakšopcija nav definēta, rodas kļūda.
  • !ITEM=m apakšopcijas nav obligāti jākārto m augošā secībā.
  • Ja izmanto SUBITEM=k apakšopciju un temperatūras atkarību, izlaistajām vērtībām tiek iestatīts "0.0".
  • Ja izmanto temperatūras atkarību, definīcijas jānorāda temperatūras augošā secībā.
  • Ja izmanto temperatūras atkarību un viena un tā pati temperatūra norādīta divas vai vairāk reižu, rodas kļūda.

Lietošanas piemērs

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Nav temperatūras atkarības
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         Vienumu skaits = 1 (noklusējuma vērtība)
!ITEM=1 Nav temperatūras atkarības
80.0

Nepareizas lietošanas piemēri

Pirmais piemērs [ITEM parametru un !ITEM=m apakšopciju skaits neatbilst -1]

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

Otrais piemērs [ITEM parametru un !ITEM=m apakšopciju skaits neatbilst -2]

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

Lineārā statiskā analīze un modālā analīze

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Parametra nosaukums Parametra vērtība Apraksts
NAME <name> Materiāla nosaukums; atbilst MATERIAL elementā !SECTION
ITEM <ITEMnum> Lietotāja definēto materiāla īpašību vienumu skaits (1 vai vairāk)
<Young_modulus>-----Junga modulis (obligāts)
<Poisson_ratio>-------Puasona koeficients (obligāts)
<Density>--------------Masas blīvums (obligāts, ja ITEMnum=2)
< Expansion_coeff >--Lineārās izplešanās koeficients (ja ITEMnum=3)

(Piemērs)

!MATERIAL, NAME=M1,
ITEM=3                   --- Definē trīs īpašību vērtību tipus materiālam M1
!ITEM=1, SUBITEM=2       --- !ITEM=1 definē Junga moduli un Puasona koeficientu (obligāti)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 definē masas blīvumu (obligāts, ja ITEM=2)
8.0102E-0
!ITEM=3                  --- !ITEM=3 definē lineārās izplešanās koeficientu
1.0E-5

Piezīme:

  • Modālajā analīzē nevar izmantot no temperatūras atkarīgus materiālus.

Siltumvadīšanas analīze

Savienojuma, plaknes, telpiskiem un trīsdimensiju plātnes elementiem

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

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

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Parametra nosaukums Parametra vērtība Apraksts
NAME <name> Materiāla nosaukums; atbilst MATERIAL elementā !SECTION
ITEM <ITEMnum> Lietotāja definēto materiāla īpašību vienumu skaits (vienmēr 3)
<Density>----------Blīvums
<Specific_heat>----Īpatnējā siltumietilpība
<Conductivity>-----Siltumvadītspēja
<Temperature>------Temperatūra

(Piemērs)

!MATERIAL, NAME=M1,
ITEM=3                   --- Definē trīs īpašību vērtību tipus materiālam M1

!ITEM=1, SUBITEM=1       --- !ITEM=1 definē blīvumu un temperatūru (obligāti)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 definē īpatnējo siltumietilpību un temperatūru (obligāti)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 definē siltumvadītspēju un temperatūru (obligāti)
43., 300.
38.6, 500.
27.7, 800.

Saskarnes elementiem

Definējiet to !SECTION galvenē. (Materiāla dati nav nepieciešami.)

(Piemērs)

!SECTION, TYPE=INTERFACE, EGRP=GAP   --- Šķērsgriezuma definīcija
1.0, 20.15, 8.99835E-9, 8.99835E-9

Iepriekšējais !SECTION definē spraugas parametrus saskarnes elementiem, kas pieder grupai name=GAP.

    1. parametrs: spraugas platums
    1. parametrs: spraugas siltuma pārneses koeficients
    1. parametrs: spraugas starojuma koeficients 1
    1. parametrs: spraugas starojuma koeficients 2

Atsauce

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