13.5. Example: Johnson-Champoux-Allard Model of a Perforated Material

This example problem demonstrates the use of FLUID221 to predict the sound pressure in an impedance tube loaded with the perforated material using a Johnson-Champoux-Allard equivalent fluid model.

The frequency-dependent perforated material properties are defined.

The sound-hard boundary is applied to the walls of the pipe except for the inlet.

/batch,list
/title, JCA model with frequency-dependent parameters
/nopr
/prep7
FREQ1 = 2000                 ! beginnng frequency
FREQ2 = 4000                 ! ending frequency
SPEED  = 343                 ! sound speed
DENSITY= 1.2                 ! mass density
NUM_EPW    = 8               ! no. of element per wavelength
NUM_STEPS  = 3               ! number of frequencies

RESIS1 = 10000               ! resistivity at FREQ1 
RESIS2 = 10800               ! resistivity at FREQ2 
PORO1 = 0.88                 ! porosity at FREQ1 
PORO2 = 0.98                 ! porosity at FREQ2
TORTU1 = 1.00                ! tortuosity at FREQ1 
TORTU2 = 1.04                ! tortuosity at FREQ2
VISCL = 129e-6               ! viscous characteristic length
THERL  = 198e-6              ! thermal characteristic length
                             ! define geometry
DIM_WIDTH  = 30e-3
DIM_PERF   = 51.44e-3
DIM_WAVELNG= SPEED/FREQ2
DIM_ESIZE  = DIM_WAVELNG/NUM_EPW
DIM_LENGTH = 5*DIM_PERF

LOADING    = 1e3/SPEED*2
                             ! define element
et,1,221		
keyopt,1,2,1		
et,2,221		
keyopt,2,2,1
                             ! define real constant		
r,1
r,2
                             ! define material
mp,sonc,1,SPEED
mp,dens,1,DENSITY
mpcopy,,1,2                  ! copy material model data
                             ! define frequency-dependent JCA model
tb,perf,2,,,JCA
tbfield,freq,FREQ1
tbdata,1,RESIS1,PORO1,TORTU1,VISCL,THERL
tbfield,freq,FREQ2
tbdata,1,RESIS2,PORO2,TORTU2,VISCL,THERL		
                             ! create geometry
block,,DIM_WIDTH,,DIM_LENGTH,,DIM_WIDTH
block,,DIM_WIDTH,,-DIM_PERF,,DIM_WIDTH
nummrg,kp,1e-8,1e-8
                             ! create mesh
vsel,s,loc,y,-DIM_PERF,0
vatt,2,2,2
vsel,all
esize,DIM_ESIZE
vmesh,all
                             ! define loads
asel,s,loc,y,DIM_LENGTH
nsla,s,1
bf,all,mass,LOADING            ! mass source
sf,all,inf                   ! Robin radiation boundary flag
allsel,all
finish
                             ! perform a solution
/solu
antype,harmic
harfrq,1000,4000
hropt,auto	
nsubst,3
solve
finish
                             ! post-processing
/post1
*dim,pre,array,NUM_STEPS
*dim,frq,array,NUM_STEPS
*do,i,1,NUM_STEPS
set,1,i
*get,frq(i),active,,set,freq ! get resonant frequency
*get,pre(i),NODE,79,pres     ! get pressure at node 79
*enddo
/com,
/com,              ***** Mechanical APDL Results *****
/com,
/com,          Frequency (Hz)             Pressure (Pa)
*vwrite,frq(1),pre(1)
(7X,F15.4,10x,F15.4)
finish