Skip to content

A solution for designing Fastener Patterns (i.e. Bolted and Riveted Joints) in Aerostructures, for Windows, Mac OS X and Linux.

License

Notifications You must be signed in to change notification settings

setvisible/fastenerpattern

Repository files navigation

FastenerPattern

logo_256x256.png

FastenerPattern is a solution for designing fastener patterns (i.e. bolted and riveted joints) in Aerostructures, for Windows, Mac OS X and Linux.

Its core is developed in C++, based on the Qt framework. It uses the Boost.Units module.

Boost.Units (Dimensional Analysis)

Boost.Units is the kind of library which could save a rocket. The idea is to no longer manipulate simple numerical values, but physical quantities. Indeed, we don't want to add masses to lengths. We want to add masses with different orders of magnitude.

In short, we strongly type all numerical quantities as multiples of the International System units.

Dimensional Analysis is the analysis of relationships between different physical quantities by identifying their fundamental dimensions.

This software uses the Dimensional Analysis abilities of Boost.Units to verify the dimensional homogeneity of the mechanical quantities and formulas used by the software. It makes the code of this software more robust (=less permissive) and more reliable.

Computational Geometry

Triangle (Delaunay triangulation)

Triangle, by Jonathan Shewchuk, is an award-winning C language code that generates Delaunay triangulations, constrained Delaunay triangulations (forced to have certain edges), and quality-conforming Delaunay triangulations (which avoid small angles by inserting extra points). It has been widely used for finite element analysis and is fast and robust.

It is available at http://www.cs.cmu.edu/~quake/triangle.html.

Installation

The following intructions are in the manual.

  1. Download the most recent package here.

  2. Unzip:

     $ tar zxvf FastenerPattern.tar.gz
     $ cd FastenerPattern/
    
  3. Build

    • On Linux or Mac OS X

       $ mkdir -p build
       $ cd build/
       $ cmake ..              # Perform a system check.
      
       Then
       $ make -j               # Build the program(s).
       $ make strip            # Remove unneeded symbols.
      
       Finally
       $ sudo make install     # Install the program(s).
      

      Enjoy FastenerPattern using fastenerpattern.

      Rem: On MacOSX, you may have to type $ chmod +x install.sh after $ make for installing.

    • On Windows (with MinGW)

       > mkdir build
       > cd build/
       > cmake .. -G "MinGW Makefiles"
      
       Then
       > make -j
       > make install/strip
      
       Finally (could require admin rights)
       > make install
      
    • On Windows (with MSVC 2015)

       > mkdir build
       > cd build/
       > cmake .. -G "Visual Studio 14 2015"
      
       > start .
       Then, double click the Visual Studio project (vcxproj).
      

      Enjoy FastenerPattern running fastenerpattern.exe.

License

Copyright 2016-2017 FastenerPattern Contributors, some rights reserved.

FastenerPattern is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License - GNU LGPL - as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

FastenerPattern is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with FastenerPattern. If not, see https://www.gnu.org/licenses/lgpl-3.0.en.html.

About

A solution for designing Fastener Patterns (i.e. Bolted and Riveted Joints) in Aerostructures, for Windows, Mac OS X and Linux.

Resources

License

Stars

Watchers

Forks

Packages

No packages published