TU Braunschweig  |  Computer Science  |  Institute of Scientific Computing ]

Deutsch English




Component Template Library (CTL)

The Component Template Library (CTL) is a C++ Template Library to realise distributed component-based software systems.

This middleware was developed at the Institute of Scientific Computing of the University of Braunschweig by Dr. Rainer Niekamp. It is implemented with respect to best performance and also comfortable usage. Comparable Software Technologies are CORBA or CCA (Common Component Architecture).

Till to now several programming languages can be coupled easily while using the CTL: C/C++, Fortran, Java and Python.


  • 2015-05-05: The CTL version 2.1 adapted to g++ 4.9.x, see downloads.
  • 2014-01-24: The CTL version 1.3 adapted to g++ 4.7.2, see downloads.
  • 2013-06-06: The CTL version 2.1 is available, see downloads.
  • 2011-11-12: The CTL version 1.3 is available, see downloads.
  • 2009-01-12: Some new features like hierarchies of CTL interface, bridges and chains of components are added.
  • 2007-09-17: A technical report about how to couple the CTL and MATLAB is available, see Technical Reports.
  • Now you can get version 1.2 of the CTL under the conditions of the LGPL, see Downloads.
  • As a project work a Java CTL implementation was realised, called the CTL4j. The corresponding document deals with the CTL protocol and the CTL4j particularly, see Links.
  • On the basis of the CTL4j a Debugger for CTL environments will be implemented, see Links.




  • H. G. Matthies, R. Niekamp, J. Steindorf: Algorithms for strong coupling procedures. Comp. Meth. Appl. Mech. Eng., Vol 195, 2028--2049, 2006.
  • T. Srisupattarawanit, R. Niekamp, and H. G. Matthies. Simulation of nonlinear random finite depth waves coupled with an elastic structure, Comp. Meth. Appl. Mech. Eng., 195, 3072--3086, 2006.
  • D. Markovic, R. Niekamp, A. Ibrahimbegovic, H. G. Matthies and R. L. Taylor. Multi-scale modeling of heterogeneous structures with inelastic constitutive behavior: Part I - Physical and Mathematical aspects, Engineering Computations, Vol 5/6, 664--683, 2005.

Technical Reports


Dr. Rainer Niekamp: r.niekamp@tu-bs.de


[  Webmaster  | Check links  | Check HTML  ]

$Id: ctl.m4,v 1.11 2007-10-01 12:57:43 krosche Exp $,