OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
heat51.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| m51th ../engine/source/materials/mat/mat051/heat51.F
25!||--- called by ------------------------------------------------------
26!|| atherm ../engine/source/ale/atherm.F
27!||====================================================================
28 SUBROUTINE m51th(
29 1 T, AV1, AV2, AV3,
30 2 UPARAM, XK, NEL )
31C----------------------------------------
32C CALCUL DE LA CONDUCTIVITE THERMIQUE
33C----------------------------------------
34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C C o m m o n B l o c k s
40C-----------------------------------------------
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER, INTENT(IN) :: NEL
45C REAL
47 . t(*), xk(*), av1(*), av2(*), av3(*), uparam(*)
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER I
52C REAL
54 . xk1,xk2,xk3,al1,al2,al3,al12,al22,al32,aa
55C-----------------------------------------------
56C
57C rigidit (ou conductibilite thermique) equivalente
58C
59C
60C hyp. de distribution de la phase 1 sur le volume:
61C
62C
63C 0-----+--------0
64C / /| /|
65C / / | / |
66C +-----+ | / |
67C /| | | / |
68C / | | | / |
69C / | | +--/-----+
70C 0--------------0 /|
71C | | |/ | / |
72C | +-----+----|---+ |
73C | / /| | | 0
74C | / / | | | /
75C |/ / | | |/
76C ^ +-----+ +----|---+
77C | | | / | /
78C al1 | | | / | /
79C | | |/ |/
80C v 0-----+--------0
81C
82C <----->
83C al1
84C
85C
86C-----------------------------------------------
87C pour 2 phases:
88C
89C (1-al1^2-al2^2)
90C K = K1 al1^2 + K2 al2^2 + ---------------
91C al1/K1 + al2/K2
92C
93C si K1=K2=KO K=K0 (al1+al2 = 1)
94C-----------------------------------------------
95C generalisation pour 3 phases:
96C
97C
98C (1-al1^2-al2^2-al3^2)
99C1) K = K1 al1^2 + K2 al2^2 + K3 al3^2 + ------------------------
100C al1/K1 + al2/K2 + al3/K3
101C
102C => si K1=K2=K3=K0 => K/=KO (al1+al2+al3 /= 1)!!! pb
103C
104C2) => normalisation
105C
106C (al1+al2+al3)(1-al1^2-al2^2-al3^2)
107C K = K1 al1^2 + K2 al2^2 + K3 al3^2 + --------------------------------
108C al1/K1 + al2/K2 + al3/K3
109C
110C => si K1=K2=K3=K0 => K=KO
111C-----------------------------------------------
112C calcul de al a partir de av (pour chaque phase):
113C
114C av = 3 al^2 - 2 al^3
115C
116C-----------------------------------------------
117C solution approchee:
118C
119C si av -> 0 al -> sqrt(av/3)
120C si av -> 1 al -> 1 - sqrt((1-av)/3)
121C
122C al -> av - av sqrt((1-av)/3) + (1-av) sqrt(av/3)
123C
124C av al(approche) av(correspondant) erreur
125C 0 0 0 0%
126C 0.25 0.34 0.27 2%
127C 0.5 0.5 0.5 0%
128C 0.75 0.66 0.73 2%
129C 1 1 1 0%
130C-----------------------------------------------
131C----------------------------
132C CONDUCTION THERMIQUE
133C----------------------------
134
135 DO i=1,nel
136C
137csm AV3(I) = ONE - AV1(I) - AV2(I)
138 xk1 = uparam(114)+uparam(115)*t(i)
139 xk2 = uparam(164)+uparam(165)*t(i)
140 xk3 = uparam(214)+uparam(215)*t(i)
141
142
143 al1 = av1(i)
144 . - av1(i) *sqrt((one-av1(i))*third)
145 . + (one-av1(i))*sqrt(av1(i)*third)
146
147 al2 = av2(i)
148 . - av2(i) *sqrt((one-av2(i))*third)
149 . + (one-av2(i))*sqrt(av2(i)*third)
150
151 al3 = av3(i)
152 . - av3(i) *sqrt((one-av3(i))*third)
153 . + (one-av3(i))*sqrt(av3(i)*third)
154
155 al12 = al1*al1
156 al22 = al2*al2
157 al32 = al3*al3
158 aa = (al1+al2+al3)*(one-al12-al22-al32)
159
160 xk(i)= al12 * xk1 + al22 * xk2 + al32 * xk3
161 . + aa / (al1/xk1+al2/xk2+al3/xk3)
162
163 ENDDO
164
165C
166 RETURN
167 END
168
169
170
#define my_real
Definition cppsort.cpp:32
subroutine m51th(t, av1, av2, av3, uparam, xk, nel)
Definition heat51.F:31