Parameter Table: 1-3 Composite Array



We will look into setting up a simple 1-3 Piezocomposite Array example using primitives and the Parameter Table in the Designer Workspace.

This example covers: 

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

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 Epoxy material Vantico HY1300/CY1301 (hard) 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+

Parameter Table:

The parameter table allows you to quickly define parameters that take into consideration other parameters and use them as inputs to mathematical expressions.

The Parameter Table by default is found under the Model Tree and Properties window when Designer is initially opened.

For this tutorial we will add 11 parameters and one varying parameter. Varying parameters enable that said parameter to be swept on the cloud.

Add the following parameters to the table, to add a parameter click the '+' icon or once you have set the name and value hit enter and you can immediately begin defining the next parameter.

Parameter  Value 
volpercent 0.5
hardSide 385e-6
thkness 1000e-6
volume = hardSide * hardSide * thkness
PZTvolume = volume * volpercent
PZTside = sqrt ( PZTvolume / thkness )
PZTstart = ( hardSide - PZTside ) / 2
PZTend = PZTside + PZTstart
gap = PZTstart / 2
hard_end = hardSide * 10
volt_end = hard_end - PZTstart

We will set the parameter volpercent to varying. To set the parameter to varying there is an option in the parameter table simply enable this.

Note: The parameters defined by a mathematical expression must have the '=' sign otherwise you will be met with an error when you try to add it to the table.

Using Primitives: 

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

Click Cuboid this will create a 3D 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.

To make use of the parameters throughout Designer compatible properties have this icon , click and select 'Use Paramter for Property' once enabled you will be able to choose from all the parameters defined in the table.

After this change the following properties:

  • Material = pmt3
  • Precedence = 1
  • X Begin (mm) = PZTstart 
  • X End (mm) = PZTend
  • Y Begin (mm) = 0 
  • Y End (mm) = thkness
  • Z Begin (mm) = PZTstart 
  • Z End (mm) = PZTend

This will create the base structure of the ceramic pillars of the array. Now we will pattern this out 5 times in the X and Z directions. This is also done through the property window and can be done by changing the following properties:

  • Pattern Type = Linear
  • Num. of Reps. = [5, 1 ,5]
    • X = 5, Y = 1, Z = 5
  • Separation Distance (mm)
    • X = 0.385e-3 , Y = 0.0, Z = 0.385e-3

This will be the end result of patterning out that single primitive 

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 = hard
  • Precedence = 0
  • X Begin (mm) = 0.
  • X End (mm) = hardSide
  • Y Begin (mm) = 0 
  • Y End (mm) = thkness
  • Z Begin (mm) = 0. 
  • Z End (mm) = hardSide 

Pattern this out in the same way done previously for the PZT pillars 

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 add a damping circuit navigate to Setup > Circuits >  + click the '+' icon and the Circuit Tool will pop up

We want to add a resistor and set it's value to 50Ohms to do this click the line between nodes 2 and 3 then double click resistor. Once the resistor has been added to the circuit click it and the properties values will appear at the bottom of the left hand corner of the Circuit Tool window. Change Resistance to 50 and click insert. The circuit definition will be added to 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_1 and then select side 4 (ymax) do this twice except for load_2 select side 4 (ymin), 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
  • Circuit (Optional) = circuit_1
  • Termination = timefunc_1
  • Interface Definition
    • Minimum (mm) 
      • X (m) = PZTstart
      • Z (m) = PZTstart
    • Maximum (mm)
      • X (m) = volt_end
      • Z (m) = volt_end

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) 
      • X (m) = PZTstart
      • Z (m) = PZTstart
    • Maximum (mm)
      • X (m) = volt_end
      • Z (m) = volt_end

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 = free
  • YMIN = free
  • YMAX = free
  • ZMIN = symmetry 
  • ZMAX = free


Change the mesh definition to basic then change the mesh definition to Coarse to do this follow Model Tree > Model > Mesh 


Change the Extents, Model Tree > Model > Mesh > Extents change the Extents Configuration to Geometry Bounds 

Simulation Time: 

To set the simulation time follow Model Tree > Model > Analysis > Properties > Simulation Run Time > Enter 1e-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 > Shape Data; Array Type > Displacement; Array Component > Y; Frequency (Hz) > 1.5e6  

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. 

Cloud Simulation Sweep:

This model is ready to be run on the cloud we will sweep the variable 'volpercent from 0.5 - 0.9 in steps of 0.05. To do this open the cloud scheduler this can be done by clicking Run on Cloud if the paramter was set to varying the scheduler should now have a populated symbx table where the end value can be changed from 0.9 and the increments will be changed to 0.05 This should create a total of 9 simulations. The parameters are defined in such a way that by simply changing volpercent the load definition will also update!



0 out of 0 found this helpful



Please sign in to leave a comment.