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
- 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.
Dr. Rainer Niekamp: email@example.com