OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
heat51.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine m51th (t, av1, av2, av3, uparam, xk, nel)

Function/Subroutine Documentation

◆ m51th()

subroutine m51th ( t,
av1,
av2,
av3,
uparam,
xk,
integer, intent(in) nel )

Definition at line 28 of file heat51.F.

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
#define my_real
Definition cppsort.cpp:32