Software Development

/Software Development
Software Development 2018-01-07T23:13:03+00:00

Open Source Capabilities

Open Source software development generates an increasingly more diverse scope of design perspective than any one company is capable of developing and sustaining long term. Rotorbit strives to use and contribute to open source sofware and offers customized solutions in applications that can be exemplified but not limited to;

  • Aerodynamics, Aerothermodynamics

  • Dynamics and Control for Flight Mechanic Applications

  • Optimization and Uncertainty Quantification

  • Space Mission and Propulsion Applications

  • High Performance Computing

High Performance Computing

High Performance Computing (HPC) is a critical approach for novel engineering software which plays a crucial role in decreasing simulation times by orders of magnitude. Few approaches are present which excel for different type of applications;

  • Distributed Memory – Message Passing Interface (MPI)

  • Shared Memory – OpenMP

  • Attached Accelerators – CUDA, OpenCL, Open ACC

Rotorbit has years of experience in developing and employing HPC software for a wide of range of applications.

Object Oriented Programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. Examples of programming languages used within Rotorbit are;

  • C++

  • Python

  • Fortran

  • R

Languages that support object-oriented programming typically use inheritance for code reuse and extensibility in the form of either classes or prototypes.