Primitives: PZT Disc Tutorial



We will look into setting up a simple PZT Disc example residing in a water load using primitives in the Designer Workspace.

Note: Primitives can only be used when the project model type is set to 3D

This example covers: 

  • Using primitives
  • Primitive model property changes
  • Material Assignment
  • Basic voltage loads and drive functions
  • Boundary conditions 
  • Analysis
  • Model Outputs

Creating a 3D Project:

Open up designer mode and click, create an appropriate folder to save the new project in. Change model working units to mm and set the model type to 3D Model


Click Project Materials button here we will add the materials needed for this project as well as changing any properties that need changed. 

Add the Piezoelectric material CTS 3203HD (pmt3) and the Fluid material Water at 25C (watr) to the project materials database simply locate and double click on a material to do this. Once pmt3 is in the project material database expand the material and change it's poling direction to Y+


Using Primitives: 

Primitives can be created via the Site Tool or the new Primitives section added to the Home Tab.

Click cylinder this will create a 3D cylindrical primitive, the primitive should be named "primitive_1" and any other primitives created after this will follow this naming convention. The property window will also now be populated with the primitives properties.

For this model we want to be working in the Y direction so set Axis to Y in the property window.

After this change the following properties:

  • Material = watr
  • End (mm) = 10
  • Radius Begin (mm) = 20
  • Radius End (mm) = 20
  • Theta 2 = 180

  The primitive should now look like this

Right click the primitive in the Model Tree (the model tree can be seen in the image above) and select duplicate primitive, this will copy the primitive and means editing the geometry is now much simpler than loading in a new primitive. Once a copy has been made like with the first primitive set change the following properties:

  • Material = pmt3
  • Begin (mm) = 4
  • End (mm) = 6
  • Radius Begin (mm) = 10 
  • Radius End (mm) = 10

The model should now look like this:

With this the model geometry is set up. We will now look at the steps necessary in order to simulate this model on the cloud or locally. The Project settings for this tutorial will be left as there default values

Drive Function:

To define a drive function follow Setup > Forcing Functions > Time > +

Click '+' to bring up the Define Input Drive Function Window, once it has opened change from a Sinusoidal pulse to a Ricker Wavelet.

Click insert to create the function the time function, timefunc_1 should now be in the model tree 


To define a new load follow Model Tree > Model > Boundary Conditions > Loads > + this will bring up the load definition window.

Select Geometry Interface for Creation Mode, here we will define to loads click primitive_2 then from the second drop down box select primitive_1 (watr) do this twice, clicking create load will add these loads to the Model Tree. 

Click load_1 its properties will now be displayed for this load change the following properties:

  • Load Type = Voltage
  • Termination = timefunc_1
  • Interface Definition
    • Minimum (mm) 
      • Y = 6

Click load_2 its properties will now be displayed for this load change the following properties:

  • Load Type = Voltage
  • Termination = Ground
  • Interface Definition
    • Minimum (mm) 
      • Y = 4

This is how the load definition will look in the workspace:

Domain Boundaries:

To set boundary conditions follow Model Tree > Model > Boundary Conditions > Domain Boundaries set the following boundaries:

  • XMIN = symmetry
  • XMAX = absorbing
  • YMIN = absorbing
  • YMAX = absorbing
  • ZMIN = absorbing
  • ZMAX = absorbing 

Simulation Time: 

To set the simulation time follow Model Tree > Model > Analysis > Properties > Simulation Run Time > Enter 5e-06 as the value

Model Outputs:

We are going to request 3 outputs to do this follow Model Tree > Model > Outputs > +

Edit the properties of this output: Model Tree > Model > Outputs > output_1 > Properties

To calculate an output for the acoustic pressure minimum field data, set: Output Type > Field Data; Field Type > Minimum; Array Type > Acoustic Pressure

repeat the step above for Maximum Acoustic Pressure

Define a 3rd output Output Type > Time History; Array Type > Acoustic Pressure change the Y location to 6 this will show us the acoustic pressure on the top electrode of the pzt disc the image shows the output node defined 

This model can now be run on the cloud or locally.  Once the job has finished the results can be downloaded and taken to the post processor for further analysis. 

Demo Video


0 out of 0 found this helpful



Please sign in to leave a comment.