Next: V.C Fluids Up: V. Reference Previous: V.A General

V.B Segments

  1. V.B.1 Ducts, cones
  2. Lumped elements: compliance, endcap, impedance
  3. Transducers, branches
  4. Heat exchangers
  5. Stacks
  6. Begin, ends
  7. Free targets
  8. Tees and unions
  9. Thermophysical properties dump

V.B.1 Ducts, cones

Segment types: ISODUct, INSDUct, ISOCOne, INSCOne

Sample input-file segments:


ISODUCT    comments typed here are retained in output
3.14e-4  m2 area
0.0628   m perim
0.1      m length
helium     gas
copper     solid  

ISOCONE    this one is square
1.0   m2   Initial Area
4.0   m    In Perim
2.0   m    Length
0.25  m2   Final area
2.0   m    Final perim
air        gas
ideal      solid  

INSDUct and INSCOne use same formats as ISODUct and ISOCOne, respectively.

Use:

Use for ducts and cones of any cross-sectional shape (e.g., square, circular) by giving suitable area and perimeter. Use when all dimensions are large compared to and . Temperature is uniform.

Computation algorithm:

In ducts, p(x) propagates according to complex wavevector k, given by

Propagation is computed using

In cones, p propagates according to the lossy Webster horn equation:

The perimeter varies linearly from its initial value to its final value. Area varies quadratically, so that circular cones have circular cross-sections everywhere. The diameter varies linearly with axial position.

In ISOthermal ducts and cones, H = W everywhere. This assumes that the duct/cone is thermally anchored, so power dissipation is carried away externally. Thermoacoustic heat transport along the perimeter, which in fact contributes a small difference between H and W, is neglected.

In INSulated ducts and cones, the power dissipation is deposited in the adjacent heat exchanger. If several INSDUcts and/or INSCOnes are strung together, the power dissipated in all of them should show up in the nearest heat exchanger. This feature of DELTAE is not yet fully bugproof. For example, a BRANCh between a heat exchanger and INSDUct ruins the thermal link; initial ENDCAps do not share the thermal link to the heat exchangers; and nonzero real targets in SOFTEnd and HARDEnd cause INSDUct to give nonsense. Use with caution. If results look unreasonable, they are.

(See also STKDUct, which allows a temperature gradient along a duct. It is described under Stacks below.)

Lumped elements: compliance, endcap, impedance

Segment types: COMPLiance, ENDCAp, IMPEDance

Sample input-file segments:


ENDCAP    a surface with thermal dissipation
1.134e-3 m2  Area  
SAMEAS 0     Gas
ideal        solid  

COMPLIANCE  this one is a sphere
0.1257  m2  Area 
4.19e-3 m3  Volume
0.859hexe   Gas
nickel      solid  

IMPEDANCE    just a lumped series impedance
1.0 Pa-s/m3 Re(Z)
-0.2 Pa-s/m3 Im(Z)
helium   

! Blank lines at "solid" location are interpreted as "ideal" solid  

Use:

An endcap is a surface area with thermal dissipation. It always absorbs work. A compliance is exactly that: a lumped acoustic volume element with surface thermal dissipation. An impedance is a lumped series complex impedance.

Computation algorithms:

An endcap does not affect pressure amplitude; volumetric flow changes according to

Pressure p is unchanged by a compliance; volumetric flow changes according to

At an impedance, volumetric velocity is unchanged; pressure changes according to p_out = p_in - ZU.

Transducers, branches

Segment types: BRANCh, OPNBRanch, VDUCEr, IDUCEr, VSPEAker, ISPEAker

Sample input-file segments:

BRANCH
.1  Pa-s/m3  Re(Z)
1.  Pa-s/m3  Im(Z)
0.500hear
ideal  

OPNBRANCH
.05  Pa-s/m  Re(Z)/k^2
.2   Pa-s/m2 Im(Z)/k
air  

 VDUCER 
   1.000E-09 a Re(Ze)   ohms   
    .000     b Im(Ze)   ohms   
   1.000E+04 c Re(T1) V-s/m^3 
    .000     d Im(T2) V-s/m^3
  -1.000E+04 e Re(T2)   Pa/A   
    .000     f Im(T2)   Pa/A 
   1.000E-09 g Re(Zm) Pa-s/m^3  
   1.000E-09 h Im(Zm) Pa-s/m^3  
   10.0      i AplVol    V
 SAMEAS  0  Gas type
 ideal      Solid type  
 

