SGshapeOptiCAO

by Yilun Sun, SG-Lib Toolbox: SolidGeometry 5.6 - FEM/PDE
Introduced first in SolidGeometry 4.2, Creation date: 2018-02-22, Last change: 2025-09-14

returns the optimized shape of a given structure based on biological growth

Description

The principle of the procedure is to allow the design proposal for the desired component to grow into a shape of constant von Mises stress at its surface.
It is possible to consider different load situations. In this case


See Also: pdestressstatic , SGplotsurfaceload , FSplot , SGshapeOptiSKO

Example Illustration

 missing image of SGshapeOptiCAO(SG,)

Syntax

[SG,result,model,IterationAnalysis]=SGshapeOptiCAO(SG,[])

Input Parameter

SG: Solid Geometry of the initial design proposal(unit is mm)

Property names

'MaxElementSize' : the maximal length of meshing element; def=1
'LoadFaceIndices' : the face indices of the faces which are loaded
'Load' : the load list according to LoadFaceIndices(unit of load is N)
'FixedFaceIndices' : the face indices of the faces which are fixed
'NonOptFaceIndices' : the face indices of the faces which are not to be optimized
'IterationNumber' : the maximal iterations for the optimization, def 30

Output Parameter

SG: Solid Geometry of the optimized structure
result: FEM anaysis result of the optimized structure(from PDE Toolbox)
model: pdemodel of the optimized structure(from PDE Toolbox)
IterationAnalysis: logged information of every optimization iteration

Examples


SG1 = SGbox([2,5,2]);
SGshapeOptiCAO(SG1,'MaxElementSize',0.4,'LoadFaceIndices',[5],...
'Load',[0 0 -4],'FixedFaceIndices',6);

[SG2,result,model,IA] = SGshapeOptiCAO(SG1,'MaxElementSize',0.4,...
'LoadFaceIndices',[6],'Load',[0 0 -4],'FixedFaceIndices',5);
SGfigure(SG2);

SGshapeOptiCAO(SG1,'MaxElementSize',0.4,...
'LoadFaceIndices',[6 NaN 6],...
'Load',[0 0 -4;NaN NaN NaN;0 0 5],'FixedFaceIndices',5);

References

- Harzheim, Lothar (2014): Strukturoptimierung - Grundlagen und Anwendungen, Europa Lehrmittel.
This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth

Last html export of this page out of FM database by TL: 2025-09-21