SDT-piezo         Contents     Functions         Previous Next     PDF Index

d_piezo

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.

Mesh

In order to call a specific meshing script, use d_piezo('Mesh...',options), for example

MeshPlate

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.

MeshBaseAccel

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.

Tuto

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


©1991-2025 by SDTools
Previous Up