OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
aturi3.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "com01_c.inc"
#include "vect01_c.inc"
#include "param_c.inc"
#include "com04_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine aturi3 (iparg, rho, pm, ix, x, rk, re, volu)

Function/Subroutine Documentation

◆ aturi3()

subroutine aturi3 ( integer, dimension(nparg,ngroup), intent(in) iparg,
dimension(mvsiz), intent(in) rho,
dimension(npropm,nummat), intent(in) pm,
integer, dimension(nixs,*), intent(in) ix,
dimension(3,numnod), intent(in) x,
dimension(mvsiz), intent(inout) rk,
dimension(mvsiz), intent(inout) re,
dimension(mvsiz), intent(in) volu )

Definition at line 31 of file aturi3.F.

32C-----------------------------------------------
33C D e s c r i p t i o n
34C-----------------------------------------------
35C This subroutine is initializing state for
36C turbulency model K-EPS in ALE (3D)
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C G l o b a l P a r a m e t e r s
43C-----------------------------------------------
44#include "mvsiz_p.inc"
45C-----------------------------------------------
46C C o m m o n B l o c k s
47C-----------------------------------------------
48#include "com01_c.inc"
49#include "vect01_c.inc"
50#include "param_c.inc"
51#include "com04_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 INTEGER,INTENT(IN) :: IX(NIXS,*), IPARG(NPARG,NGROUP)
56 my_real,INTENT(IN) :: rho(mvsiz), volu(mvsiz),pm(npropm,nummat), x(3,numnod)
57 my_real,INTENT(INOUT) :: rk(mvsiz), re(mvsiz)
58C-----------------------------------------------
59C L o c a l V a r i a b l e s
60C-----------------------------------------------
61 INTEGER I, II, MAT, NG, MTN2, LLT2, NFT2, LFT2, JJ, J
62 my_real xl, xk, c1, xe, d2, x0, y0, z0, x1, y1, z1
63C-----------------------------------------------
64C S o u r c e L i n e s
65C-----------------------------------------------
66 IF(mtn == 17)THEN
67 DO i=lft,llt
68 ii=i+nft
69 mat=iabs(ix(1,ii))
70 rk(i)=rho(i)*pm(87,mat)
71 xl=volu(i)**zep333
72 xk= max(rk(i),em15)/rho(i)
73 c1=pm(81,mat)
74 xe=sqrt(xk*sqrt(c1))**3/(zep4187*xl)
75 re(i)=rho(i)*xe
76 END DO
77 ELSE
78 DO i=lft,llt
79 ii=i+nft
80 mat=iabs(ix(1,ii))
81 rk(i)=rho(i)*pm(87,mat)
82 xl=volu(i)**zep333
83 xk= max(rk(i),em15)/rho(i)
84 d2=ep30
85 x0=x(1,ix(2,ii))+x(1,ix(3,ii))+x(1,ix(4,ii))+x(1,ix(5,ii))+x(1,ix(6,ii))+x(1,ix(7,ii))+x(1,ix(8,ii))+x(1,ix(9,ii))
86 y0=x(2,ix(2,ii))+x(2,ix(3,ii))+x(2,ix(4,ii))+x(2,ix(5,ii))+x(2,ix(6,ii))+x(2,ix(7,ii))+x(2,ix(8,ii))+x(2,ix(9,ii))
87 z0=x(3,ix(2,ii))+x(3,ix(3,ii))+x(3,ix(4,ii))+x(3,ix(5,ii))+x(3,ix(6,ii))+x(3,ix(7,ii))+x(3,ix(8,ii))+x(3,ix(9,ii))
88 DO ng=1,ngroup
89 mtn2=iparg(1,ng)
90 IF(mtn2 == 17)THEN
91 llt2=iparg(2,ng)
92 nft2=iparg(3,ng)
93 lft2=1
94 DO jj=lft2,llt2
95 j=jj+nft2
96 x1=x(1,ix(2,j))+x(1,ix(3,j))+x(1,ix(4,j))+x(1,ix(5,j))+x(1,ix(6,j))+x(1,ix(7,j))+x(1,ix(8,j))+x(1,ix(9,j))
97 y1=x(2,ix(2,j))+x(2,ix(3,j))+x(2,ix(4,j))+x(2,ix(5,j))+x(2,ix(6,j))+x(2,ix(7,j))+x(2,ix(8,j))+x(2,ix(9,j))
98 z1=x(3,ix(2,j))+x(3,ix(3,j))+x(3,ix(4,j))+x(3,ix(5,j))+x(3,ix(6,j))+x(3,ix(7,j))+x(3,ix(8,j))+x(3,ix(9,j))
99 d2= min(d2,(x1-x0)**2+(y1-y0)**2+(z1-z0)**2)
100 END DO !JJ=LFT2,LLT2
101 ENDIF
102 END DO !NG=1,NGROUP
103 xl=xl+one_over_8*sqrt(d2)
104 xe=zep33*sqrt(xk)**3/xl
105 re(i)=rho(i)*xe
106 END DO !I=LFT,LLT
107 ENDIF
108C-----------------------------------------------
109 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21