!MATERIAL¶
Definitie van fysische materiaaleigenschappen
Als een fysische eigenschap temperatuurafhankelijk is, kan tabelinvoer worden gebruikt voor elke overeenkomstige temperatuur.
1e regel
| Parameter | |
|---|---|
NAME |
Materiaalnaam (vereist) |
ITEM |
Aantal items met fysische eigenschappen (optioneel; wordt "1" indien weggelaten) |
INPUT |
Naam van extern bestand (optioneel) |
| Parameternaam | Parameterwaarde | Beschrijving |
|---|---|---|
NAME |
<name> | Materiaalnaam |
ITEM |
<ITEMnum> | Aantal door de gebruiker gedefinieerde items met fysische eigenschappen |
INPUT |
<filename> | Naam van extern bestand (optioneel); kan ook samen met de 2e en volgende regels worden gebruikt |
2e en volgende regels
(2e regel) !ITEM=1, SUBITEM=<k>
(3e regel) VAL1-1-1, VAL1-1-2, … VAL1-1-k, TEMP1-1
(4e regel) VAL1-2-1,VAL1-2-2, … VAL1-2-k, TEMP1-2
...
(Regel L+2) VAL1-L-1,VAL1-L-2, … VAL1-L-k, TEMP1-L
Herhaal de definitie tot en met !ITEM=<ITEMnum>.
Subparameter (voor !ITEM) |
|
|---|---|
SUBITEM |
Aantal subeigenschapsitems dat voor elk fysiek-eigenschapsitem is gedefinieerd |
| (optioneel; wordt "1" indien weggelaten) |
| Naam subparameter | Parameterwaarde | Beschrijving |
|---|---|---|
SUBITEM |
<subITEMnum> | Aantal door de gebruiker gedefinieerde subeigenschapsitems |
【Wanneer de m-de fysische eigenschap temperatuurafhankelijk is】
Als het aantal items in de temperatuurafhankelijke tabel N is, voer ze dan als volgt in:
!ITEM=m, SUBITEM=k
VALm1-1, ..., VALm1-k, TEMPm1
VALm2-1, ..., VALm2-k, TEMPm2
...
VALmN-1, ..., VALmN-k, TEMPm-N
| Parameternaam | Attribuut | Beschrijving |
|---|---|---|
| VALmn-k | R | Waarde van fysische eigenschap (temperatuurafhankelijk) |
| TEMPmn | R | Overeenkomstige temperatuur |
TEMPm1 < TEMPm2 < ... < TEMPmN moet gelden.
Wanneer de temperatuur gelijk is aan of lager is dan TEMPm1, wordt VALm1 gebruikt; wanneer deze gelijk is aan of hoger is dan TEMPmN, wordt VALmN gebruikt.
【Wanneer de m-de fysische eigenschap niet temperatuurafhankelijk is】
| Parameternaam | Attribuut | Beschrijving |
|---|---|---|
| VALmn-k | R | Waarde van fysische eigenschap (niet temperatuurafhankelijk) |
Opmerking:
- Er treedt een fout op als materiaalnamen dubbel voorkomen.
- Er treedt een fout op als de
MATERIALwaarnaar door de optie!SECTIONwordt verwezen niet is gedefinieerd.- Als voor elk element fysische eigenschappen worden ingevoerd met de parameter
MATITEMvan de optie!ELEMENT, hebben deze waarden voorrang. In dit geval worden de met de optie!MATERIALingevoerde waarden van fysische eigenschappen niet gebruikt.- Er treedt een fout op als het aantal subopties
!ITEM=mniet overeenkomt met het aantal dat door de parameterITEMis opgegeven, of als een suboptie niet is gedefinieerd.- De subopties
!ITEM=mhoeven niet in oplopende volgorde van m te staan.- Wanneer de suboptie
SUBITEM=ken temperatuurafhankelijkheid worden gebruikt, worden weggelaten waarden "0.0".- Wanneer temperatuurafhankelijkheid wordt gebruikt, moeten definities in oplopende temperatuurvolgorde worden opgegeven.
- Wanneer temperatuurafhankelijkheid wordt gebruikt, treedt een fout op als dezelfde temperatuur twee of meer keer wordt gebruikt.
Voorbeeld
!MATERIAL, NAME= STEEL, ITEM= 2
!ITEM=1 Geen temperatuurafhankelijkheid
35.0
!ITEM=2
40.0, 0.0
45.0, 100.0
50.0, 200.0
!MATERIAL, NAME= COPPER Aantal items = 1 (standaardwaarde)
!ITEM=1 Geen temperatuurafhankelijkheid
80.0
Onjuiste voorbeelden
Voorbeeld 1【Het aantal dat door de parameter ITEM is opgegeven en het aantal subopties !ITEM=m komen niet overeen -1】
Voorbeeld 2【Het aantal dat door de parameter ITEM is opgegeven en het aantal subopties !ITEM=m komen niet overeen -2】
Elastische statische analyse en modale analyse¶
!MATERIAL, NAME=<name>, ITEM=<ITEMnum>
!ITEM=1, SUBITEM=2
<Young_modulus>, <Poisson_ratio>
!ITEM=2
<Density>
!ITEM=3
<Expansion_coeff>
| Parameternaam | Parameterwaarde | Beschrijving |
|---|---|---|
| NAME | <name> | Materiaalnaam; komt overeen met MATERIAL in !SECTION |
| ITEM | <ITEMnum> | Aantal door de gebruiker gedefinieerde items met fysische eigenschappen (1 of meer) <Young_modulus>-----Young-modulus (vereist) <Poisson_ratio>-------Poisson-verhouding (vereist) <Density>--------------Massadichtheid (vereist wanneer ITEMnum=2) < Expansion_coeff >--Lineaire thermische-uitzettingscoëfficiënt (wanneer ITEMnum=3) |
(Voorbeeld)
!MATERIAL, NAME=M1,
ITEM=3 --- Definieert drie typen eigenschapswaarden voor materiaal M1
!ITEM=1, SUBITEM=2 --- Definieert Young-modulus en Poisson-verhouding in !ITEM=1 (vereist)
4000.0, 0.3
!ITEM=2 --- Definieert massadichtheid in !ITEM=2 (vereist wanneer ITEM=2)
8.0102E-0
!ITEM=3 --- Definieert de lineaire thermische-uitzettingscoëfficiënt in !ITEM=3
1.0E-5
Opmerking:
- Temperatuurafhankelijke materialen kunnen niet worden gebruikt in modale analyse.
Warmtegeleidingsanalyse¶
Voor link-, vlak-, solid- en driedimensionale plaatelementen
!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 | Beschrijving |
|---|---|---|
NAME |
<name> | Materiaalnaam; komt overeen met MATERIAL in !SECTION |
ITEM |
<ITEMnum> | Aantal door de gebruiker gedefinieerde items met fysische eigenschappen (altijd 3) <Density>----------Dichtheid <Specific_heat>----Soortelijke warmte <Conductivity>-----Warmtegeleidingscoëfficiënt <Temperature>------Temperatuur |
(Voorbeeld)
!MATERIAL, NAME=M1,
ITEM=3 --- Definieert drie typen eigenschapswaarden voor materiaal M1
!ITEM=1, SUBITEM=1 --- Definieert dichtheid en temperatuur in !ITEM=1 (vereist)
7850., 300.
7790., 500.
7700., 800.
!ITEM=2, SUBITEM=1 --- Definieert soortelijke warmte en temperatuur in !ITEM=2 (vereist)
0.465, 300.
0.528, 500.
0.622, 800.
!ITEM=3 --- Definieert warmtegeleidingscoëfficiënt en temperatuur in !ITEM=3 (vereist)
43., 300.
38.6, 500.
27.7, 800.
Voor interface-elementen
Gedefinieerd in de header !SECTION. (Materiaalgegevens zijn niet vereist)
(Voorbeeld)
De bovenstaande !SECTION definieert de spleetparameters voor elementen die in een interface-element tot de groep met de naam GAP behoren.
- 1e parameter: Spleetbreedte
- 2e parameter: Warmteoverdrachtscoëfficiënt van de spleet
- 3e parameter: Stralingscoëfficiënt van de spleet 1
- 4e parameter: Stralingscoëfficiënt van de spleet 2
Referentie¶
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