Users:Structural Optimization/Design Variables/Nodal Thickness

From Carat++ Public Wiki
< Users:Structural Optimization | Design Variables(Difference between revisions)
Jump to: navigation, search
(Created page with 'Category: Users:Structural Optimization == General Description == === Short Info === Platzhaltertext (diese gesamtseite ist noch zu schreiben, nur das format ist bereitges…')
 
(Model description)
 
(14 intermediate revisions by one user not shown)
Line 5: Line 5:
  
 
=== Short Info ===
 
=== Short Info ===
Platzhaltertext (diese gesamtseite ist noch zu schreiben, nur das format ist bereitgestellt).
+
With this design variable, the nodal thickness can be optimized. This is especially usefull in combination with SHELL8 elements since these elements can have a non-constant thickness based on the nodal thicknesses.   
 
+
Die verschiedenen Version erklären, evtl. in Tabelle: DIR, NDIR, Node Plane, NodeVec
+
 
+
Gehört NodeSpaceBound auch in diese Gruppe? Dann evtl. auch das source-File in den entsprechenden Unterordner schieben.
+
 
+
evtl ein bild zur erklärung [[File:Element_hexa_topo.png|400px|border|up|irgendein erklärungstext]]
+
 
+
referenzen wie diese:
+
<ref name="AnRa93"
+
> U. Andelfinger, E. Ramm: „EAS-Elements for two-dimensional, three-dimensional, plate and shell structures and their equivalence to HR-Elements“, in „International Journal for Numerical Methods in Engineeering“, Vol. 36, 1993, pages 1311-1337
+
</ref>.   
+
  
 +
The thickness at each node can be initialized in the input file. Alternatively, the initial thickness is computed as the mean thickness of the surrounding elements.
  
 
=== Parameters in the Input File ===
 
=== Parameters in the Input File ===
Line 28: Line 18:
 
!Description
 
!Description
 
|-
 
|-
!MATERIAL
+
!TYPE
|EL-MAT ''int''
+
|NODE ''ID'', ND-SET ''ID''
|Linking to a material input block
+
|Linking to previously defined nodes or node sets
 
|-
 
|-
!INT_TYPE_HEXA
+
!SUBTYPE
|FULL, REDUCED
+
|THICKNESS
|Control of integration type <br>
+
|To obtain the desired design variable
20-noded elements are able to perform a uniform reduced integration (2x2x2 instead of 3x3x3) without hourglassing stabilisation
+
 
|-
 
|-
 
|colspan="3" style="background:#efefef;"| Optional Parameters
 
|colspan="3" style="background:#efefef;"| Optional Parameters
Line 43: Line 32:
 
!Description
 
!Description
 
|-
 
|-
!EAS
+
!BOUND
|''int''
+
|OPT-BOUND ''ID''
|Flag Enhances Assumed Strains (EAS) method <br>
+
|Linking to a bound defined in BOUND block.
Possible values are:  
+
Remark: only SCALAR_BOUND is valid.
* 0*  = EAS off
+
* 9  = full and locking free linear strains can be described (recommended for one axial bending)
+
* 15 = ellimination of parasitic bi-linear strains
+
* 24 = full and locking free bi-linear strains can be described (recommended for two axial bending)
+
* 30 = full tri-linear strains can be described
+
 
|-
 
|-
 
|}
 
|}
Line 58: Line 42:
 
=== Example of a Complete Input Block ===
 
=== Example of a Complete Input Block ===
  
bla bla blub bla bla
+
This design variable can be defined for one node of for a nodal set. It is good practice to add a bound to the thickness design variables to avoid unrealistic values. In general, it is obvious to choose an upper and lower limit. Since the thickness is a scalar design variable, only SCALAR_BOUND is appropriate.
  
 
<pre>
 
<pre>
EL-PROP 1: SOLIDHEXA1
+
OPT-VAR 1
MAT          = EL-MAT 1
+
TYPE=NODE 100 SUBTYPE=THICKNESS BOUND=OPT-BOUND 1
INT_TYPE_HEXA = FULL
+
TYPE=ND-SET 2 SUBTYPE=THICKNESS BOUND=OPT-BOUND 1
EAS          = 0
+
 
