In this tutorial we will learn how to simulate a SAW finger pair. We will analyse the impedance and mode shapes of the design.
You will learn:
- The basic simulation workflow in OnScale Designer
- How to set up a 3D model
- How to create a simple geometry
- How to edit material properties
- How to display and post-process results
What is a SAW?: Surface acoustic wave (SAW) filters utilise interdigital transducers on a piezoelectric substrate, where an input transducer converts an electrical signal to an acoustic wave. The propagated mechanical energy is converted back to an electrical signal at the output; the output of the filter is dependent on the frequency response of the device.
Model Definition
Model Geometry
Characteristics of the model
Model: |
SAW |
Mesh Size: |
15 elements per wavelength |
Analysis Time: |
20 us |
Output Results: |
- Impedance |
Material Data
Name |
Code Name |
Density |
Bulk Velocity |
Shear Velocity |
Poling |
PZT4 |
pzt4 |
7500 kg.m-3 |
- |
- |
X+ |
Aluminium |
alum |
2690 kg.m-3 |
6306 ms-1 |
3114 ms-1 |
- |
Silicon, Generic |
si |
2330 kg.m-3 |
7526 ms-1 |
4346 ms-1 |
- |
Note: These materials were taken from the Project Materials Database.
Why This Simulation?
Simulating full 3D SAWs can be time consuming and expensive, so instead initially simulating a saw finger pair can give the user useful information on the design. SAW devices are usually made up of many of these pairs which create the interdigital transducers (IDTs) and the design of these IDTs affects the device performance. It is easy to create a full 3D SAW from this example by using OnScale's patterning feature to pattern out this SAW finger pair.
The Simulation Process
Let's go through the step by step tutorial and see how to simulate a SAW finger pair in OnScale!
Step 1 - Create a New Project
Open up OnScale in Designer Mode. The first step is to create a new project.
- In the Home tab of the ribbon, click New Project. The New Project window shows.
- Type a name for the project.
- If desired, change the save location and/or project file name by clicking … beside Project File.
- For Analysis, select Mechanical Dynamic.
- For Model Type, select 2D Model.
- Select the Advanced checkbox.
- For Distance, select μm.
- Click OK.
Step 2 - Set the Frequency of Interest
First we will specify the frequency of interest.
- Select Project Settings in the Model Tree
- Expand the Frequency of Interest property
- Tick the box
- Enter a value of 1e9
- Expand the Frequency of Damping property
- Tick the box
- Enter a value of 1e9
Step 3 - Add the Materials from the Material DB
The second step is to add the required materials for the SAW finger pair to the Project Materials database. To open Project Materials database go to Home tab > Materials > Project Materials.
PZT4
Add piezoelectric material.
- Expand the 'Piezoelectric' materials dropdown
- Double click on 'PZT4 Generic - pzt4' to add it to Project Materials
- Expand pzt4
- Expand 'Piezoelectric'
- Changing 'Poling' dropdown to Z+
Alum
Add aluminium material.
- Expand the 'Metal' materials dropdown
- Double click on 'Aluminium (damping v. low) - alum' to add it to Project Materials
Aluminium 2
Create a second aluminium material.
- Right click on 'alum' and select Copy
- Set Material name to alum2
- Select OK
Silicon
Add silicon material.
- Expand the 'Misc' materials dropdown
- Double click on 'Silicon, generic - si' to add it to Project Materials
- Select Done
Create Basic Geometric Shapes
We will make use of the geometric primitive shapes available in OnScale to build the SAW finger pair.
Substrate
We will start by creating the substrate of the SAW.
- Select Cuboid button
- Select primitive_1
- Set the Material property of primitive_1 to si
- Set the X End property to 50
- Set the Y End property to 2
- Set the Z End property to 10
Note: You can right click in the workspace and select Reset View to snap the view to the geometry.
Piezo
Next we will add another cuboid to create the piezo.
- Right click primitive_1 and select Duplicate Selection
- Set the Material property of primitive_2 to pzt4
- Set Z Begin property of to 10
- Set Z End property of to 15
Finger 1
Next we will add a polyhedron to represent the first finger.
- Select Polyhedron button
- Select primitive_3
- Set the Material property of primitive_3 to alum
- Set Z Begin and Z End property to 15 and 15.2 respectively
- Set Number of Points property of primitive_3 to 8
- Set Point 1 X and Y coordinates to 0 and 0 respectively
- Set Point 2 X and Y coordinates to 0 and 2 respectively
- Set Point 3 X and Y coordinates to 10 and 2 respectively
- Set Point 4 X and Y coordinates to 10 and 1.8 respectively
- Set Point 5 X and Y coordinates to 35 and 1.8 respectively
- Set Point 6 X and Y coordinates to 35 and 1.2 respectively
- Set Point 7 X and Y coordinates to 10 and 1.2 respectively
- Set Point 8 X and Y coordinates to 10 and 0 respectively
Finger 2
Next we will add a polyhedron to represent the second finger.
- Select Polyhedron button
- Select primitive_4
- Set the Material property of primitive_4 to alum
- Set Z Begin and Z End property to 15 and 15.2 respectively
- Set Number of Points property of primitive_3 to 8
- Set Point 1 X and Y coordinates to 50 and 0 respectively
- Set Point 2 X and Y coordinates to 40 and 0 respectively
- Set Point 3 X and Y coordinates to 40 and 0.2 respectively
- Set Point 4 X and Y coordinates to 15 and 0.2 respectively
- Set Point 5 X and Y coordinates to 15 and 0.8 respectively
- Set Point 6 X and Y coordinates to 40 and 0.8 respectively
- Set Point 7 X and Y coordinates to 40 and 2 respectively
- Set Point 8 X and Y coordinates to 50 and 2 respectively
Step 5 - Define a Time Function
The next step is to add a drive function. We will use a Ricker Wavelet time function with a frequency of 1 GHz.
- Click '+' to open the Drive Function dialogue
- Change function type from Sinusoidal to Ricker Wavelet
- Set Drive Frequency to 1e9
- Click Insert to close the window. A record called timefunc_1 will be added to the Model Tree.
Step 6 - Choose The Right Mesh Size
It is time to set up the meshing of the model.
- Expand Model and Mesh in the Model Tree
- Select Configuration
- Set Definitions to Wavelength Based
- Set Elements per Wavelength to 15
Step 7 - Create Voltage Loads Between Electrodes and Piezo
We will now create loads on each finger.
Create Load 1
- In the Model Tree, expand Boundary Conditions and then, beside Loads, click +.
- For Creation Mode, select Geometry Interface.
- For Geometry, select primitive_2 (pzt4) or click it in the model.
- For Interfacing Item, select primitive_3 (alum).
- For Load Type, select Voltage.
- For Area Scaling, type 1.
- For Termination, select timefunc_1.
- Click Create Load.
Create Load 2
The Load Definition window should still be open.
- For Geometry, select primitive_4 (alum2) or click it in the model.
- For Interfacing Item, select primitive_2 (pzt4).
- For Termination, select Ground.
- Click Create Load.
Step 8 - Define the Boundary Conditions
We can leave the boundary conditions as they are defaulted - Free. in all directions
Step 10 - Define the Type of Analysis
We will now set the model simulation time to be 20 us seconds
- Click Analysis
- Change Simulation Run Time to 2e-5
Step 11 - Define the Simulation Output Results
We will now define an output so we are able to see the Y velocity in the model.
- Click '+' to create a new output
- Set Output Type to Field Data
- Set Array Type to Velocity
- Set Array Component to Y
- Set Field Type to Maximum
Step 12 - Run the Simulation on the Cloud
At this point the model is completely set up and it can now be run on the cloud.
- Click Run on Cloud
- Select Estimate
- Change number of CPUs to 16
- Select Run
How to Get the Simulation Results?
Once the simulation has finished, the results are available in your storage to download.
- Click the Storage button to open the cloud storage
- Select your job from the dropdown menu
- Expand the simulation folder and CTRL + select the *.flxdato & *.flxhst file
- Select Download > Download Selected
Choose an appropriate save location and close the cloud storage.
Step 13 - Check the Simulation Results
Switch to the Post Processor
- Click this icon to access the Post Processor to analyse simulation results
Open Results
- Click File Explorer
- Expand the job simulation folder
- Double click the *.flxdato file to open the field data results
- Double click the *.flxhst file to open the time history results
Plot Charge
- From Results Manager, double click 'pize load_1: Charge' to plot charge on first finger
Plot Maximum Y Velocity
- From Results Manager, double click 'yvmax' to plot maximum Y velocity
- Select Continue
- Click and drag in the Post Processor to rotate the model
Try for Yourself
Now that we have introduced you to the tutorial, try have a play around with some of the settings, add some other outputs, or use this model as a starting point of your own.