IDUCEr: same as VDUCEr, except that current appears in line i instead of voltage.


VSPEAKER
   6.000E-04 a Area      m^2 
    6.00     b   R      ohms
    .000     c L         H
    8.00     d B x L    T-m    
   5.000E-03 e   M      kg 
    .000     f   K      N/m   
    .000     g   Rm    N-s/m
   -22.5     h AplVol    V   
 SAMEAS  0  Gas type
 ideal      Solid type

ISPEAker: same as VSPEAker, except that current appears in line h instead of voltage.

Use:

BRANCh and OPNBRanch are side branches with fixed impedances. With BRANCh, the user specifies the real and imaginary parts of the impedance, assumed independent of frequency. OPNBRanch incorporates the frequency dependence of radiation impedance to solid angle. Thus radiation impedance at the end of an open tube can be modeled as an OPNBRanch followed immediately by a HARDEnd.

Figure V.1: BRANCH (left) and 'DUCER or 'SPEAKER (right).

The 'DUCErs and 'SPEAkers are electroacoustic transducers. 'DUCErs have frequency-independent parameters; 'SPEAkers let the user specify mass, spring constant, force constant, resistance, and inductance, so that frequency-dependent (even resonant) transducers can be modeled. With IDUCEr and ISPEAker, the user specifies the (real) current, and each pass of DELTAE calculates the (complex) voltage; with VDUCEr and VSPEAker, the user specifies voltage, and DELTAE computes current. IDUCEr and ISPEAker cannot be used with zero mechanical impedance because this would lead to a division of zero by zero (see below). Hence, use VDUCEr or VSPEAker for resonant or massless-and-springless transducers.

'SPEAker-type segments incorporate dissipation losses over their area as if they included an ENDCAp, but 'DUCEr-type segments, which have no area parameter, do not.

Computation algorithms:

A branch is a side branch with complex impedance Z. Pressure is unchanged, but volumetric velocity changes according to U_out = U_in - p/Z. For an open branch, the numbers in the input file are multiplied by and respectively to obtain the impedance.

A transducer is an object attached as shown in the figure like a branch impedance, but obeying the complex equations .

There are three cases of interest:

  1. If an electrical load impedance Z_ext is hung on the transducer, it should be covered using a BRANCH segment, with .

  2. If current I is given (and we take its phase to be real), then .

  3. If voltage V is given (and we take its phase to be real), then .
Note that IDUCEr and ISPEAKER will crash if Z_m is zero, so it is best to use VDUCEr or VSPEAker for mechanically ideal or resonant transducers.

In the case of speakers, . Thermal surface losses are computed for area A using the same formula as for an ENDCAp.

Heat exchangers

Segment types: HXFRSt, HXMIDl, HXLASt

Sample input-file segments:


HXFRST    room temp heat exchanger
SAMEAS 1  Area  
0.600     GasA/A
6.35e-3 m Length
1.9e-4  m y0    
-20.0   W HeatIn
300.    K Est-T 
SAMEAS 0  Gas
copper    solid  

HXMIDl and HXLASt use same format.

Use:

Heat exchangers are used to inject or remove heat. They necessarily have surface area, so they experience both viscous and thermal dissipation of acoustic power. They are assumed to have parallel-plate geometry.

Heat exchangers have a temperature difference between metal temperature and fluid mean temperature that is proportional to the heat flow. The proportionality constant is not well verified experimentally; we believe it to within a factor of 2.

Computation algorithms:

In heat exchangers, p(x) propagates according to

with complex wavevector k, given by

assuming parallel plate geometry in computing :

There are 3 kinds of heat exchanger, depending on position relative to stack or stacks: HXFRSt, HXLASt, and HXMIDl. For 'FRSt and 'MIDl, the heat flow Q is an input for each pass of DELTAE; for 'LASt it is a result. Positive heat flows into the apparatus.

'FRSt or 'MIDl: H_out = H_in - Q.

'LASt: Q = H_out - H_in. H_out = [0 if next segment is INSDUct or INSCOne; W_out otherwise].

Metal temperature is computed relative to gas mean temperature using

where x_eff = min{displacement amplitude, HX length}. This expression may be quite inaccurate, but we believe it is better than nothing. A little experimental evidence for it is presented in J. Acoust. Soc. Am. 92, 1151 (1992). It is the only computation in DELTAE that is not correct in the acoustic approximation. If you dislike it, use the gas temperatures (available as outputs in the stack segment) instead of the metal temperatures for plotting or targeting (using freetargets).

