Close

Dear All, there are two channels for you to follow our research. 

1. We started a newsletter called Thoughts on Composites Modeling on LinkedIn. Please subscribe to it to get informed about our research and ideas we want to share with the community.

2. We moved our discussion forum to github at wenbinyugroup · Discussions · GitHub as it has more features which can serve you better. 

Wenbin 

Close

Wiki

Main Page / PreVABS/VABS/SwiftComp tutorial examples /

Elastic beam properties of a corrugated boom

by Dhananjay Sriharsha Rao

Elastic Beam Properties of a Corrugated Boom

This tutorial shows how to calculate cross-sectional properties of theCorrugated boom with given dimensions and material properties using SwiftComp 1.3 and PreVABS.

Flattened height: 45 mm, Web height(one side): 3 mm, Subtended angle: 90 degree, Ply thickness: 0.04 mm,
Radius of the flange (curved part): 6.00 mm,
Layup: (30)2 .
Material properties E1 = 174.4 GPa, E2 = E3 = 8.39 GPa, G12 = G13 = 6.4 GPa, G23 = 3.2 GPa, v12 = ν13 = 0.259, ν23 = 0.3.
cor_Boom.jpg

Figure.1

Software Used

SwiftComp 1.3 and PreVABS

Solution Procedure

The input files for PreVABS are prepared in XML format based on all the design parameters given above. A brief summary of the input files is given below:
• A baseline file (baselines_cor.xml), storing definitions of geometry.
• A material file (MaterialDB.xml), storing definitions of materials and laminae.
• A layup file (layups_cor.xml), storing definitions of layups.
• A main cross-section file (boom_cor.xml), storing definitions of components and other configurations of modelling and analysis.
All files can have file names of user’s choice and can be placed at any working directory.

Step 1: Preparing the baseline file (baselines_cor.xml)

Basepoints: The twenty three points from p0 to p22 are used to define the geometry of the model. Points p1 and p2 define the top web, while p7 and p8 define the bottom web. Points p2, p3, p4, p5, p6, p13, p14, p15, p16, p21 and p7 define the right flange and p2, p12, p11, p10, p9, p7, p20, p19, p18, p17 and p22 define the left flange. Point p0 is taken as the origin of the coordinate system. The coordinates of the points are obtained from simple geometric calculations. Base lines are created based on key points defined above. The direction of each base line is important. It is related with how the laminate is created for each segment, and how the local coordinate system is defined for each element. As shown in Figure 2 two straight lines and ten arcs are used to define the cross-section of the boom. The straight line line_1 is defined by points p1 and p2. The arc line_2 is defined by p2 as starting point, p3 as end point, p13 as center and its direction is set as counter clockwise. Similarly the other straight line and arcs are defined by the base points and direction.

Refer to the prevabs manual for more details on input file generation.
cor_Boom_Baselines.jpg

Figure.2

Input file for geometric elements (baseline_cor.xml).

<baselines>
  <basepoints>
    <point name="p0">0 0</point>
    <point name="p1">0 19.78</point>
    <point name="p2">0 16.78</point>
    <point name="p3">3.18 11.48</point>
    <point name="p4">5.5 3.08</point>
    <point name="p5">5.5 -3.08</point>
    <point name="p6">3.18 -11.48</point>
    <point name="p7">0 -16.78</point>
    <point name="p8">0 -19.78</point>
    <point name="p9">-3.18 -11.48</point>
    <point name="p10">-5.5 -3.08</point>
    <point name="p11">-5.5 3.08</point>
    <point name="p12">-3.18 11.48</point>
    <point name="p13">6 16.78</point>
    <point name="p14">0.36 6.18</point>
    <point name="p15">10.64 0</point>
    <point name="p16">0.36 -6.18</point>
    <point name="p17">-0.36 -6.18</point>
    <point name="p18">-10.64 0</point>
    <point name="p19">-0.36 6.18</point>
    <point name="p20">-6 16.78</point>
    <point name="p21">6 -16.78</point>
    <point name="p22">-6 -16.78</point>
  </basepoints>
  <baseline name="line_1" type="straight">
    <points>p1,p2</points>
  </baseline>
  <baseline name="line_2" type="arc">
    <center>p13</center>
    <angle>62</angle>
    <start>p2</start>
    <end>p3</end>
    <direction>ccw</direction>
  </baseline>
  <baseline name="line_3" type="arc">
    <center>p14</center>
    <angle>93</angle>
    <start>p3</start>
    <end>p4</end>
    <direction>cw</direction>
  </baseline>
  <baseline name="line_4" type="arc">
    <center>p15</center>
    <angle>62</angle>
    <start>p4</start>
    <end>p5</end>
    <direction>ccw</direction>
  </baseline>
  <baseline name="line_5" type="arc">
    <center>p16</center>
    <angle>93</angle>
    <start>p5</start>
    <end>p6</end>
    <direction>cw</direction>
  </baseline>
  <baseline name="line_6" type="arc">
    <center>p21</center>
    <angle>62</angle>
    <start>p6</start>
    <end>p7</end>
    <direction>ccw</direction>
  </baseline>
  <baseline name="line_7" type="straight">
    <points>p7,p8</points>
  </baseline>
  <baseline name="line_8" type="arc">
    <center>p20</center>
    <angle>62</angle>
    <start>p2</start>
    <end>p12</end>
    <direction>cw</direction>
  </baseline>
  <baseline name="line_9" type="arc">
    <center>p19</center>
    <angle>93</angle>
    <start>p12</start>
    <end>p11</end>
    <direction>ccw</direction>
  </baseline>
  <baseline name="line_10" type="arc">
    <center>p18</center>
    <angle>62</angle>
    <start>p11</start>
    <end>p10</end>
    <direction>cw</direction>
  </baseline>
  <baseline name="line_11" type="arc">
    <center>p17</center>
    <angle>93</angle>
    <start>p10</start>
    <end>p9</end>
    <direction>ccw</direction>
  </baseline>
  <baseline name="line_12" type="arc">
    <center>p22</center>
    <angle>62</angle>
    <start>p9</start>
    <end>p7</end>
    <direction>cw</direction>
  </baseline>
</baselines>



Step 2: Preparing the material file (MaterialDB.xml)

Material data is stored in the material database. Arrangements of data are different for different material types, which can be isotropic, orthotropic, or anisotropic. Another part of the file is the lamina data. A lamina is a unique combination of material and ply thickness. It is the lamina, instead of the material, that will be used to define each layer of the layup. The lamina defined here is named la2 with thickness 0.04 mm.


Input file for materials (MaterialDB.xml).

<materials> 
   <material name="mr60h_ud_lee2019" type="orthotropic">
    <density>1</density>
    <elastic>
      <e1>174.4e3</e1>
      <e2>8.39e3</e2>
      <e3>8.39e3</e3>
      <g12>6.4e3</g12>
      <g13>6.4e3</g13>
      <g23>3.2e3</g23>
      <nu12>0.259</nu12>
      <nu13>0.259</nu13>
      <nu23>0.3</nu23>
    </elastic>
   </material>
   <lamina name="la2">
    <material>mr60h_ud_lee2019</material>
    <thickness>0.040</thickness>
   </lamina>
</materials>



Step 3: Preparing the layup file (layups_cor.xml)

Layup information is stored in a separate file and the main input file calls upon the layup file to define the laminate, named here as layup_2. The order of the layers defines the laying sequence from the base line. The number in the element stands for the orientation of the lamina.


Input file for layups (layups_len.xml).

<layups>
  <layup name="layup_2">
    <layer lamina="la2">30</layer>
    <layer lamina="la2">30</layer>
  </layup>
</layups>



Step 4: Preparing the main cross-section file (boom_cor.xml)

The main input file of the cross-section contains several required or optional settings along with the definitions of components.
• The first part is the settings, which is required. This contains the baselines and layups files.
• The second part is the settings, which is optional. This contains configurations used by SwiftComp for the cross-sectional analysis. For this example, the setting is set to 0, which means that the Euler-Bernoulli beam model will be used and the 4 by 4 stiffness matrix will be calculated.
• The third part is the settings, which is optional. This part contains global configurations for the shape and meshing of the cross-section. Here, the global mesh size is set to 0.03.
• The fourth part is the component definition. Each laminate-type component is composed of one or more segments. Each segment is a unique combination of a base line and a layup. The layup can be created on either side of the base line. This is controlled by an attribute “direction”, which can be either left or right while moving along the baseline. The component on the right side, right_part is defined by seven segments formed by baselines line_1, line_2, line_3, line_4, line_5, line_6 and line_7, and is assigned the direction “left”. Similarly the component on the left side, left_part is defined by five segments formed by baselines line_1, line_8, line_9, line_10, line_11, line_12 and line_7, and is assigned the direction “right”.


Input file for the cross-section (boom_cor.xml).

<cross_section name="boom_cor">
  <include>
    <baseline>baselines_cor</baseline>
    <layup>layups_cor</layup>
  </include>
  <analysis>
    <model>0</model>
  </analysis>
  <general>
    <mesh_size>0.02</mesh_size>
  </general> 
  <component name="right_part">
    <segment name="part_1">
      <baseline>line_1</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_2">
      <baseline>line_2</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_3">
      <baseline>line_3</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_4">
      <baseline>line_4</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_5">
      <baseline>line_5</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_6">
      <baseline>line_6</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
    <segment name="part_7">
      <baseline>line_7</baseline>
      <layup direction="left">layup_2</layup>
    </segment>
  </component>
  <component name="left_part">
    <segment name="part_8">
      <baseline>line_1</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_9">
      <baseline>line_8</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_10">
      <baseline>line_9</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_11">
      <baseline>line_10</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_12">
      <baseline>line_11</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_13">
      <baseline>line_12</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
    <segment name="part_14">
      <baseline>line_7</baseline>
      <layup direction="right">layup_2</layup>
    </segment>
  </component>
</cross_section>



Step 5: Execution and Results

Once all input files are prepared, the cross-section can be created and homogenized using the following procedure:
• Open the command line window and change directory to the root of the working directory.
• Type the following command:

                          prevabs –sc –i boom_cor.xml -h -v -e

If everything works successfully, Gmsh will be called and the cross-section will be plotted as shown in Figure 3 and SwiftComp homogenization analysis will be carried out and effective beam properties can be found in the file boom_cor.sg.K.
cor_CS.jpg

Figure.3


The effective stiffness matrix:

1.8250E+05 0 -9.9978E+01 0
0 5.3525+06 0 4.2672E+06
-9.9978E+01 0 2.3571E+07 0
0 4.2672E+06 0 6.6954E+06

Created on , Last modified on