CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
machpi.f File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine machpi (MACH, PI, kappa, rgas)
 

Function/Subroutine Documentation

◆ machpi()

subroutine machpi ( real*8  MACH,
real*8  PI,
real*8  kappa,
real*8  rgas 
)
23 !
24 !-----------------------------------------------------------------------
25 ! |
26 ! Dieses Unterprogramm berechnet die Mach-Zahl fuer das |
27 ! eingegebene Druckverhaeltnis PI. |
28 ! |
29 ! Eingabe-Groessen: |
30 ! PI = Druckverhaeltnis PS/PT |
31 ! |
32 ! Ausgabe-Groessen: |
33 ! MACH = Mach-Zahl |
34 ! |
35 !-----------------------------------------------------------------------
36 !
37  IMPLICIT CHARACTER*1 (a-z)
38  real*8 pi, mach, ma2, kappa, rgas, kappam,kappax,pikrit
39 !
40 !-----------------------------------------------------------------------
41 !
42  kappax = (kappa-1)/kappa
43  kappam = 2. / (kappa - 1.)
44  pikrit = (2./(kappa+1.)) ** (kappa/(kappa-1.))
45 !
46  IF (pi.GE.1.) THEN
47 ! Druckverhaeltnis groesser gleich 1
48  mach = 0.
49  ELSEIF (pi.GT.pikrit) THEN
50 ! Druckverhaeltnis unterkritisch
51  ma2 = kappam * (pi**(-kappax) - 1.)
52  IF (ma2.GT.0) THEN
53  mach = sqrt(ma2)
54  ELSE
55  mach = 0.
56  ENDIF
57  ELSEIF (pi.GT.0.) THEN
58 ! Druckverhaeltnis ueberkritisch
59  mach = 1.
60  ELSE
61 ! Druckverhaeltnis ungueltig
62  mach = 1.e20
63  ENDIF
64 !
65  RETURN
Hosted by OpenAircraft.com, (Michigan UAV, LLC)