Stacks

Segment types: STKSLab, STKREct, STKCIrc, STKDUct, STKPIns

Sample input-file segments:

STKSLAB   parallel-plate stack
SAMEAS 1  Area  
0.724     GasA/A
7.85e-2 m Length
1.8e-4 m  y0    
4.0e-5 m  Lplate
SAMEAS 0  Gas
kapton    Solid  

STKRECT  rectangular stack
SAMEAS 1  Area  
0.694     GasA/A
7.85e-2 m Length
2.0e-4 m   a    
4.0e-5 m  Lplate
2.0e-4 m   b    
SAMEAS 0  Gas
stainless Solid

STKCIRC approximates hexagonal honeycomb stack
SAMEAS 1  (m^2) total area
0.81     gas area/total area
0.279    (m) length
0.50e-3  (m) r0
0.05e-3  (m) L:half of sht thcknss
helium    gas type
stainless stack material

STKDUCT  boundary-layer approx
0.01 m2 area
0.4  m perimeter
1. m length
0.001 m2 wall material's cross-sectional area
helium
stainless

STKPINS Keolian's pinstack invention
sameas 2a a area   m^2
3.2e-4    b 2y0     m   2y0 = nearest-neighbor distance in the hexagonal lattice
0.1       c Length  m
4.e-5     d R pin   m   pin radius
helium
stainless

Use:

If you don't know what stacks are used for, read some background material on thermoacoustics.

Use STKSLab for parallel-plate or jellyroll stacks (or regenerators). Use STKREct for square or rectangular pores whose aspect ratio is not large [see Arnott, Bass, & Raspet, J. Acoust. Soc. Am. 90, 3228 (1991).]. Use STKCIrc for circular or hexagonal pores. Use STKPIns for stacks comprised of pin arrays (see J. Acoust. Soc. Am. 94, 941 (1993)). If pore size or plate separation is much greater than thermal and viscous penetration depths, use STKDUct.

Each end of a stack must abut a heat exchanger or another stack.

Computation algorithm:

Pressure propagates according to Rott's wave equation

subject to the condition that enthalpy flow H_2 is independent of x, which imposes the following condition on T_m(x):

For STKSLab,

For STKREct,

For STKCIrc,

For STKDUct,

For STKPIns,

Because of the need to compute specialized functions, STKCIrcs compute more slowly than STKSLabs or STKDUcts; STKPIns are slower still, and STKREcts are very slow, especially for large aspect ratios. In the latter case, we recommend that STKSLabs be used until initial guesses and geometry are very close to finalized for this reason.

Begin, ends

Segment types: TITLE, BEGIN, HARDEnd, SOFTEnd

Sample input-file segments:


TITLE   comments here are reproduced in .DAT and .OUT 

BEGIN
1.0e6 Pa    Mean P
500. Hz     Freq. 
300. K      T-beg 
3.0e4 Pa    |p|@0 
0.0 deg     Ph(p)0
5.0e-4 m3/s |V|@0 
0.000 deg   Ph(V)0
helium      Gas

HARDEND
0.000     R(1/Z)
0.000     I(1/Z)
SAMEAS 0  Gas type

SOFTEND
0.  Re(Z)
0.  Im(Z)
water

Use:

