Methods, languages, techniques

VORtech can leverage a large variety of methods and techniques from mathematics and computer science.

The list below gives an impression of the methods and techniques that are familiar at VORtech.

Programming languages

VORtech is expert in many programming languages. When studying the client’s code, we can deal with most programming languages. We improve code or port it to new software in a more appropriate programming language. A selection of the programming languages that VORtech uses is the following:

  • Performance oriented languages, like Fortran, C++ and C
  • Script-oriented languages, like Python, Perl, R, Matlab, PHP and JavaScript
  • Functional programming languages, like Haskell and Elm
  • Other languages, like C#, Java, Excel/VBA and domain-specific languages

High Performance Computing

VORtech improves code by making it as efficient as possible, so that it runs well with the best algorithm for the available hardware.

  • MPI, OpenMP (parallel programming platforms)
  • CUDA, OpenCL, OpenACC (GPU parallelism)
  • OCCA
  • Multi-core computing, cloud computing, cluster computing, super computers (CPU parallelism)
  • HDF, NetCDF (file formats for storing large amounts of data)

Data-assimilation techniques

VORtech has a special expertise in data assimilation, where measurements and models are integrated to make model outcomes more accurate.

Optimization techniques

VORtech applies optimization methods to solve e.g. portfolio problems.

  • (Non)linear mathematical optimization
  • Combinatoric algorithms

Numerical Mathematics

VORtech has a lot of expertise in numerical mathematics, which is often the basis of the mathematical models and programming codes we we deal with.

  • Finite difference methods, finite element methods, finite volume methods, boundary integral methods (discretization methods)
  • Implicit and explicit time integration, eigenvalue problems
  • Domain decomposition methods, adaptive refinement, multi-grid, sparse grids
  • Iterative solvers, preconditioning, direct (dense/sparse) matrix solvers
  • Reduced Order Modelling, Model Order Reduction

Software development methods

VORtech is specialized in developing scientific software and uses different methods for this:

  • Agile/Scrum for developing applications
  • CI/CD for software management
Interested?

If you think that VORtech can be of assistance for you, feel free to contact us. We'll be happy to come and meet you to see what we can offer.

Contact us