</pre>
 
</pre>
 
 
  
 
== A complete test example ==
 
== A complete test example ==
Line 73: Line 54:
  
 
=== Model description ===
 
=== Model description ===
blabla mit bildern
 
<gallery caption="" widths="350px" heights="350px" perrow="2">
 
File:Cantilever_locking.JPG | HEXA8
 
File:Cantilever_lockingfree.JPG | HEXA8EAS9
 
</gallery>
 
  
 +
This example considers the thickness optimization of the Kresge auditorium. In a first step, the shape of the auditorium was optimized for minimal strain energy under dead load (cfr. PhD M. Firl) with constant thickness. The resulting shape is presented in the figure. In a second step, the thickness of the optimized shape is optimized. Strain energy under dead load is again used as the objective function. The design variables are the thicknesses at every node, constrained between 0.10 and 0.03 m. The shape of the shell is fixed.
  
=== Input File ===
+
                                                                  [[File:shape.jpg |400px]]
  
bla
+
=== Results ===
 +
In the figures, the thickness distribution and the Von Mises stresses in the top plane are shown for 50 optimization steps starting from a constant thickness of 0.05 m. It is clear that the largest part of the shell works very efficient on membrane forces and thus the thickness can be the minimal thickness. Only the support regions are subjected to bending, so the stresses can be reduced significantly by increasing the thickness to the maximal thickness. 
  
 +
[[File:MIT_objSE_thickness.gif| Thickness]]
 +
[[File:MIT_objSE_vmtop.gif | Von Mises top]]
  
=== Documented Results ===
+
=== Input File ===
 
+
bla
+
 
+
 
+
== Theory and Details ==
+
 
+
bla
+
 
+
 
+
== References ==
+
  
<references/>
+
to be added

Latest revision as of 09:49, 22 October 2010


Contents

General Description

Short Info

With this design variable, the nodal thickness can be optimized. This is especially usefull in combination with SHELL8 elements since these elements can have a non-constant thickness based on the nodal thicknesses.

The thickness at each node can be initialized in the input file. Alternatively, the initial thickness is computed as the mean thickness of the surrounding elements.

Parameters in the Input File

Compulsory Parameters
Parameter Values, Default(*) Description
TYPE NODE ID, ND-SET ID Linking to previously defined nodes or node sets
SUBTYPE THICKNESS To obtain the desired design variable
Optional Parameters
Parameter Values, Default(*) Description
BOUND OPT-BOUND ID Linking to a bound defined in BOUND block.

Remark: only SCALAR_BOUND is valid.


Example of a Complete Input Block

This design variable can be defined for one node of for a nodal set. It is good practice to add a bound to the thickness design variables to avoid unrealistic values. In general, it is obvious to choose an upper and lower limit. Since the thickness is a scalar design variable, only SCALAR_BOUND is appropriate.

OPT-VAR 1
 TYPE=NODE 100 SUBTYPE=THICKNESS BOUND=OPT-BOUND 1
 TYPE=ND-SET 2 SUBTYPE=THICKNESS BOUND=OPT-BOUND 1

A complete test example

Model description

This example considers the thickness optimization of the Kresge auditorium. In a first step, the shape of the auditorium was optimized for minimal strain energy under dead load (cfr. PhD M. Firl) with constant thickness. The resulting shape is presented in the figure. In a second step, the thickness of the optimized shape is optimized. Strain energy under dead load is again used as the objective function. The design variables are the thicknesses at every node, constrained between 0.10 and 0.03 m. The shape of the shell is fixed.

                                                                 Shape.jpg

Results

In the figures, the thickness distribution and the Von Mises stresses in the top plane are shown for 50 optimization steps starting from a constant thickness of 0.05 m. It is clear that the largest part of the shell works very efficient on membrane forces and thus the thickness can be the minimal thickness. Only the support regions are subjected to bending, so the stresses can be reduced significantly by increasing the thickness to the maximal thickness.

Thickness Von Mises top

Input File

to be added





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Personal tools
Content for Developers