The Working Gas function

The purpose of this function is to specify the values of the global variables relevant to the specific working gas choice - helium, hydrogen or air. The first 4 variables (rgas, cp, cv, gama) are required for the basic energy relations, and the last 4 variables (mu0, t0, t_suth, prandtl) are required in the Simple analysis for evaluation of heat transfer and flow friction of the working gas (refer to Chapter 5 - Scaling Parameters and Pumping Loss )

   function 
 
 
   gas 
 
 
   % specifies the working gas properties (he, h2, air) 
 
 
   % Israel Urieli 4/20/02 
 
 
   global 
 
 
   rgas 
 
 
   % gas constant [J/kg.K] 
 
 
   global 
 
 
   cp 
 
 
   % specific heat capacity at constant pressure [J/kg.K] 
 
 
   global 
 
 
   cv 
 
 
   % specific heat capacity at constant volume [J/kg.K] 
 
 
   global 
 
 
   gama 
 
 
   % ratio: cp/cv 
 
 
   global 
 
 
   mu0 
 
 
   % dynamic viscosity at reference temp t0 [kg.m/s] 
 
 
   global 
 
 
   t0 t_suth 
 
 
   % reference temperature [K], Sutherland constant [K] 
 
 
   global 
 
 
   prandtl 
 
 
   % Prandtl number 
 
 
   global 
 
 
   new fid 
 
 
   % new data file 
 
 
   gas_type = 
 
 
   'un' 
 
 
   ; 
 
 
   while 
 
 
   (strncmp(gas_type, 
 
 
   'un' 
 
 
   ,2)) 
 
 
   if 
 
 
   (strncmp(new, 
 
 
   'y' 
 
 
   ,1)) 
 
 
   fprintf( 
 
 
   'Available gas types are:\n' 
 
 
   ); 
 
 
   fprintf( 
 
 
   '   hy)drogen)\n' 
 
 
   ); 
 
 
   fprintf( 
 
 
   '   he)lium\n' 
 
 
   ); 
 
 
   fprintf( 
 
 
   '   ai)r\n' 
 
 
   ); 
 
 
   gas_type = input( 
 
 
   'enter gas type: ' 
 
 
   , 
 
 
   's' 
 
 
   ); 
 
 
   gas_type = [gas_type(1), gas_type(2)]; 
 
 
   fprintf(fid, 
 
 
   '%s\n' 
 
 
   , gas_type); 
 
 
   else 
 
 
   fscanf(fid, 
 
 
   '%c' 
 
 
   ,1); 
 
 
   % bypass the previous newline character 
 
 
   gas_type = fscanf(fid, 
 
 
   '%c' 
 
 
   ,2); 
 
 
   end 
 
 
   if 
 
 
   (strncmp(gas_type, 
 
 
   'hy' 
 
 
   ,2)) 
 
 
   fprintf( 
 
 
   'gas type is hydrogen\n' 
 
 
   ) 
 
 
   gama = 1.4; 
 
 
   rgas = 4157.2; 
 
 
   mu0 = 8.35e-6; 
 
 
   t_suth = 84.4; 
 
 
   elseif 
 
 
   (strncmp(gas_type, 
 
 
   'he' 
 
 
   ,2)) 
 
 
   fprintf( 
 
 
   'gas type is helium\n' 
 
 
   ) 
 
 
   gama = 1.67; 
 
 
   rgas = 2078.6; 
 
 
   mu0 = 18.85e-6; 
 
 
   t_suth = 80.0; 
 
 
   elseif 
 
 
   (strncmp(gas_type, 
 
 
   'ai' 
 
 
   ,2)) 
 
 
   fprintf( 
 
 
   'gas type is air\n' 
 
 
   ) 
 
 
   gama = 1.4; 
 
 
   rgas = 287.0; 
 
 
   mu0 = 17.08e-6; 
 
 
   t_suth = 112.0; 
 
 
   else 
 
 
   fprintf( 
 
 
   'gas type is undefined\n' 
 
 
   ) 
 
 
   gas_type = 
 
 
   'un' 
 
 
   ; 
 
 
   end 
 
 
   end 
 
 
   cv = rgas/(gama - 1); 
 
 
   cp = gama*cv; 
 
 
   t0 = 273; 
 
 
   prandtl = 0.71; 
 
 




Stirling Cycle Machine Analysis by Israel Urieli is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License

View Site in Mobile | Classic
Share by: