Commit aca13a71 authored by gsell's avatar gsell
Browse files

repo reorganization

parents

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.
This diff is collapsed.
cmake_minimum_required(VERSION 2.6)
set (CMAKE_CXX_FLAGS_RELEASE "-O3")
set (CMAKE_CXX_FLAGS_DEBUG "-g -O2")
#find_package (MPI REQUIRED)
set (CMAKE_CXX_COMPILER ${MPI_COMPILER})
project(OPAL)
set (OPAL_VERSION_MAJOR 1)
set (OPAL_VERSION_MINOR 1.9)
#set(CMAKE_BUILD_TYPE Debug)
option (ENABLE_ML_SOLVER "Enable iteartive SA-AMG-PCG self field solver" OFF)
option (DBG_SCALARFIELD "Enable dump of scalar field rho_m" OFF)
option (DBG_STENCIL "Dump stencil of iterative solver in matlab format" OFF)
option (BUILD_LIBOPAL "Enable building the OPAL library" OFF)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules")
find_package (IPPL REQUIRED
PATHS /usr/local/include /usr/include $ENV{IPPL_PREFIX})
message("Found IPPL library dir: ${IPPL_LIBRARY_DIR}")
message("Found IPPL include dir: ${IPPL_INCLUDE_DIR}")
find_package (H5Hut REQUIRED)
find_package (HDF5 REQUIRED)
find_package (GSL REQUIRED)
if (DBG_SCALARFIELD)
MESSAGE("\nWrite scalar rho_m field is enabled ")
set (CMAKE_CXX_FLAGS_RELEASE "-D DBG_SCALARFIELD")
endif (DBG_SCALARFIELD)
if (DBG_STENCIL)
MESSAGE("\nWrite stencil is enabled ")
set (CMAKE_CXX_FLAGS_RELEASE "-D DBG_STENCIL")
endif (DBG_STENCIL)
if (BUILD_LIBOPAL)
MESSAGE("\nBuilding OPAL library")
endif (BUILD_LIBOPAL)
if (ENABLE_ML_SOLVER)
# Get Trilinos as one entity
find_package (Trilinos PATHS $ENV{TRILINOS_INCLUDE_PATH})
IF(NOT Trilinos_FOUND)
MESSAGE (FATAL_ERROR "Could not find Trilinos!")
ENDIF()
# Echo trilinos build info just for fun
MESSAGE("\nFound Trilinos! Here are the details: ")
MESSAGE(" Trilinos_DIR = ${Trilinos_DIR}")
MESSAGE(" Trilinos_VERSION = ${Trilinos_VERSION}")
MESSAGE(" Trilinos_PACKAGE_LIST = ${Trilinos_PACKAGE_LIST}")
MESSAGE(" Trilinos_LIBRARIES = ${Trilinos_LIBRARIES}")
MESSAGE(" Trilinos_INCLUDE_DIRS = ${Trilinos_INCLUDE_DIRS}")
MESSAGE(" Trilinos_LIBRARY_DIRS = ${Trilinos_LIBRARY_DIRS}")
MESSAGE(" Trilinos_TPL_LIST = ${Trilinos_TPL_LIST}")
MESSAGE(" Trilinos_TPL_INCLUDE_DIRS = ${Trilinos_TPL_INCLUDE_DIRS}")
MESSAGE(" Trilinos_TPL_LIBRARIES = ${Trilinos_TPL_LIBRARIES}")
MESSAGE(" Trilinos_TPL_LIBRARY_DIRS = ${Trilinos_TPL_LIBRARY_DIRS}")
MESSAGE(" Trilinos_BUILD_SHARED_LIBS = ${Trilinos_BUILD_SHARED_LIBS}")
MESSAGE("End of Trilinos details\n")
# Make sure to use same compilers and flags as Trilinos
#SET(CMAKE_C_COMPILER ${Trilinos_C_COMPILER} )
#SET(CMAKE_CXX_COMPILER ${Trilinos_CXX_COMPILER} )
#SET(CMAKE_Fortran_COMPILER ${Trilinos_Fortran_COMPILER} )
#SET(CMAKE_CXX_FLAGS "${Trilinos_CXX_COMPILER_FLAGS} ${CMAKE_CXX_FLAGS}")
#SET(CMAKE_C_FLAGS "${Trilinos_C_COMPILER_FLAGS} ${CMAKE_C_FLAGS}")
#SET(CMAKE_Fortran_FLAGS "${Trilinos_Fortran_COMPILER_FLAGS} ${CMAKE_Fortran_FLAGS}")
endif (ENABLE_ML_SOLVER)
add_subdirectory (classic/5.0/src)
add_subdirectory (src)
#
# Find GSL includes and library
#
# GSL
# It can be found at:
# http://amas.web.psi.ch/tools/GSL/index.html
#
# GSL_INCLUDE_DIR - where to find ippl.h
# GSL_LIBRARY - qualified libraries to link against.
# GSL_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(GSL_INCLUDE_DIR gsl/gsl_fft.h
PATHS $ENV{GSL_PREFIX}/include
NO_DEFAULT_PATH
)
FIND_PATH(GSL_INCLUDE_DIR gsl/gsl_fft.h
/usr/include
/usr/local/include
)
FIND_LIBRARY(GSL_LIBRARY gsl
PATHS $ENV{GSL_PREFIX}/lib
NO_DEFAULT_PATH
)
FIND_LIBRARY(GSL_LIBRARY gsl
/usr/lib
/usr/local/lib
)
FIND_LIBRARY(GSL_LIBRARY_CBLAS gslcblas
PATHS $ENV{GSL_PREFIX}/lib
NO_DEFAULT_PATH
)
FIND_LIBRARY(GSL_LIBRARY_CBLAS gslcblas
/usr/lib
/usr/local/lib
)
set( GSL_LIBRARY
${GSL_LIBRARY}
${GSL_LIBRARY_CBLAS}
)
IF(GSL_INCLUDE_DIR AND GSL_LIBRARY)
SET( GSL_FOUND "YES" )
ENDIF(GSL_INCLUDE_DIR AND GSL_LIBRARY)
IF (GSL_FOUND)
IF (NOT GSL_FIND_QUIETLY)
MESSAGE(STATUS "Found GSL: ${GSL_LIBRARY}")
ENDIF (NOT GSL_FIND_QUIETLY)
ELSE (GSL_FOUND)
IF (GSL_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find GSL!")
ENDIF (GSL_FIND_REQUIRED)
ENDIF (GSL_FOUND)
#
# Find H5hut includes and library
#
# H5Hut
# It can be found at:
# http://amas.web.psi.ch/tools/H5hut/index.html
#
# H5Hut_INCLUDE_DIR - where to find H5hut.h
# H5Hut_LIBRARY - qualified libraries to link against.
# H5Hut_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(H5Hut_INCLUDE_DIR H5hut.h
PATHS $ENV{H5hut}/src $ENV{H5hut}/include
NO_DEFAULT_PATH
)
FIND_PATH(H5Hut_INCLUDE_DIR H5hut.h
/usr/local/include
/usr/include
)
FIND_LIBRARY(H5Hut_LIBRARY H5hut
PATHS $ENV{H5hut}/lib
NO_DEFAULT_PATH
)
FIND_LIBRARY(H5Hut_LIBRARY H5hut
/usr/local/lib
/usr/lib
)
FIND_LIBRARY(H5Hut_LIBRARY_C H5hutC
PATHS $ENV{H5hut}/lib
NO_DEFAULT_PATH
)
FIND_LIBRARY(H5Hut_LIBRARY_C H5hutC
/usr/local/lib
/usr/lib
)
IF(H5Hut_INCLUDE_DIR AND H5Hut_LIBRARY)
SET( H5Hut_FOUND "YES" )
ENDIF(H5Hut_INCLUDE_DIR AND H5Hut_LIBRARY)
IF (H5Hut_FOUND)
IF (NOT H5Hut_FIND_QUIETLY)
MESSAGE(STATUS "Found H5Hut: ${H5Hut_LIBRARY}; ${H5Hut_LIBRARY_C}")
ENDIF (NOT H5Hut_FIND_QUIETLY)
ELSE (H5Hut_FOUND)
IF (H5Hut_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find H5Hut!")
ENDIF (H5Hut_FIND_REQUIRED)
ENDIF (H5Hut_FOUND)
#
# Find H5Part includes and library
#
# H5Part
# It can be found at:
# http://amas.web.psi.ch/tools/H5Part/index.html
#
# H5Part_INCLUDE_DIR - where to find ippl.h
# H5Part_LIBRARY - qualified libraries to link against.
# H5Part_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(H5Part_INCLUDE_DIR H5Part.h
PATHS $ENV{H5Part}/src $ENV{H5Part}/include
NO_DEFAULT_PATH
)
FIND_PATH(H5Part_INCLUDE_DIR H5Part.h
/usr/local/include
/usr/include
)
FIND_LIBRARY(H5Part_LIBRARY pH5Part
PATHS $ENV{H5Part}/src $ENV{H5Part}/lib
)
FIND_LIBRARY(H5Part_LIBRARY pH5Part
/usr/local/lib
/usr/lib
)
IF(H5Part_INCLUDE_DIR AND H5Part_LIBRARY)
SET( H5Part_FOUND "YES" )
ENDIF(H5Part_INCLUDE_DIR AND H5Part_LIBRARY)
IF (H5Part_FOUND)
IF (NOT H5Part_FIND_QUIETLY)
MESSAGE(STATUS "Found H5Part: ${H5Part_LIBRARY}")
ENDIF (NOT H5Part_FIND_QUIETLY)
ELSE (H5Part_FOUND)
IF (H5Part_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find H5Part!")
ENDIF (H5Part_FIND_REQUIRED)
ENDIF (H5Part_FOUND)
#
# Find HDF5 includes and library
#
# HDF5
# It can be found at:
# http://amas.web.psi.ch/tools/HDF5/index.html
#
# HDF5_INCLUDE_DIR - where to find hdf5.h
# HDF5_LIBRARY - qualified libraries to link against.
# HDF5_FOUND - do not attempt to use if "no" or undefined.
SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
FIND_PATH(HDF5_INCLUDE_DIR hdf5.h
PATHS $ENV{HDF5_INCLUDE_PATH}
NO_DEFAULT_PATH
)
FIND_PATH(HDF5_INCLUDE_DIR hdf5.h
/usr/include
/usr/local/include
)
FIND_LIBRARY(HDF5_LIBRARY libhdf5.a
PATHS $ENV{HDF5_LIBRARY_PATH}
NO_DEFAULT_PATH
)
FIND_LIBRARY(HDF5_LIBRARY libhdf5.a
/usr/lib
/usr/local/lib
)
#SET(HDF5_LIBRARY
# $ENV{HDF5_LIBRARY_PATH}/libhdf5.a
#)
IF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
SET( HDF5_FOUND "YES" )
ENDIF(HDF5_INCLUDE_DIR AND HDF5_LIBRARY)
IF (HDF5_FOUND)
IF (NOT HDF5_FIND_QUIETLY)
MESSAGE(STATUS "Found HDF5: ${HDF5_LIBRARY}")
ENDIF (NOT HDF5_FIND_QUIETLY)
ELSE (HDF5_FOUND)
IF (HDF5_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find HDF5!")
ENDIF (HDF5_FIND_REQUIRED)
ENDIF (HDF5_FOUND)
#
# Find IPPL includes and library
#
# IPPL (Independent Parallel Particle Layer) is an object-oriented framework for
# particle based applications in computational science requiring high-performance
# parallel computers. It is a library of C++ classes designed to represent common
# abstractions in these applications. IPPL is based on data-parallel programming
# at the highest abstraction layer. Codes developed on serial workstations port to
# all supported architectures, including parallel processors. The supported
# platforms are: Linux based Beowulf clusters, Cray XT3/4, SGI Ultrix and IBM
# SP3/4.
# It can be found at:
# http://amas.web.psi.ch/tools/IPPL/index.html
#
# IPPL_INCLUDE_DIR - where to find ippl.h
# IPPL_LIBRARY - qualified libraries to link against.
# IPPL_FOUND - do not attempt to use if "no" or undefined.
FIND_PATH(IPPL_INCLUDE_DIR Ippl.h
/usr/local/include
/usr/include
$ENV{IPPL_ROOT}/include
)
FIND_LIBRARY(IPPL_LIBRARY ippl
/usr/local/lib
/usr/lib
$ENV{IPPL_ROOT}/lib
)
IF(IPPL_INCLUDE_DIR AND IPPL_LIBRARY)
SET( IPPL_FOUND "YES" )
ENDIF(IPPL_INCLUDE_DIR AND IPPL_LIBRARY)
IF (IPPL_FOUND)
IF (NOT IPPL_FIND_QUIETLY)
MESSAGE(STATUS "Found IPPL: ${IPPL_LIBRARY}")
ENDIF (NOT IPPL_FIND_QUIETLY)
ELSE (IPPL_FOUND)
IF (IPPL_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find IPPL!")
ENDIF (IPPL_FIND_REQUIRED)
ENDIF (IPPL_FOUND)
# Doxyfile 1.3.8
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "OPAL (Object Oriented Parallel Accelerator Library)"
PROJECT_NUMBER = "1.1.9"
OUTPUT_DIRECTORY = ./doc
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
DISTRIBUTE_GROUP_DOC = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = YES
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = ./src ./classic/5.0/src
FILE_PATTERNS = *.c \
*.cpp \
*.cc \
*.h \
*.hh
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = NO
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = NO
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES = amsfonts, amssymb
LATEX_HEADER =
PDF_HYPERLINKS = YES
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED = ENABLE_ML_SOLVER
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
TAGFILES = YES
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = YES
GRAPHICAL_HIERARCHY = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
MAX_DOT_GRAPH_DEPTH = 1000
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO
OPAL (Object Oriented Parallel Accelerator Library)
V 1.1.2 17.9.2008
A fusion of MAD9, CLASSIC (V3.3.1 -> 5.0) MAD9p with the help of IPPL V 1.0 .
Effort started 5/12/2006 by Andreas Adelmann (PSI)
Goto http://amas.web.psi.ch for more information and the documentation.
N E W S
=======
New in 1.1.2:
- much faster now
- Bend
- Gun, SW TW structures fully benchmarked against IMPACT-T
- Cyclotron model ready for: Ring and Injector 2 with neighbouring bunches
- Experimental (only for geeks):
=> iterative solver (needs special configure options)
=> wake fields
=> envelope mode (SW,Solenoids) ok w.r.t. BET
- Many more regression tests
Plans for 1.1.3
- CSR
- Transision from experimental to production
New in 1.1.5
------------
Sort range wake fields and SBend with field gradient.
Thermal emittance most probable close to the ASTRA model.
Iteative solver with simple geometry (not ready for XT3/4 at CSCS due to some
library installation problem).
I N S T A L L A T I O N
=======================
Please check out chapter 2 in the manual for details.
On very often used systems the configure commands are given below
however you have to make sure the individual location of include and
libraries are set right.
FELSIM (PSI)
------------
OPAL/src
./configure --with-blas=mkl --with-lapack=mkl --enable-ml-solver \
--with-classic-includedir=$HOME/svnwork/OPAL/classic/5.0/src --with-classic-libdir=$HOME/svnwork/OPAL/classic/5.0/src \
--with-doom-includedir=$HOME/svnwork/OPAL/doom/ --with-doom-libdir=$HOME/svnwork/OPAL/doom/ \
--with-ippl-includedir=/home2/ineichen/felsim/ippl/src --with-ippl-libdir=/home2/ineichen/felsim/ippl/lib/LINUX \
--with-h5part-includedir=$HOME/svnwork/H5Part/src --with-h5part-libdir=$HOME/svnwork/H5Part/src \
--with-hdf5-includedir=$HDF5HOME/include --with-hdf5-libdir=$HDF5HOME/lib \
--with-trilinos-includedir=/opt/trilinos/trilinos-8.0.7/include --with-trilinos-libdir=/opt/trilinos/trilinos-8.0.7/lib \
--with-libdir="-L/opt/parmetis/parmetis-3.1 -L/opt/intel-mkl/mkl-10.0/lib/em64t -L/opt/intel/intel-10.0/fce-10.0/lib" \
--with-libs="-lz -lm -lfftw3 /home2/ineichen/felsim_build/SuperLU_DIST_2.2/lib/libsuperlu_dist_2.0.a -lifcore -lparmetis -lmetis" \
CXX=mpicxx --no-create --no-recursion
OPAL/classic/5.0/src
./configure --with-ippl-includedir=/home2/ineichen/felsim/ippl/src \
--with-h5part-includedir=/home2/adelmann/svnwork/H5Part/src \
--with-h5part-libdir=/home2/adelmann/svnwork/H5Part/src \
--with-hdf5-includedir=/opt/hdf5/hdf5-1.6.7/include \
--with-hdf5-ibdir=/opt/hdf5/hdf5-1.6.7/lib \
CXX=mpicxx --no-create --no-recursion
OPAL/doom