SDT-piezo
Contents  
Functions  
 ![]() ![]() |
Purpose
Support function for piezoelectric demos.
d_piezo contains a set of demonstration and meshing scripts. Use d_piezo to display tag list and see available content.
In order to call a specific meshing script, use d_piezo('Mesh...',options), for example
Meshing utilities for the placement of piezoelectric patches on a supporting structure (flat plate for now).
The options are specified in a structure with fields
The laminate specification string is composed of the following
The geometry/position specification string Geo can be
% Start by defining properties of the underlying laminate mdl=struct('Node',[],'Elt',[], ... % empty model 'pl', ... % composite layer property [1 fe_mat('m_elastic','SI',1) 42.5e9 .042 1490 3.35e9 .01], ... 'il', ... % laminate definition (6 layers at 0,90,0,90,0,90) p_shell(['dbval 1 laminate 1 2.167e-4 0 1 2.167e-4 90 ' ... '1 2.167e-4 0 1 2.167e-4 90 1 2.167e-4 0 1 2.167e-4 90']), ... 'unit','SI'); RG=struct; RG.list={'Name','Lam','shape' 'Main_plate', mdl,'global lx=.4 ly=.3 lc=.02' 'Act1','BaseId1 +SmartM.MFC-P1.2814 -SmartM.MFC-P1.2814.in','xc=.35 yc=.25 ang=30' 'Sen2','BaseId1 +SmartM.MFC-P1.2814','xc=.03 yc=.05 ang=30' 'Sen3','BaseId1 +Noliac.NCE51.OD25TH1','xc=.05 yc=.25' }; cf=feplot;d_piezo('MeshPlate',RG);cf.mdl.name='Plate with piezo'; p_piezo('electrodeinfo',cf.mdl.GetData) matgui('jil',cf);matgui('jpl',cf); % Display properties
See d_piezo('TutoPzMeshingAuto')
for more illustrations.
Other meshing scripts do not have options, and simply produce the mesh for a specific tutorial script (see below). Run for example
model=d_piezo('MeshBaseAccel')}
without options. If no output if specified, the mesh is generated and plotted in the feplot window.
All the tutorial scripts described in the documentation are available, and can be accessed either in command mode or through a gui interface. To have access to the gui, run d_piezo('tuto') and expand the demo script (+), the arrows allow to run the different steps separately.
To run a demo script in command line, just run d_piezo('Scriptname'), or d_piezo('Scriptname-sn') for a specific step (replace n by the step needed).
See section 1.1 for more details.
-19.4mm21mm24.2mm [RO][RO]10mm