Libctl

From AbInitio

Revision as of 23:46, 15 October 2005; Stevenj (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search

libctl is a free Guile-based library implementing flexible control files for scientific simulations. It was written to support our MIT Photonic Bands and Meep software, but has proven useful in other programs too.

The home page for libctl is:

You can read the libctl manual at the home page, but we are migrating to the Wiki version here:

Download and installation

libctl 2.2 is the current version (see the NEWS file to see what's changed); you can download it from:

libctl is free software under the GNU Lesser (née Library) General Public license (LGPL); see the license and copyright section of the manual for more information.

Installation of libctl (assuming GNU Guile is installed), is as simple as:

./configure
make
make install

where the last step must be run as root. This installs libctl under /usr/local; to install somewhere else, use a --prefix=dir argument to configure.

  • Important: Most Linux distributions come with Guile already installed. Do not install your own version of Guile from source — having two versions of Guile on the same system will cause problems. However, by default most distributions install only the Guile libraries and not the programming headers — to compile MPB, you should install the "guile-devel" or "guile-dev" package (e.g. RPM that came with your system.

Feedback

If you have comments or questions regarding libctl, you can contact Steven G. Johnson at stevenj@alum.mit.edu.

Pages related to libctl.

Personal tools