⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compaeroscode.htm

📁 可压缩流体空气动力学分析软件
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<p>function rrs(g,m) {
<br>&nbsp;&nbsp; return rr0(g,m)*Math.pow((g/2. + .5),1./(g-1.))}
<p>function aas(g,m) {
<br>&nbsp;&nbsp; return 1./rrs(g,m)*Math.sqrt(1./tts(g,m))/m}
<p>function nu(g,m) {
<br>&nbsp;&nbsp; n=Math.sqrt((g + 1.) / (g - 1.)) * Math.atan(Math.sqrt((g
- 1.) / (g + 1.) * (m * m - 1.)))
<br>&nbsp;&nbsp; n=n - Math.atan(Math.sqrt(m * m - 1.))
<br>&nbsp;&nbsp; n=n*180./3.14159265359
<br>&nbsp;&nbsp; return n}
<p>function m2(g,m1) {
<br>&nbsp;&nbsp; return Math.sqrt((1. + .5 * (g - 1.) * m1 * m1) / (g *
m1 * m1 - .5 * (g - 1.)))}
<p>function mdb(g,m1,d,i) {
<br>&nbsp; p=-(m1*m1+2.)/m1/m1-g*Math.sin(d)*Math.sin(d)
<br>&nbsp; q=(2.*m1*m1+1.)/Math.pow(m1,4.)+((g+1.)*(g+1.)/4.+(g-1.)/m1/m1)*Math.sin(d)*Math.sin(d)
<br>&nbsp; r=-Math.cos(d)*Math.cos(d)/Math.pow(m1,4.)
<p>&nbsp; a=(3.*q-p*p)/3.
<br>&nbsp; b=(2.*p*p*p-9.*p*q+27.*r)/27.
<p>&nbsp; test=b*b/4.+a*a*a/27.
<p>&nbsp; if(test>0.0) {return -1.0}
<br>&nbsp; else {
<br>&nbsp;&nbsp;&nbsp; if(test==0.0) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1=Math.sqrt(-a/3.)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2=x1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x3=2.*x1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(b>0.0) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1*=-1.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2*=-1.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x3*=-1.}}
<br>&nbsp;&nbsp;&nbsp; if(test&lt;0.0) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; phi=Math.acos(Math.sqrt(-27.*b*b/4./a/a/a))
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1=2.*Math.sqrt(-a/3.)*Math.cos(phi/3.)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2=2.*Math.sqrt(-a/3.)*Math.cos(phi/3.+3.14159265359*2./3.)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x3=2.*Math.sqrt(-a/3.)*Math.cos(phi/3.+3.14159265359*4./3.)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(b>0.0) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1*=-1.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2*=-1.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x3*=-1.}}
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; s1=x1-p/3.
<br>&nbsp;&nbsp;&nbsp; s2=x2-p/3.
<br>&nbsp;&nbsp;&nbsp; s3=x3-p/3.
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; if(s1&lt;s2 &amp;&amp; s1&lt;s3) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t1=s2
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2=s3}
<br>&nbsp;&nbsp;&nbsp; else if(s2&lt;s1 &amp;&amp; s2&lt;s3) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t1=s1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2=s3}
<br>&nbsp;&nbsp;&nbsp; else {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t1=s1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2=s2}
<p>&nbsp;&nbsp;&nbsp; b1=Math.asin(Math.sqrt(t1))
<br>&nbsp;&nbsp;&nbsp; b2=Math.asin(Math.sqrt(t2))
<p>&nbsp;&nbsp;&nbsp; betas=b1
<br>&nbsp;&nbsp;&nbsp; betaw=b2
<br>&nbsp;&nbsp;&nbsp; if(b2>b1) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; betas=b2
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; betaw=b1}
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; if(i==0) {return betaw}
<br>&nbsp;&nbsp;&nbsp; if(i==1) {return betas}}
<br>}
<p>function mbd(g,m1,b) {
<br>&nbsp;&nbsp; return Math.atan((m1*m1*Math.sin(2.*b)-2./Math.tan(b))/(2.+m1*m1*(g+Math.cos(2.*b))))}
<p>function format(s) {
<p>&nbsp; val=eval(s)
<br>&nbsp;
<br>&nbsp; if(Math.abs(val)&lt;1.0e+6 &amp;&amp; Math.abs(val)>1.0e-5)
{
<br>&nbsp;&nbsp;&nbsp;&nbsp; if(val>0.0) return " "+s.substring(0,10)&nbsp;&nbsp;&nbsp;&nbsp;
//Medium size numbers w/o exponents
<br>&nbsp;&nbsp;&nbsp;&nbsp; else return s.substring(0,11)}
<p>&nbsp; ie=s.indexOf("e")&nbsp;&nbsp;&nbsp;&nbsp; //Numbers with exponents
<p>&nbsp; if(ie>0) {
<br>&nbsp;&nbsp;&nbsp; mant=s.substring(0,ie)
<br>&nbsp;&nbsp;&nbsp; if(val>=0.0) mant=" "+mant
<br>&nbsp;&nbsp;&nbsp; if(mant.length>8) mant=mant.substring(0,8)
<br>&nbsp;&nbsp;&nbsp; if(Math.abs(val)>1.0) mant=mant+"e+"
<br>&nbsp;&nbsp;&nbsp; else if(Math.abs(val)&lt;1.0) mant=mant+"e-"}
<p>&nbsp; else if(Math.abs(val)>=1.0e+6) {&nbsp;&nbsp;&nbsp;&nbsp; //Large
numbers without exponents
<br>&nbsp;&nbsp;&nbsp; if(val>0) mant=" "+s.substring(0,1)+"."+s.substring(1,6)+"e+"
<br>&nbsp;&nbsp;&nbsp; else mant=s.substring(0,2)+"."+s.substring(1,6)+"e+"}
<p>&nbsp; else if(Math.abs(val)&lt;=1.0e-5) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//Small numbers without exponents
<br>&nbsp;&nbsp;&nbsp; ip=s.indexOf(".")
<br>&nbsp;&nbsp;&nbsp; t=s.substring(ip+1,s.length)
<br>&nbsp;&nbsp;&nbsp; ix=1
<br>&nbsp;&nbsp;&nbsp; while(t.substring(0,1)=="0") {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t.substring(1,t.length)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ix++}
<br>&nbsp;&nbsp;&nbsp; if(val>0) mant=" "+t.substring(0,1)+"."+t.substring(1,6)+"e-"
<br>&nbsp;&nbsp;&nbsp; else mant=s.substring(0,2)+"."+t.substring(1,6)+"e-"}
<p>&nbsp; xpo=Math.abs(Math.floor(Math.log(Math.abs(val))/Math.log(10.0)))
<br>&nbsp; xpos=""+xpo
<br>&nbsp; if(xpo&lt;10) return mant+"00"+xpos
<br>&nbsp; if(xpo&lt;100) return mant+"0"+xpos
<br>&nbsp; return mant+xpos
<br>&nbsp;
<br>}
<p>&lt;/SCRIPT>
<br>&lt;/HEAD>
<p>&lt;BODY background="winback.gif">
<br>&lt;font size=6>Compressible Aerodynamics &lt;i>&lt;b>Calculator &lt;/b>&lt;/i>&lt;/font>1.01
<br>&lt;small>&lt;br>
<br>&lt;i>&lt;a href="calch.html" target="_parent">What's this?&lt;/a>&lt;/i>
<br>&lt;i>..... &lt;a href="calcn.html" target="_parent">New in 1.01&lt;/a>&lt;/i>
<br>&lt;i>..... &lt;a href="http://www.aoe.vt.edu/aoe/courses/webteach.html#JAVA"
target="_parent">Other Java&lt;/a>&lt;/i>&lt;/small>
<p>&lt;hr>
<br>&lt;FORM>
<br>&lt;big>&lt;b>Isentropic Flow Relations&lt;/b>&lt;/big>
<br>Perfect Gas,
<br>Gamma = &lt;INPUT TYPE="text" NAME="g" value=1.4 SIZE=6 >, angles in
degrees.
<br>&lt;ul>
<br>&lt;b>INPUT:&lt;/b>
<br>&lt;SELECT TYPE="text" NAME="i">
<br>&lt;OPTION> Mach number
<br>&lt;OPTION> T/T0
<br>&lt;OPTION> p/p0
<br>&lt;OPTION> rho/rho0
<br>&lt;OPTION> A/A* (sub)
<br>&lt;OPTION> A/A* (sup)
<br>&lt;OPTION> Mach angle (deg.)
<br>&lt;OPTION> P-M angle (deg.)
<br>&lt;/SELECT>
<br>=
<br>&lt;INPUT TYPE="text" NAME="v" value="2.0" SIZE=12 >
<br>&lt;INPUT TYPE="button" VALUE="Calculate" ONCLICK="isent(this.form)">
<br>&lt;TABLE BORDER>
<br>&lt;TR>&lt;TH>Mach number=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text" NAME="m"
SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>Mach angle=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="mu" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>P-M angle=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="nu" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;TR>&lt;TH>p/p&lt;sub>0&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="pp0"&nbsp; SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>rho/rho&lt;sub>0&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="rr0" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>T/T&lt;sub>0&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="tt0" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;TR>&lt;TH>p/p*=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text" NAME="pps" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>rho/rho*=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="rrs" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>T/T*=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text" NAME="tts"
SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>A/A*=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text" NAME="aas"
SIZE=12>&lt;/TH>&lt;/TR>
<br>&lt;/TABLE>
<br>&lt;/ul>
<br>&lt;/FORM>
<p>&lt;hr>
<p>&lt;FORM>
<br>&lt;big>&lt;b>Normal Shock Relations&lt;/b>&lt;/big>
<br>Perfect Gas,
<br>Gamma = &lt;INPUT TYPE="text" NAME="g" value=1.4 SIZE=6 >
<br>&lt;ul>
<br>&lt;b>INPUT:&lt;/b>
<br>&lt;SELECT TYPE="text" NAME="i">
<br>&lt;OPTION> M1
<br>&lt;OPTION> M2
<br>&lt;OPTION> p2/p1
<br>&lt;OPTION> rho2/rho1
<br>&lt;OPTION> T2/T1
<br>&lt;OPTION> p02/p01
<br>&lt;OPTION> p1/p02
<br>&lt;/SELECT>
<br>=
<br>&lt;INPUT TYPE="text" NAME="v" value="2.0" SIZE=12 >
<br>&lt;INPUT TYPE="button" VALUE="Calculate" ONCLICK="nsr(this.form)">
<p>&lt;TABLE BORDER>
<br>&lt;TR>&lt;TH>M&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="m1" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>M&lt;sub>2&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="m2" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>p&lt;sub>02&lt;/sub>/p&lt;sub>01&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="p02p01" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>p&lt;sub>1&lt;/sub>/p&lt;sub>02&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="p1p02" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;TR>&lt;TH>p&lt;sub>2&lt;/sub>/p&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="p2p1" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>rho&lt;sub>2&lt;/sub>/rho&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="r2r1" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>T&lt;sub>2&lt;/sub>/T&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="t2t1" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;/TABLE>
<br>&lt;/ul>
<br>&lt;/FORM>
<p>&lt;hr>
<p>&lt;FORM>
<br>&lt;big>&lt;b>Oblique Shock Relations&lt;/b>&lt;/big>
<br>Perfect Gas,
<br>Gamma = &lt;INPUT TYPE="text" NAME="g" value=1.4 SIZE=6 >, angles in
degrees.
<br>&lt;ul>
<br>&lt;b>INPUT:&lt;/b>
<br>M1 = &lt;INPUT TYPE="text" NAME="m" value="5.0" SIZE=12 >
<br>&lt;SELECT TYPE="text" NAME="i">
<br>&lt;OPTION> Turn angle (weak shock)
<br>&lt;OPTION> Turn angle (strong shock)
<br>&lt;OPTION> Wave angle
<br>&lt;OPTION> M1n
<br>&lt;/SELECT>
<br>=
<br>&lt;INPUT TYPE="text" NAME="a" value="20.0" SIZE=12 >
<br>&lt;INPUT TYPE="button" VALUE="Calculate" ONCLICK="osr(this.form)">
<p>&lt;TABLE BORDER>
<br>&lt;TR>&lt;TH>M&lt;sub>2&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="m2" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>Turn ang.=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="delta" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>Wave ang.=&lt;/TH>&lt;TH>&lt;INPUT TYPE="text"
NAME="beta" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;TR>&lt;TH>p&lt;sub>2&lt;/sub>/p&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="p2p1" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>rho&lt;sub>2&lt;/sub>/rho&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="r2r1" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>T&lt;sub>2&lt;/sub>/T&lt;sub>1&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="t2t1" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;TR>&lt;TH>p&lt;sub>02&lt;/sub>/p&lt;sub>01&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="p02p01" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>M&lt;sub>1n&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="m1n" SIZE=12>&lt;/TH>
<br>&lt;TH> &lt;/TH>&lt;TH>M&lt;sub>2n&lt;/sub>=&lt;/TH>&lt;TH>&lt;INPUT
TYPE="text" NAME="m2n" SIZE=12>&lt;/TH>&lt;/TR>
<p>&lt;/TABLE>
<br>&lt;/ul>
<br>&lt;/FORM>
<p>&lt;hr>
<br>&lt;small>&lt;i>Javascript by &lt;a href="/aoe/faculty/davenfac.html"
target="_parent">William J. Devenport&lt;/a>,
<br>&lt;a href="http://www.aoe.vt.edu" target="_parent">Department of Aerospace
and Ocean Engineering&lt;/A>,
<br>&lt;a href="http://www.vt.edu" target="_parent">Virginia Tech.&lt;/a>
&lt;br>
<br>Last update 2nd February 1998. Please send comments, questions, or
suggestions to:
<br>&lt;a href="mailto:devenport@aoe.vt.edu">devenport@aoe.vt.edu&lt;/A>&lt;/i>&lt;/small>
<p>&lt;/BODY>
<br>&lt;/html>
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -