<!-- 
 Example: Airfoil (UH-60A)

 Unit system:
 - Length: m
 - Mass: kg
 - Density: kg/m^3
 - Force: N
 - Pressure: Pa
-->

<cross_section name="uh60a">

  <include>
    <material>uh60a_material</material>
  </include>

  <analysis>
    <model>1</model>
  </analysis>

  <general>
    <translate>0.25 0</translate>
    <scale>0.4725</scale>  <!-- Chord length -->
    <rotate>0</rotate>
    <mesh_size>0.001</mesh_size>
    <element_type>linear</element_type>
  </general>



  <baselines>
    <line name="ln_af" type="airfoil">
      <!-- Data source: http://airfoiltools.com/airfoil/seligdatfile?airfoil=sc1095-il -->
      <points data="file" format="1" header="1">sc1095.dat</points>
      <flip>1</flip>
      <reverse>1</reverse>
    </line>

    <point name="pt_spar_tle" on="ln_af" by="x2" which="top">0.9</point>
    <point name="pt_spar_tte" on="ln_af" by="x2" which="top">0.6</point>
    <point name="pt_spar_ble" on="ln_af" by="x2" which="bottom">0.9</point>
    <point name="pt_spar_bte" on="ln_af" by="x2" which="bottom">0.6</point>

    <line name="bsl_box">
      <points>pt_spar_tle:pt_spar_tte,pt_spar_bte:pt_spar_ble,pt_spar_tle</points>
    </line>

    <line name="bsl_front">
      <points>pt_spar_ble:pt_spar_tle</points>
    </line>
    <line name="bsl_back">
      <points>pt_spar_tte:pt_spar_bte</points>
    </line>

    <!-- Non-structural mass -->
    <point name="pt_nsm_c">0.97  0</point>
    <baseline name="bsl_nsm" type="circle">
      <center>pt_nsm_c</center>
      <radius>0.006</radius>
      <discrete by="angle">9</discrete>
    </baseline>

    <point name="pt_fill_le">0.95  0.0</point>
    <point name="pt_te_fill_bound">0.05 0</point>
    <point name="pt_te_fill_1">0.59 0</point>
    <point name="pt_te_fill_2">0.11 0</point>
    <!-- <point name="pt_te_tab_2">-0.96 0</point> -->
    <line name="bsl_te_fill_bound" type="straight">
      <point>pt_te_fill_bound</point>
      <angle>90</angle> 
    </line>
  </baselines>


  <!-- Layups -->
  <layups>
    <layup name="layup_spar_1">
      <layer lamina="la_e_glass_0.00025">45</layer>
      <layer lamina="la_e_glass_0.00025">-45</layer>
    </layup>
    <layup name="layup_spar_2">
      <layer lamina="la_e_glass_0.00025">0:2</layer>
    </layup>
    <layup name="layup_spar_3">
      <layer lamina="la_im7 tape_0.00135">45</layer>
      <layer lamina="la_im7 tape_0.00145">-45</layer>
    </layup>
    <layup name="layup_spar_4">
      <layer lamina="la_im7 tape_0.00135">0:2</layer>
    </layup>
    <layup name="layup_box">
      <layer lamina="la_e_glass_0.00025">0</layer>
      <layer lamina="la_e_glass_0.00025">45</layer>
      <layer lamina="la_e_glass_0.00025">-45</layer>
      <layer lamina="la_e_glass_0.00025">0</layer>
      <layer lamina="la_im7 tape_0.00135">0</layer>
      <layer lamina="la_im7 tape_0.00135">45</layer>
      <layer lamina="la_im7 tape_0.00145">-45</layer>
      <layer lamina="la_im7 tape_0.0005">90</layer>
    </layup>
    <layup name="layup_cap">
      <layer lamina="la_steel_0.00082">0</layer>
      <layer lamina="la_e_glass_0.00025">0</layer>
      <layer lamina="la_e_glass_0.00025">45</layer>
      <layer lamina="la_e_glass_0.00025">-45</layer>
      <layer lamina="la_e_glass_0.00025">0</layer>
      <layer lamina="la_im7 tape_0.0008">45</layer>
      <layer lamina="la_im7 tape_0.0008">-45</layer>
    </layup>
    <layup name="layup_tail">
      <layer lamina="la_e_glass_0.00025">0</layer>
      <layer lamina="la_e_glass_0.00025">45</layer>
      <!-- <layer lamina="la_e_glass_0.00025">-45</layer>
      <layer lamina="la_e_glass_0.00025">0</layer> -->
    </layup>
  </layups>


  <!-- Components -->
  <component name="main_spar">
    <segment name="main_spar">
      <baseline>bsl_box</baseline>
      <layup>layup_box</layup>
    </segment>
  </component>

  <component name="le" depend="main_spar">
    <segment name="le_top">
      <baseline>bsl_front</baseline>
      <layup>layup_cap</layup>
    </segment>
  </component>

  <component name="te" depend="main_spar">
    <segment name="te_top">
      <baseline>bsl_back</baseline>
      <layup>layup_tail</layup>
    </segment>
  </component>

  <component name="ns_mass" type="fill" depend="le">
    <baseline>bsl_nsm</baseline>
    <location>pt_nsm_c</location>
    <material>mtr_ns_mass</material>
    <mesh_size at="pt_nsm_c">0.004</mesh_size>
  </component>

  <component name="fill_front" type="fill" depend="main_spar,le,ns_mass">
    <location>pt_fill_le</location>
    <material>Rohacell 70</material>
    <mesh_size at="pt_fill_le">0.004</mesh_size>
  </component>

  <component name="fill_back" type="fill" depend="main_spar,te">
    <baseline>bsl_te_fill_bound</baseline>
    <location>pt_te_fill_1</location>
    <material>Plascore PN2-3/16OX3.0</material>
    <mesh_size at="pt_te_fill_1,pt_te_fill_2">0.01</mesh_size>
  </component>

</cross_section>
