Joan zuzenean edukira

Translation update pending

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

!MATERIAL

Material-propietateen definizioa

Propietatea tenperaturaren mendekoa bada, taula-sarrera bat eman daiteke dagokion tenperatura bakoitzerako.

1. lerroa

!MATERIAL, NAME=<name> [, aukerako parametroa]
Parametroa
NAME Materialaren izena (nahitaezkoa)
ITEM Propietate-elementuen kopurua (aukerakoa; utziz gero 1)
INPUT Kanpoko fitxategi-izena (aukerakoa)
Parametro-izena Parametro-balioa Edukia
NAME <name> Materialaren izena
ITEM <ITEMnum> Erabiltzaileak definitutako propietate-elementuen kopurua
INPUT <filename> Kanpoko fitxategi-izena (aukerakoa); Bigarren lerrotik aurrerako sarrerarekin batera erabil daiteke

2. lerrotik aurrera

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

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

Errepikatu definizioa !ITEM=<ITEMnum> arte.
Azpiparametroa (!ITEM-erako)
SUBITEM Propietate-elementu bakoitzean definitutako azpipropietate-elementuen kopurua
(aukerakoa; utziz gero 1)
Azpiparametro-izena Parametro-balioa Edukia
SUBITEM <subITEMnum> Erabiltzaileak definitutako azpipropietate-elementuen kopurua

(m-garren propietatea tenperaturaren mendekoa denean)

Tenperaturaren mendeko taulak N elementu baditu, sarrera honela ematen da:

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
Aldagai-izena Atributua Edukia
VALmn-k R Propietate-balioa (tenperaturaren mendekoa)
TEMPmn R Dagokion tenperatura

TEMPm1 < TEMPm2 < ... < TEMPmN bete behar da.

Tenperatura TEMPm1 edo txikiagoa bada VALm1 erabiltzen da; TEMPmN edo handiagoa bada VALmN.

(m-garren propietatea tenperaturaren mendekoa ez denean)

!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k
VALm2-1, ..., VALm2-k
...
VALmN-1, ..., VALmN-k
Aldagai-izena Atributua Edukia
VALmn-k R Propietate-balioa (tenperaturaren mendekoa ez)

Oharra:

  • Material-izenak bikoizten badira, errorea gertatzen da.
  • !SECTION aukerak erreferentziatutako MATERIAL definituta ez badago, errorea gertatzen da.
  • !ELEMENT aukeran MATITEM parametroa erabiliz elementu bakoitzeko propietateak sartzen badira, balio horiek lehentasunez erabiltzen dira. Kasu horretan, !MATERIAL aukerarekin sartutako propietate-balioak ez dira erabiltzen.
  • !ITEM=m azpiaukeren kopurua eta ITEM parametroaren kopurua bat ez badatoz, edo definitu gabeko azpiaukerarik badago, errorea gertatzen da.
  • !ITEM=m azpiaukerak ez dira nahitaez m txikienetik handienera ordenatu behar.
  • SUBITEM=k azpiaukeran tenperatura-mendekotasuna erabiltzean, utzitako balioa 0.0 da.
  • Tenperatura-mendekotasuna erabiltzean, tenperaturak txikienetik handienera definitu behar dira.
  • Tenperatura-mendekotasuna erabiltzean, tenperatura bera bi aldiz edo gehiagotan erabiltzeak errorea sortzen du.

Erabilera-adibidea

!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 tenperaturaren mendekotasunik gabe
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0

!MATERIAL, NAME= COPPER         elementu kopurua = 1 (balio lehenetsia)
!ITEM=1 tenperaturaren mendekotasunik gabe
80.0

Erabilera-adibide okerra

Lehen adibidea (ITEM parametroaren eta !ITEM=m azpiaukeren kopurua ez dator bat - 1)

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

Bigarren adibidea (ITEM parametroaren eta !ITEM=m azpiaukeren kopurua ez dator bat - 2)

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

Analisi estatiko elastikoa eta analisi modala

!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
Parametro-izena Parametro-balioa Edukia
NAME <name> Materialaren izena; !SECTION-eko MATERIAL-ekin bat dator
ITEM <ITEMnum> Erabiltzaileak definitutako propietate-elementuen kopurua (1 edo gehiago)
<Young_modulus>-----Young modulua (nahitaezkoa)
<Poisson_ratio>-------Poisson-en erlazioa (nahitaezkoa)
<Density>--------------masa-dentsitatea (nahitaezkoa ITEMnum=2 denean)
< Expansion_coeff >--dilatazio linealaren koefizientea (ITEMnum=3 denean)

(adibidea)

!MATERIAL, NAME=M1,
ITEM=3                   --- M1 materialerako 3 propietate-balio mota definitzen direla adierazten du
!ITEM=1, SUBITEM=2       --- !ITEM=1 aukeran Young modulua eta Poisson-en erlazioa definitu (nahitaezkoa)
4000.0, 0.3
!ITEM=2                  --- !ITEM=2 aukeran masa-dentsitatea definitu (nahitaezkoa ITEM=2 denean)
8.0102E-0
!ITEM=3                  --- !ITEM=3 aukeran dilatazio linealaren koefizientea definitu
1.0E-5

Oharra:

  • Analisi modalean ezin dira tenperaturaren mendeko materialak erabili.

Bero-eroapenaren analisia

Link, plano, solido eta 3D plaka-elementuen kasuan

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

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

!ITEM=3, SUBITEM=2
<Conductivity>, <Temperature>
Parametro-izena Parametro-balioa Edukia
NAME <name> Materialaren izena; !SECTION-eko MATERIAL-ekin bat dator
ITEM <ITEMnum> Erabiltzaileak definitutako propietate-elementuen kopurua (beti 3)
<Density>----------dentsitatea
<Specific_heat>----bero espezifikoa
<Conductivity>-----eroankortasun termikoa
<Temperature>------tenperatura

(adibidea)

!MATERIAL, NAME=M1,
ITEM=3                   --- M1 materialerako 3 propietate-balio mota definitzen direla adierazten du

!ITEM=1, SUBITEM=1       --- !ITEM=1 aukeran dentsitatea eta tenperatura definitu (nahitaezkoa)
7850., 300.
7790., 500.
7700., 800.

!ITEM=2, SUBITEM=1       --- !ITEM=2 aukeran bero espezifikoa eta tenperatura definitu (nahitaezkoa)
0.465, 300.
0.528, 500.
0.622, 800.

!ITEM=3                  --- !ITEM=3 aukeran eroankortasun termikoa eta tenperatura definitu (nahitaezkoa)
43., 300.
38.6, 500.
27.7, 800.

Interfaze-elementuaren kasuan

!SECTION goiburuan definitzen da. (Ez da material-daturik behar.)

(adibidea)

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

Goiko !SECTION-ek GAP taldeko interfaze-elementuen gap parametroak definitzen ditu.

    1. parametroa: gap zabalera
    1. parametroa: gap bero-transferentziaren koefizientea
    1. parametroa: gap erradiazio-koefizientea 1
    1. parametroa: gap erradiazio-koefizientea 2

Erreferentziak

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