The initial segments of all input files must be TITLE and BEGIN. TITLE is just used to give a comment field that gets reproduced in all subsequent files, so put a descriptive name in its comment field. BEGIN is counted as the zeroth segment of the file. It is used to initialize variables that are the same in all segments (i.e., frequency and mean pressure), and those five variables required each pass of DELTAE to get started i.e., real and imaginary parts of pressure amplitude and volume velocity, and mean temperature). (Gas type isn't really used here, but you have to give one anyway.)

The final segment (except free targets) must be either HARDEnd or SOFTEnd. These contain two default targets. Use HARDEnd if you want the complex volume velocity at the end of the apparatus to be zero. This is the usual case in a closed system. Use SOFTEnd if you want complex pressure amplitude at the end to be zero. We find this useful for symmetrical systems, where SOFTEnd indicates that the rest of the apparatus is a mirror image of what is in the input file, and forces a complex pressure node.

Disable these as targets if you just want DELTAE to pass through the calculation only once. This approach is useful in early stages of debugging a new model that doesn't readily converge-it may let you see what's out of whack. Set these targets nonzero to model a nonzero end impedance-or use BRANCh or OPNBRanch.

Free targets

Segment types: FREETarget, DIFFTarget, PRODTarget, QUOTArget, EFFRTarget,
COPRTarget, VOLMTarget

Sample input-file segments:


FREETARGET
500.   Watts of power targeted at driver
3G     Address of computed power at driver

DIFFTARGET
0.00    a targeted difference
1B      b D1Addr
1L      c D2Addr

PRODTARGET similar to DIFFTarget.
0.00    a targeted product
1B      b M1Addr
1L      c M2Addr

QUOTARGET
1.0  desired quotient
1A   numerator address
6A   denominator address

EFFRTARGET
0.2  desired 2nd law efficiency
7F   work (numerator address)
4G   heat (denominator address)
4H   T hot address
6H   T cold address

COPRTARGET
0.2  desired 2nd law efficiency
7G   heat (numerator address)
2F   work (denominator address)
6H   T hot address
4G   T cold address

VOLMTARGET
0.50    a targeted volume (cubic meters)
1A      b BegAddr
10A     c EndAddr

Use:

Use this class of segments to create targets other than DELTAE default targets (which include only end impedances and heat exchanger heats and temperatures). You may also use them for simple arithmetic operations on results.

Computation algorithms:

FREETarget:
no computation.

DIFFTarget:
result = [D1Addr] - [D2Addr], where [] signifies value calculated at this address.

PRODTarget:
result = [M1Addr] X [M2Addr].

QUOTArget:
result = [NumAdr] / [DenAdr].

EFFRTarget:
result =
COPRTarget:
result =
VOLMTarget:
result = sum of the volumes in all duct, cone, stack, compliance, and heat exchanger segments beginning with BegAddr and ending with EndAddr (parameter letters are inconsequential). Porosity is not used in calculating this volume-that is, porosity is always effectively 100%.

Tees and unions

Segment types: TEE, TBRANch, UNION

Sample input-file segments:


TEE        branch file to load  5  
branch.in

TBRAN      the fork             2   
 4.412E+07 a Re(Zb) Pa-s/m^3  G  
-3.528E+06 b Im(Zb) Pa-s/m^3  G 
sameas  0  Gas type 
ideal      Solid type 

UNION      below the branch   
     4    segment number of SOFTEND of the TBRANCH 
    3.e4  |p| @ end (Pa)
     0.   ph(p) @end
sameas 0  Gas type 
ideal      Solid type

Use:

Use TBRANch for branched systems too complicated for BRANCh or OPNBRanch.

When it encounters a TBRANch, DELTAE treats subsequent segments as the sequential members of a branch until it reaches a HARD- or SOFTEnd, then it ``returns to the trunk," treating the rest of the segments as trunk members. If the system is multiply connected, a UNION segment in the trunk tells DELTAE where to connect the branch's SOFTEnd back to the trunk.

If UNION is used, the branch's SOFTEnd impedance targets should not be used; instead, enable the UNION's targets to ensure that (complex) p is equal at the SOFTEnd of the branch and at the UNION in the trunk. The guessed branch impedance determines how the (complex) volume velocity splits up at the TBRANch. UNION targets are a special case in that their values are dynamically rewritten by DELTAE during iterations, depending on the most recent results at the named SOFTEnd. The real input parameters (magnitude and phase of pressure) can have any value when the input file is written. DELTAE will overwrite them during each pass with the current magnitude and phase of pressure at the referenced SOFTEnd

When DELTAE encounters a TEE, it loads the named file into the model, and replaces the BEGIN segment of the branch file with a TBRANch segment. It tries to guess starting values for the complex branch impedance, and then adjusts the addresses in any sameas declarations and free target-type segments occurring in the branch (or after the branch point) by the number of segments in the branch. Once the file has been read in, the TEE segment disappears-the .out file and (d)isplayed segments will be the composite model. The file may have any name (e.g. branch.in, stub.out, branch.tee), but it must be specified with the complete suffix.

Computation algorithm:

At a TBRANch, the branch complex impedance determines how much volume velocity leaves the trunk into the branch. At a UNION, exit volume velocity equals inlet volume velocity plus volume velocity at the branch's SOFTEnd.

Thermophysical properties dump

Segment type: THERMOphys

Sample input-file segment:


THERMO
sameas 0

Use:

Use THERMO to provide a record of thermophysical properties and penetration depths at a given location in the apparatus. With plotting features, can be used to generate a table of thermophysical properties.



Next: V.C Fluids Up: V. Reference Previous: V.A General


ww@lanl.gov
Tue Jul 26 15:29:48 MDT 1994