summaryrefslogtreecommitdiff
path: root/post/src
diff options
context:
space:
mode:
Diffstat (limited to 'post/src')
-rw-r--r--post/src/.deps/error.Po340
-rw-r--r--post/src/.deps/ft.Po356
-rw-r--r--post/src/.deps/ft2d.Po356
-rw-r--r--post/src/.deps/main.Po378
-rw-r--r--post/src/.deps/parameter.Po343
-rw-r--r--post/src/.deps/phasespace.Po367
-rw-r--r--post/src/.deps/readfile.Po86
-rw-r--r--post/src/.deps/spacetime.Po371
-rw-r--r--post/src/.deps/trace.Po369
-rw-r--r--post/src/.deps/utilities.Po328
-rw-r--r--post/src/Makefile.am32
-rw-r--r--post/src/Makefile.in453
-rw-r--r--post/src/Makefile.old72
-rw-r--r--post/src/common.h58
-rw-r--r--post/src/error.C306
-rw-r--r--post/src/error.h79
-rw-r--r--post/src/ft.C327
-rw-r--r--post/src/ft.h67
-rw-r--r--post/src/ft2d.C272
-rw-r--r--post/src/ft2d.h63
-rw-r--r--post/src/main.C58
-rw-r--r--post/src/main.h35
-rw-r--r--post/src/matrix.h45
-rw-r--r--post/src/parameter.C114
-rw-r--r--post/src/parameter.h68
-rw-r--r--post/src/phasespace.C324
-rw-r--r--post/src/phasespace.h87
-rw-r--r--post/src/readfile.C438
-rw-r--r--post/src/readfile.h72
-rw-r--r--post/src/spacetime.C1087
-rw-r--r--post/src/spacetime.h112
-rw-r--r--post/src/trace.C656
-rw-r--r--post/src/trace.h108
-rw-r--r--post/src/utilities.C225
-rw-r--r--post/src/utilities.h52
35 files changed, 8504 insertions, 0 deletions
diff --git a/post/src/.deps/error.Po b/post/src/.deps/error.Po
new file mode 100644
index 0000000..6886adf
--- /dev/null
+++ b/post/src/.deps/error.Po
@@ -0,0 +1,340 @@
+error.o: error.C \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ error.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstring \
+ /usr/include/string.h
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+error.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstring:
+
+/usr/include/string.h:
diff --git a/post/src/.deps/ft.Po b/post/src/.deps/ft.Po
new file mode 100644
index 0000000..5a0aa7e
--- /dev/null
+++ b/post/src/.deps/ft.Po
@@ -0,0 +1,356 @@
+ft.o: ft.C ft.h common.h ../../config.h utilities.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+ /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h /usr/include/xlocale.h \
+ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/bits/sigset.h \
+ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/include/bits/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+ /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/include/string.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip
+
+ft.h:
+
+common.h:
+
+../../config.h:
+
+utilities.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/include/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
diff --git a/post/src/.deps/ft2d.Po b/post/src/.deps/ft2d.Po
new file mode 100644
index 0000000..38206a2
--- /dev/null
+++ b/post/src/.deps/ft2d.Po
@@ -0,0 +1,356 @@
+ft2d.o: ft2d.C ft2d.h common.h ../../config.h utilities.h \
+ /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+ /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h /usr/include/xlocale.h \
+ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/bits/sigset.h \
+ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/include/bits/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+ /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/include/string.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip
+
+ft2d.h:
+
+common.h:
+
+../../config.h:
+
+utilities.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/include/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
diff --git a/post/src/.deps/main.Po b/post/src/.deps/main.Po
new file mode 100644
index 0000000..7c7cd5f
--- /dev/null
+++ b/post/src/.deps/main.Po
@@ -0,0 +1,378 @@
+main.o: main.C main.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+ /usr/include/bits/waitstatus.h /usr/include/sys/types.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/sys/sysmacros.h /usr/include/alloca.h parameter.h \
+ /usr/include/string.h utilities.h readfile.h trace.h ft.h \
+ /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h spacetime.h ft2d.h phasespace.h
+
+main.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+parameter.h:
+
+/usr/include/string.h:
+
+utilities.h:
+
+readfile.h:
+
+trace.h:
+
+ft.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+spacetime.h:
+
+ft2d.h:
+
+phasespace.h:
diff --git a/post/src/.deps/parameter.Po b/post/src/.deps/parameter.Po
new file mode 100644
index 0000000..84a8d6e
--- /dev/null
+++ b/post/src/.deps/parameter.Po
@@ -0,0 +1,343 @@
+parameter.o: parameter.C parameter.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/string.h utilities.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/sys/types.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+ /usr/include/alloca.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ readfile.h
+
+parameter.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/string.h:
+
+utilities.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+readfile.h:
diff --git a/post/src/.deps/phasespace.Po b/post/src/.deps/phasespace.Po
new file mode 100644
index 0000000..e9a4be8
--- /dev/null
+++ b/post/src/.deps/phasespace.Po
@@ -0,0 +1,367 @@
+phasespace.o: phasespace.C phasespace.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/string.h parameter.h utilities.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/sys/types.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+ /usr/include/alloca.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ readfile.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h
+
+phasespace.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/string.h:
+
+parameter.h:
+
+utilities.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+readfile.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
diff --git a/post/src/.deps/readfile.Po b/post/src/.deps/readfile.Po
new file mode 100644
index 0000000..c265911
--- /dev/null
+++ b/post/src/.deps/readfile.Po
@@ -0,0 +1,86 @@
+readfile.o: readfile.C readfile.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+ /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h /usr/include/xlocale.h \
+ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/bits/sigset.h \
+ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/string.h
+
+readfile.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/string.h:
diff --git a/post/src/.deps/spacetime.Po b/post/src/.deps/spacetime.Po
new file mode 100644
index 0000000..4d98317
--- /dev/null
+++ b/post/src/.deps/spacetime.Po
@@ -0,0 +1,371 @@
+spacetime.o: spacetime.C spacetime.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/string.h parameter.h utilities.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/sys/types.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+ /usr/include/alloca.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ readfile.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h ft.h ft2d.h
+
+spacetime.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/string.h:
+
+parameter.h:
+
+utilities.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+readfile.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+ft.h:
+
+ft2d.h:
diff --git a/post/src/.deps/trace.Po b/post/src/.deps/trace.Po
new file mode 100644
index 0000000..bc10593
--- /dev/null
+++ b/post/src/.deps/trace.Po
@@ -0,0 +1,369 @@
+trace.o: trace.C trace.h common.h ../../config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/include/bits/wordsize.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/wchar.h /usr/include/xlocale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/bits/sched.h /usr/include/bits/time.h /usr/include/signal.h \
+ /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \
+ /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip \
+ /usr/include/string.h parameter.h utilities.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/sys/types.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/sys/sysmacros.h \
+ /usr/include/alloca.h error.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream \
+ readfile.h ft.h /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h
+
+trace.h:
+
+common.h:
+
+../../config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/xlocale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iomanip:
+
+/usr/include/string.h:
+
+parameter.h:
+
+utilities.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+error.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
+
+readfile.h:
+
+ft.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
diff --git a/post/src/.deps/utilities.Po b/post/src/.deps/utilities.Po
new file mode 100644
index 0000000..edf6d88
--- /dev/null
+++ b/post/src/.deps/utilities.Po
@@ -0,0 +1,328 @@
+utilities.o: utilities.C utilities.h /usr/include/stdio.h \
+ /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+ /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h \
+ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/bits/stdio.h /usr/include/stdlib.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/byteswap.h /usr/include/xlocale.h \
+ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
+ /usr/include/bits/select.h /usr/include/bits/sigset.h \
+ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef \
+ /usr/include/bits/wchar.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale \
+ /usr/include/locale.h /usr/include/bits/locale.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype \
+ /usr/include/ctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+ /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype \
+ /usr/include/wctype.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc \
+ /usr/include/string.h \
+ /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream
+
+utilities.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/fstream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/istream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ios:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iosfwd:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++config.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/os_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/cpu_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stringfwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/postypes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwchar:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstddef:
+
+/usr/include/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/char_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_algobase.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/functexcept.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/exception_defines.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/cpp_type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/type_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/numeric_traits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_pair.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/move.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/concept_check.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator_base_funcs.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/debug/debug.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/localefwd.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cctype:
+
+/usr/include/ctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ios_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/atomicity.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/signal.h:
+
+/usr/include/bits/setjmp.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/atomic_word.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/string:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/new_allocator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/new:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream_insert.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cxxabi-forced.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/stl_function.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/binders.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/initializer_list:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_string.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_classes.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/streambuf:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_base.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/streambuf_iterator.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/ctype_inline.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/locale_facets.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/basic_ios.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ostream:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/ostream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/istream.tcc:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/codecvt.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/cstdio:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/basic_file.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/x86_64-redhat-linux/bits/c++io.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/bits/fstream.tcc:
+
+/usr/include/string.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/iostream:
diff --git a/post/src/Makefile.am b/post/src/Makefile.am
new file mode 100644
index 0000000..21ceeb8
--- /dev/null
+++ b/post/src/Makefile.am
@@ -0,0 +1,32 @@
+bin_PROGRAMS = postprocessor
+
+#INCLUDES =
+#LDFLAGS =
+
+dist_data_DATA = Makefile.old
+
+postprocessor_SOURCES = \
+ main.C \
+ error.C \
+ parameter.C \
+ readfile.C \
+ ft.C \
+ ft2d.C \
+ spacetime.C \
+ trace.C \
+ phasespace.C \
+ utilities.C
+
+include_HEADERS = \
+ common.h \
+ error.h \
+ ft.h \
+ ft2d.h \
+ main.h \
+ matrix.h \
+ parameter.h \
+ phasespace.h \
+ readfile.h \
+ spacetime.h \
+ trace.h \
+ utilities.h
diff --git a/post/src/Makefile.in b/post/src/Makefile.in
new file mode 100644
index 0000000..c6d44e0
--- /dev/null
+++ b/post/src/Makefile.in
@@ -0,0 +1,453 @@
+# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+
+EXEEXT = @EXEEXT@
+OBJEXT = @OBJEXT@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AWK = @AWK@
+CC = @CC@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXFLAGS = @CXXFLAGS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+ECHO = @ECHO@
+EGREP = @EGREP@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LATEX = @LATEX@
+LDFLAGS = @LDFLAGS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+OBJDUMP = @OBJDUMP@
+PACKAGE = @PACKAGE@
+PDFLATEX = @PDFLATEX@
+RANLIB = @RANLIB@
+RC = @RC@
+SED = @SED@
+STRIP = @STRIP@
+VERSION = @VERSION@
+am__include = @am__include@
+am__quote = @am__quote@
+install_sh = @install_sh@
+bin_PROGRAMS = postprocessor
+
+
+#INCLUDES =
+#LDFLAGS =
+dist_data_DATA = Makefile.old
+
+postprocessor_SOURCES = \
+ main.C \
+ error.C \
+ parameter.C \
+ readfile.C \
+ ft.C \
+ ft2d.C \
+ spacetime.C \
+ trace.C \
+ phasespace.C \
+ utilities.C
+
+
+include_HEADERS = \
+ common.h \
+ error.h \
+ ft.h \
+ ft2d.h \
+ main.h \
+ matrix.h \
+ parameter.h \
+ phasespace.h \
+ readfile.h \
+ spacetime.h \
+ trace.h \
+ utilities.h
+
+subdir = post/src
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+bin_PROGRAMS = postprocessor$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS)
+
+am_postprocessor_OBJECTS = main.$(OBJEXT) error.$(OBJEXT) \
+ parameter.$(OBJEXT) readfile.$(OBJEXT) ft.$(OBJEXT) \
+ ft2d.$(OBJEXT) spacetime.$(OBJEXT) trace.$(OBJEXT) \
+ phasespace.$(OBJEXT) utilities.$(OBJEXT)
+postprocessor_OBJECTS = $(am_postprocessor_OBJECTS)
+postprocessor_LDADD = $(LDADD)
+postprocessor_DEPENDENCIES =
+postprocessor_LDFLAGS =
+
+DEFS = @DEFS@
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+LIBS = @LIBS@
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/error.Po ./$(DEPDIR)/ft.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/ft2d.Po ./$(DEPDIR)/main.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/parameter.Po ./$(DEPDIR)/phasespace.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/readfile.Po ./$(DEPDIR)/spacetime.Po \
+@AMDEP_TRUE@ ./$(DEPDIR)/trace.Po ./$(DEPDIR)/utilities.Po
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(postprocessor_SOURCES)
+DATA = $(dist_data_DATA)
+
+HEADERS = $(include_HEADERS)
+
+DIST_COMMON = $(dist_data_DATA) $(include_HEADERS) Makefile.am \
+ Makefile.in
+SOURCES = $(postprocessor_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .C .lo .o .obj
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign post/src/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(bindir)
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ if test -f $$p \
+ || test -f $$p1 \
+ ; then \
+ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \
+ else :; fi; \
+ done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
+ rm -f $(DESTDIR)$(bindir)/$$f; \
+ done
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+postprocessor$(EXEEXT): $(postprocessor_OBJECTS) $(postprocessor_DEPENDENCIES)
+ @rm -f postprocessor$(EXEEXT)
+ $(CXXLINK) $(postprocessor_LDFLAGS) $(postprocessor_OBJECTS) $(postprocessor_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ft.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ft2d.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parameter.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/phasespace.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readfile.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spacetime.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trace.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utilities.Po@am__quote@
+
+distclean-depend:
+ -rm -rf ./$(DEPDIR)
+
+.C.o:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+.C.obj:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+
+.C.lo:
+@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+CXXDEPMODE = @CXXDEPMODE@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool
+uninstall-info-am:
+dist_dataDATA_INSTALL = $(INSTALL_DATA)
+install-dist_dataDATA: $(dist_data_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(datadir)
+ @list='$(dist_data_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(dist_dataDATA_INSTALL) $$d$$p $(DESTDIR)$(datadir)/$$f"; \
+ $(dist_dataDATA_INSTALL) $$d$$p $(DESTDIR)$(datadir)/$$f; \
+ done
+
+uninstall-dist_dataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_data_DATA)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f $(DESTDIR)$(datadir)/$$f"; \
+ rm -f $(DESTDIR)$(datadir)/$$f; \
+ done
+includeHEADERS_INSTALL = $(INSTALL_HEADER)
+install-includeHEADERS: $(include_HEADERS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
+ $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
+ done
+
+uninstall-includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ f="`echo $$p | sed -e 's|^.*/||'`"; \
+ echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
+ rm -f $(DESTDIR)$(includedir)/$$f; \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$tags$$unique" \
+ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @list='$(DISTFILES)'; for file in $$list; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(DATA) $(HEADERS)
+
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) $(DESTDIR)$(includedir)
+
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+ distclean-generic distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_dataDATA install-includeHEADERS
+
+install-exec-am: install-binPROGRAMS
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+uninstall-am: uninstall-binPROGRAMS uninstall-dist_dataDATA \
+ uninstall-includeHEADERS uninstall-info-am
+
+.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool distclean distclean-compile \
+ distclean-depend distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am info info-am install \
+ install-am install-binPROGRAMS install-data install-data-am \
+ install-dist_dataDATA install-exec install-exec-am \
+ install-includeHEADERS install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ tags uninstall uninstall-am uninstall-binPROGRAMS \
+ uninstall-dist_dataDATA uninstall-includeHEADERS \
+ uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/post/src/Makefile.old b/post/src/Makefile.old
new file mode 100644
index 0000000..bc3977c
--- /dev/null
+++ b/post/src/Makefile.old
@@ -0,0 +1,72 @@
+TARGET = postprocessor
+
+SRC = main.C error.C parameter.C readfile.C ft.C ft2d.C \
+ spacetime.C trace.C phasespace.C utilities.C
+OBJ = main.o error.o parameter.o readfile.o ft.o ft2d.o \
+ spacetime.o trace.o phasespace.o utilities.o
+
+POST = ..
+SRCPATH = $(POST)/src
+OBJPATH = $(POST)/obj
+INCPATH = $(SRCPATH)/include
+HEADERS = $(INCPATH)/*.h
+
+INCDIRS = -I$(INCPATH)
+
+LIBS = -lm -lc
+# -lqt
+
+LIBDIRS = -L/usr/lib
+# -L$(QT_LIBRARY)
+
+# ----------------------------------- edit -----------------------------------------------
+
+# RS6000 AIX
+#CC = xlC
+#LINK = xlC
+#CFLAGS = -O2
+
+# GNU C compiler
+CC = g++
+LINK = g++
+CFLAGS = -O2 -Wno-deprecated
+
+# ----------------------------------------------------------------------------------------
+
+LINKFLAGS = $(LIBDIRS) $(LIBS)
+
+RM = rm
+RMFLAGS = -f
+EMACSBACK = *~ $(INCPATH)/*.h~
+
+post:
+ -mv $(OBJPATH)/*.o $(SRCPATH);
+ make $(TARGET);
+ mv *.o $(OBJPATH)/;
+ mv $(TARGET) $(POST);
+
+$(TARGET): $(SRC) $(OBJ)
+ $(LINK) $(CFLAGS) -o $(TARGET) $(OBJ) $(LINKFLAGS)
+
+.C.o:
+ $(CC) $(CFLAGS) $(INCDIRS) -c $<
+
+clean:
+ $(RM) $(RMFLAGS) $(OBJPATH)/*.o
+
+order:
+ $(RM) $(RMFLAGS) $(EMACSBACK)
+
+revision:
+ ci -l Makefile *.C $(INCPATH)/*.h
+ chmod 644 Makefile *.C $(INCPATH)/*.h
+
+printout:
+ a2ps -c -nP Makefile $(HEADERS) $(SOURCES_PARALLEL) > printout.ps
+
+wc:
+ wc Makefile $(HEADERS) $(SOURCES_PARALLEL)
+
+rlog:
+ rlog RCS/* $(INCPATH)/RCS/* > rlog.txt
+
diff --git a/post/src/common.h b/post/src/common.h
new file mode 100644
index 0000000..5ddb2bf
--- /dev/null
+++ b/post/src/common.h
@@ -0,0 +1,58 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// physical constants in SI units
+// mathematical constants
+// common definitions
+// common procedures
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+#ifndef COMMON_H
+#define COMMON_H
+
+#include <config.h>
+
+#define C 2.9979246e+8 // m/s velocity of light in vacuum
+#define E 1.6021773e-19 // C electron charge
+#define M 9.1093897e-31 // kg electron mass
+#define EPS 8.8541878e-12 // C/Vm dielectric permability
+#define EV 1.6021773e-19 // J electron volt
+#define HB 1.0545727e-34 // Js Planck's h/2pi
+#define AB 5.2917726e-11 // m Bor radius
+#define EN 4.3597483e-18 // J atomic energy unit = 2 * 13.6 eV
+#define TI 2.4188843e-17 // s atomic time unit = HB / EN
+#define PI M_PI
+
+#define TINY 1e-10
+
+#define filename_size 100
+
+inline double sqr(double x) { return (x*x); }
+
+#endif
+
+
+
+
+
diff --git a/post/src/error.C b/post/src/error.C
new file mode 100644
index 0000000..c94ef13
--- /dev/null
+++ b/post/src/error.C
@@ -0,0 +1,306 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#include <iostream>
+#include <fstream>
+#include <error.h>
+#include <cstring>
+using namespace std;
+
+int error_handler::error_number = 0;
+int error_handler::message_number = 0;
+int error_handler::debug_number = 0;
+int error_handler::Q_debug = 1;
+int error_handler::object_number = 0;
+int error_handler::tab = 33;
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+error_handler::error_handler(const char *name, char *error_file_name)
+{
+ errname = new char [filename_size];
+ strcpy(errname,error_file_name);
+
+ errfile.open(errname,ios::app);
+
+ if (!errfile)
+ {
+ cerr << " Cannot open " << errname << endl;
+ exit(1);
+ }
+
+ errfile.close();
+
+ my_name = name;
+ object_number++;
+
+ debug("");
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::error(char* s1, char* s2, char *s3, char *s4)
+{
+ error_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+ printf("FAILURE."); fflush(stdout);
+ errfile << "FAILURE: " << setw(tab) << my_name << " " << s1 << ' ' << s2
+ << s3 << s4 << endl;
+
+ errfile.close();
+
+ exit(1);
+}
+
+void error_handler::error(char* s1, double d2, char *s3, char *s4)
+{
+ error_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << "FAILURE: " << setw(tab) << my_name << " " << s1 << ' '
+ << setw(8) << d2 << s3 << s4 << endl;
+
+ errfile.close();
+
+ exit(1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::message(char *s1, char* s2, char* s3, char* s4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << s2 << " " << s3 << " " << s4 << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2,
+ char* s3, char* s4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << s4 <<endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, char* s3, double d4)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 <<endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, char* s3, double d4,
+ char *s5, double d6, char* s7, double d8 )
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 <<
+ s5 << " " << d6 << " " << s7 << " " << d8 << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, char* s3, double d4,
+ char *s5, double d6 )
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 << " "
+ << s5 << " " << d6 << " " << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, double d3, double d4, double d5 )
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << d3 << " " << d4
+ << " " << d5 << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, double d3, double d4 )
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << d3 << " " << d4 << endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, double d2, double d3)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << d3 <<endl;
+
+ errfile.close();
+}
+
+void error_handler::message(char *s1, char *s2, double d3)
+{
+ message_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << s2 << " " << d3 <<endl;
+
+ errfile.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void error_handler::debug(char *s1, char* s2, char* s3, char* s4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile << setw(tab+8) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << s2 << " " << s3 << " " << s4 << endl;
+
+ errfile.close();
+ }
+}
+
+void error_handler::debug(char *s1, double d2, char* s3, char* s4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << d2 << " " << s3 << " " << s4 <<endl;
+
+ errfile.close();
+ }
+}
+
+void error_handler::debug(char *s1, double d2, char* s3, double d4)
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " DB:" << setw(2) << object_number << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 <<endl;
+
+ errfile.close();
+ }
+}
+
+void error_handler::debug(char *s1, double d2, char* s3, double d4,
+ char *s5, double d6 )
+{
+ if (Q_debug) {
+ debug_number++ ;
+
+ errfile.open(errname,ios::app);
+ errfile.setf(ios::left);
+
+ errfile.precision(12);
+
+ errfile << setw(tab+8) << my_name << " "
+ << s1 << " " << d2 << " " << s3 << " " << d4 << " "
+ << s5 << " " << d6 << " " << endl;
+
+ errfile.close();
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
+
+
+
diff --git a/post/src/error.h b/post/src/error.h
new file mode 100644
index 0000000..379ea19
--- /dev/null
+++ b/post/src/error.h
@@ -0,0 +1,79 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef ERROR_H
+#define ERROR_H
+
+#include <common.h>
+#include <iostream>
+#include <fstream>
+#include <stdio.h>
+#include <string>
+#include <iomanip>
+#include <stdlib.h>
+using namespace std;
+
+class error_handler {
+ static int error_number;
+ static int message_number;
+ static int Q_debug;
+ static int debug_number;
+ static int object_number;
+ const char *my_name;
+ char *errname;
+ ofstream errfile;
+ static int tab;
+public:
+ error_handler(const char *, char *error_file_name);
+ void error(char* s1, char* s2="",
+ char* s3="", char* s4="");
+ void error(char* s1, double d2,
+ char* s3="", char* s4="");
+
+ void message(char* m1,
+ char* m2="", char* m3="", char* m4="");
+ void message(char* m1, double m2,
+ char* m3="", char* m4="");
+ void message(char* m1, double m2, char* m3, double m4);
+ void message(char* m1, double m2, char* m3, double m4,
+ char* m5, double m6, char* m7, double m8);
+ void message(char* m1, double m2, double m3, double m4, double m5 );
+ void message(char* m1, double m2, double m3, double m4 );
+ void message(char* m1, double m2, char* m3, double m4, char* m5, double m6);
+ void message(char *s1, double d2, double d3);
+ void message(char *s1, char *s2, double d3);
+
+ void debug(char* m1,
+ char* m2="", char* m3="", char* m4="");
+ void debug(char* m1, double m2,
+ char* m3="", char* m4="");
+ void debug(char* m1 , double m2, char* m3, double m4);
+ void debug(char* m1 , double m2, char* m3, double m4, char* m5, double m6);
+};
+
+#endif
+
+
+
+
+
+
+
diff --git a/post/src/ft.C b/post/src/ft.C
new file mode 100644
index 0000000..1a8d66c
--- /dev/null
+++ b/post/src/ft.C
@@ -0,0 +1,327 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#include <ft.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+FFT::FFT( int periods, int steps_pp, int screen )
+{
+ periods_input = periods;
+ steps_pp_input = steps_pp;
+ periods_screen = screen;
+
+ steps_input = periods * steps_pp;
+ dt_input = (double) periods_input / ( steps_input - 1 );
+ steps = steps_ft();
+ steps_half = (int) floor( 0.5*steps + 0.5 );
+ dt = (double) periods_input / ( steps - 1 ); // time step in periods
+ df = (double) 1.0 / periods_input; // frequency step
+
+ local = new double [steps];
+ data = new double [2*steps+1];
+ frequency = new double [steps];
+ co = new double [steps];
+ si = new double [steps];
+ power = new double [steps];
+ corr = new double [steps];
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int FFT::steps_ft( void )
+{
+ int max_expo = 14;
+ int expo, steps_ft;
+
+ expo = (int) ceil( log(steps_input)/log(2) ); // steps_ft = next power of 2
+ // larger than steps_input
+ if (expo > max_expo) expo = max_expo;
+
+ steps_ft = (int) pow( 2, expo );
+
+ return steps_ft;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+double FFT::window( double t )
+// input: time t in periods
+// window cuts off smoothly first and last period
+{
+ double tscr = (double) periods_screen;
+ double toff = (double) periods_input - tscr;
+
+ if ( t < tscr ) return pow( sin(0.5*PI*t/tscr), 2 );
+ else {
+ if ( t > toff ) return pow( sin(0.5*PI*(1.0-(t-toff)/tscr)), 2 );
+ else return 1.0;
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int FFT::RealFt( float* input )
+/*
+ takes real input 0, ... , m-1
+ interpolates to local 0, ... , n-1, where n is a power of 2, usually larger than m
+ i.e. t=0 .... t=(n-1)dt
+ returns real output 0, ... , n/2 i.e. f=0 .... f=1/(2*dt)
+
+ returns cosine-transform co = re
+ sine-transform si = im
+ power spectrum pow = 2*(re*re+im*im)
+
+*/
+{
+ int i, low, high;
+ double t, th, tl;
+ double re, im;
+
+ for( i=0; i<steps; i++ ) // interpolates vector 1, ... , steps_input
+ { // to vector 0, ... , steps-1
+ low = (int) floor( (double) i * (steps_input-1) / (steps-1) );
+ if ( i<steps-1) high = low+1;
+ else high = low;
+
+ tl = dt_input * low;
+ th = dt_input * high;
+ t = dt * i;
+
+ local[i] = (th-t)/dt_input * input[low] + (t-tl)/dt_input * input[high];
+ data[2*i+1] = window(t) * local[i];
+ data[2*i+2] = 0;
+ }
+
+ fft(data,steps,1);
+
+ for( i=0; i<=0.5*steps; i++ ) // positive frequency part, since input real
+ {
+ frequency[i] = df * i;
+
+ re = data[2*i+1]/steps; // cos-part
+ im = data[2*i+2]/steps; // sin-part
+
+ if ( i==0 ) {
+ co[i] = re;
+ si[i] = im;
+ power[i] = (re*re+im*im);
+ }
+ else {
+ co[i] = 2*re;
+ si[i] = 2*im;
+ power[i] = 2*( re*re+im*im );
+ }
+ }
+
+ return steps;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+double FFT::frequency_filter( double freq, double mid, double width )
+{
+ if ( fabs(freq)-mid < -0.5*width ) return 0;
+ else if ( fabs(freq)-mid < 0.5*width ) return cos(M_PI*(fabs(freq)-mid)/width);
+ else return 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int FFT::correlation( float* input, double mid, double width )
+/*
+ the correlation of 'input' is calculated and returned in vector 'corr'
+
+ this is done modifying function FFT::RealFt():
+ - input is Fourier transformed
+ - the power spectrum is calculated
+ - the inverse transform of the power spectrum is taken
+ - the result is normalized, divided by the result at delay t=0
+ 'mid' and 'width' denote a frequency window that is used to filter the
+ power spectrum
+*/
+{
+ int i, low, high;
+ double t, th, tl;
+ double re, im;
+
+ for( i=0; i<steps; i++ ) // interpolates vector 1, ... , steps_input
+ { // to vector 0, ... , steps-1
+ low = (int) floor( (double) i * (steps_input-1) / (steps-1) );
+ if ( i<steps-1) high = low+1;
+ else high = low;
+
+ tl = dt_input * low;
+ th = dt_input * high;
+ t = dt * i;
+
+ local[i] = (th-t)/dt_input * input[low] + (t-tl)/dt_input * input[high];
+ data[2*i+1] = window(t) * local[i];
+ data[2*i+2] = 0;
+ }
+
+ fft(data,steps,1);
+
+ for( i=0; i<steps; i++ ) // for all frequencies
+ {
+ if (i<=steps_half) frequency[i] = df * i;
+ else frequency[i] = df * ( i - steps );
+
+ re = data[2*i+1]/steps; // cos-part
+ im = data[2*i+2]/steps; // sin-part
+
+ re *= frequency_filter( frequency[i], mid, width ); // filter in frequency space
+ im *= frequency_filter( frequency[i], mid, width );
+
+ data[2*i+1] = re*re + im*im; // power spectrum
+ data[2*i+2] = 0; // real!
+ }
+
+ fft(data,steps,-1); // inverse transform should be real
+
+ for( i=0; i<steps; i++ ) // for all time delays
+ {
+ corr[i] = data[2*i+1] / data[1]; // normalize, correlation is real
+ }
+
+ return steps;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr
+
+void FFT::fft( double* data, int nn, int isign)
+// numerical recipies routine "four1.c"
+{
+ int n,mmax,m,j,istep,i;
+ double wtemp,wr,wpr,wpi,wi,theta;
+ double tempr,tempi;
+
+ n=nn << 1;
+ j=1;
+ for (i=1;i<n;i+=2) {
+ if (j > i) {
+ SWAP(data[j],data[i]);
+ SWAP(data[j+1],data[i+1]);
+ }
+ m=n >> 1;
+ while (m >= 2 && j > m) {
+ j -= m;
+ m >>= 1;
+ }
+ j += m;
+ }
+ mmax=2;
+ while (n > mmax) {
+ istep=2*mmax;
+ theta=6.28318530717959/(isign*mmax);
+ wtemp=sin(0.5*theta);
+ wpr = -2.0*wtemp*wtemp;
+ wpi=sin(theta);
+ wr=1.0;
+ wi=0.0;
+ for (m=1;m<mmax;m+=2) {
+ for (i=m;i<=n;i+=istep) {
+ j=i+mmax;
+ tempr=wr*data[j]-wi*data[j+1];
+ tempi=wr*data[j+1]+wi*data[j];
+ data[j]=data[i]-tempr;
+ data[j+1]=data[i+1]-tempi;
+ data[i] += tempr;
+ data[i+1] += tempi;
+ }
+ wr=(wtemp=wr)*wpr-wi*wpi+wr;
+ wi=wi*wpr+wtemp*wpi+wi;
+ }
+ mmax=istep;
+ }
+}
+
+#undef SWAP
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void FFT::out( float* input, char* path, char* appendix )
+{
+
+ int MAX_STEPS = 5000;
+ int sample = 1 + (int) floor( (double) steps_input / MAX_STEPS );
+ FILE* f;
+ int i;
+ double time;
+ char file[filename_size];
+
+ sprintf( file, "%s/ft.%s.trace_1", path, appendix );
+ f=fopen( file, "w" );
+
+ for( i=0; i<steps_input; i+=sample )
+ {
+ time=dt_input*i;
+ fprintf( f, "\n %.5e %.5e", time, input[i] );
+ }
+
+ fclose( f );
+
+ sprintf( file, "%s/ft.%s.trace_2", path, appendix );
+ f=fopen( file, "w" );
+
+ for( i=0; i<steps; i++ )
+ {
+ time=dt*i;
+ fprintf( f, "\n %.5e %.5e", time, local[i] );
+ }
+
+ fclose( f );
+
+ sprintf( file, "%s/ft.%s", path, appendix );
+ f=fopen( file, "w" );
+
+ for( i=0; i<=0.5*steps; i++ )
+ {
+ fprintf( f, "\n %.5e", frequency[i] );
+ fprintf( f, " %.5e", co[i] );
+ fprintf( f, " %.5e", si[i] );
+ fprintf( f, " %.5e", power[i] );
+ }
+
+ fclose( f );
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
diff --git a/post/src/ft.h b/post/src/ft.h
new file mode 100644
index 0000000..6035012
--- /dev/null
+++ b/post/src/ft.h
@@ -0,0 +1,67 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef FT_H
+#define FT_H
+
+#include <common.h>
+#include <utilities.h>
+#include <math.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+
+class FFT {
+ public:
+
+// input
+ int periods_input;
+ int steps_pp_input;
+ int periods_screen;
+ int padding;
+
+// internal
+ int steps, steps_half, steps_input;
+ double dt, dt_input;
+ double df;
+ double *local;
+ double *data;
+ double *frequency;
+ double *si;
+ double *co;
+ double *phase;
+ double *power;
+ double *corr;
+
+ char errname[filename_size];
+
+ FFT( int periods, int steps_pp, int screen );
+ int steps_ft( void );
+ void fft( double* data, int nn, int isign );
+ int RealFt( float* input );
+ double window( double );
+ int correlation( float *input, double mid, double width );
+ double frequency_filter( double freq, double mid, double width );
+ void out( float* input, char *path, char *appendix );
+};
+
+#endif
+
diff --git a/post/src/ft2d.C b/post/src/ft2d.C
new file mode 100644
index 0000000..956c187
--- /dev/null
+++ b/post/src/ft2d.C
@@ -0,0 +1,272 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#include <ft2d.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+FFT2D::FFT2D( int Q_kw, int periods_1, int steps_pp_1, int screen_1,
+ int periods_2, int steps_pp_2, int screen_2 )
+{
+ if (Q_kw){
+ periods_input_1 = periods_1;
+ periods_input_2 = periods_2;
+ steps_pp_input_1 = steps_pp_1;
+ steps_pp_input_2 = steps_pp_2;
+ screen_input_1 = screen_1;
+ screen_input_2 = screen_2;
+
+ steps_input_1 = periods_1 * steps_pp_1;
+ steps_input_2 = periods_2 * steps_pp_2;
+ dt_input_1 = (float) periods_input_1 / ( steps_input_1 - 1 );
+ dt_input_2 = (float) periods_input_2 / ( steps_input_2 - 1 );
+ steps_1 = steps_ft( steps_input_1 );
+ steps_2 = steps_ft( steps_input_1 );
+ steps_half_1 = (int) floor( 0.5*steps_1 + 0.5 );
+ steps_half_2 = (int) floor( 0.5*steps_2 + 0.5 );
+ dt_1 = (float) periods_input_1 / ( steps_1 - 1 ); // time step in periods
+ dt_2 = (float) periods_input_2 / ( steps_2 - 1 ); // time step in periods
+ df_1 = (float) 1.0 / periods_input_1; // frequency step
+ df_2 = (float) 1.0 / periods_input_2; // frequency step
+
+ nn = new int [ 3 ];
+ nn[1] = steps_1;
+ nn[2] = steps_2;
+ local = fmatrix( 0, steps_1, 0, steps_2 );
+ data = new float [ 2 * steps_1 * steps_2 + 1 ];
+ frequency_1 = new float [ steps_1 ];
+ frequency_2 = new float [ steps_2 ];
+ // co = fmatrix( 0, steps_half_1+1, 0, steps_2+1 );// pos and neg k, pos frequency!
+ // si = fmatrix( 0, steps_half_1+1, 0, steps_2+1 );
+ power = fmatrix( 0, steps_half_1+1, 0, steps_2+1 );
+
+ if (!nn || !local || !data || !frequency_1 || !frequency_2 || !power) {
+ printf( "\n allocation failure in FFT2D::constructor" );
+ exit(-1);
+ }
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int FFT2D::steps_ft( int steps_input )
+{
+ int MAX_EXPO = 14;
+ int expo, steps_ft;
+
+ expo = (int) ceil( log(steps_input)/log(2) ); // steps_ft = next power of 2
+ // larger than steps_input
+ if (expo > MAX_EXPO) {
+ expo = MAX_EXPO;
+ printf( "\n FFT2D: number of steps is 2^%d < %d\n", MAX_EXPO, steps_input );
+ }
+
+ steps_ft = (int) pow( 2, expo );
+
+ return steps_ft;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+float FFT2D::window( float t, int screen_input, int periods_input )
+// input: time t in periods
+// window cuts off smoothly first and last period
+{
+ float tscr = (float) screen_input;
+ float toff = (float) periods_input - tscr;
+
+ if ( t < tscr ) return pow( sin(0.5*PI*t/tscr), 2 );
+ else {
+ if ( t > toff ) return pow( sin(0.5*PI*(1.0-(t-toff)/tscr)), 2 );
+ else return 1.0;
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void FFT2D::RealFt( float **input )
+/*
+ takes real input matrix [0, ..., steps_input_1 - 1] [0, ..., steps_input_2 - 1 ]
+ interpolates to local matrix [0, ..., steps_1 - 1] [0, ..., steps_2 - 1],
+ where steps_1 and steps_2 are powers of 2, usually larger than steps_input
+
+ i.e. t_1=0 .... (steps_input_1-1) dt_1
+ i.e. t_2=0 .... (steps_input_2-1) dt_2
+
+ returns real output arrays [0, ... , steps_half_1] [0, ..., steps_2]
+
+ i.e. f_1= 0 .... 1/(2*dt_1)
+ i.e. f_2= -1/(2*dt_2) .... 1/(2*dt_2)
+
+ returns cosine-transform co = re
+ sine-transform si = im
+ power spectrum pow = 2*(re*re+im*im)
+*/
+{
+ int i, index, j;
+ float t, x;
+ int th, tl, xh, xl;
+ float re, im;
+
+ for( i=0; i<steps_1; i++ ) // interpolate
+ {
+ for( j=0; j<steps_2; j++ )
+ {
+ t = (float) i * (steps_input_1-1) / (steps_1-1);
+ x = (float) j * (steps_input_2-1) / (steps_2-1);
+ tl = (int) floor( t );
+ xl = (int) floor( x );
+ if ( i<steps_1-1) th = tl+1;
+ else th = tl;
+ if ( j<steps_2-1) xh = xl+1;
+ else xh = xl;
+
+ t = th - t;
+ x = xh - x;
+
+ local[i][j] = t*x*input[tl][xl] + t*(1.0-x)*input[tl][xh];
+ local[i][j] += (1.0-t)*x*input[th][xl] + (1.0-t)*(1.0-x)*input[th][xh];
+ local[i][j] *= window( dt_1*i, screen_input_1, periods_input_1 );
+ local[i][j] *= window( dt_2*j, screen_input_2, periods_input_2 );
+
+ data[2*i*steps_2 + 2*j+1] = local[i][j];
+ data[2*i*steps_2 + 2*j+2] = 0;
+ }
+ }
+
+ fftn(data,nn,2,1);
+
+ for( i=0; i<=steps_half_1; i++ )
+ {
+ if (i==0) index = 0; // only negative frequencies
+ else index = steps_1 - i; // only negative frequencies
+ // index = i; // only positive frequencies
+
+ frequency_1[i] = df_1 * i;
+
+ for( j=0; j<steps_2; j++ ) // positive and negative k-values
+ {
+ if (j<steps_half_2) frequency_2[j+steps_half_2] = df_2 * j;
+ else frequency_2[j-steps_half_2] = df_2 * (j-steps_2);
+
+ re = data[2*index*steps_2 + 2*j+1] / (steps_1 * steps_2); // cos-part
+ im = data[2*index*steps_2 + 2*j+2] / (steps_1 * steps_2); // sin-part
+
+ if (j<steps_half_2) {
+ // co[ i ][ j + steps_half_1 ] = re;
+ // si[ i ][ j + steps_half_1 ] = im;
+ power[ i ][ j + steps_half_1 ] = ( re*re+im*im );
+ }
+ else {
+ // co[ i ][ j - steps_half_1 ] = re;
+ // si[ i ][ j - steps_half_1 ] = im;
+ power[ i ][ j - steps_half_1 ] = ( re*re+im*im );
+ }
+ }
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr
+
+void FFT2D::fftn(float *data, int *nn, int ndim, int isign)
+// numerical recipies routine "fourn.c"
+{
+ int i1,i2,i3,i2rev,i3rev,ip1,ip2,ip3,ifp1,ifp2;
+ int ibit,idim,k1,k2,n,nprev,nrem,ntot;
+ float tempi,tempr;
+ float theta,wi,wpi,wpr,wr,wtemp;
+
+ ntot=1;
+ for (idim=1;idim<=ndim;idim++)
+ ntot *= nn[idim];
+ nprev=1;
+ for (idim=ndim;idim>=1;idim--) {
+ n=nn[idim];
+ nrem=ntot/(n*nprev);
+ ip1=nprev << 1;
+ ip2=ip1*n;
+ ip3=ip2*nrem;
+ i2rev=1;
+ for (i2=1;i2<=ip2;i2+=ip1) {
+ if (i2 < i2rev) {
+ for (i1=i2;i1<=i2+ip1-2;i1+=2) {
+ for (i3=i1;i3<=ip3;i3+=ip2) {
+ i3rev=i2rev+i3-i2;
+ SWAP(data[i3],data[i3rev]);
+ SWAP(data[i3+1],data[i3rev+1]);
+ }
+ }
+ }
+ ibit=ip2 >> 1;
+ while (ibit >= ip1 && i2rev > ibit) {
+ i2rev -= ibit;
+ ibit >>= 1;
+ }
+ i2rev += ibit;
+ }
+ ifp1=ip1;
+ while (ifp1 < ip2) {
+ ifp2=ifp1 << 1;
+ theta=isign*6.28318530717959/(ifp2/ip1);
+ wtemp=sin(0.5*theta);
+ wpr = -2.0*wtemp*wtemp;
+ wpi=sin(theta);
+ wr=1.0;
+ wi=0.0;
+ for (i3=1;i3<=ifp1;i3+=ip1) {
+ for (i1=i3;i1<=i3+ip1-2;i1+=2) {
+ for (i2=i1;i2<=ip3;i2+=ifp2) {
+ k1=i2;
+ k2=k1+ifp1;
+ tempr=wr*data[k2]-wi*data[k2+1];
+ tempi=wr*data[k2+1]+wi*data[k2];
+ data[k2]=data[k1]-tempr;
+ data[k2+1]=data[k1+1]-tempi;
+ data[k1] += tempr;
+ data[k1+1] += tempi;
+ }
+ }
+ wr=(wtemp=wr)*wpr-wi*wpi+wr;
+ wi=wi*wpr+wtemp*wpi+wi;
+ }
+ ifp1=ifp2;
+ }
+ nprev *= n;
+ }
+}
+
+#undef SWAP
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
diff --git a/post/src/ft2d.h b/post/src/ft2d.h
new file mode 100644
index 0000000..e665041
--- /dev/null
+++ b/post/src/ft2d.h
@@ -0,0 +1,63 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef FT2_H
+#define FT2_H
+
+#include <common.h>
+#include <utilities.h>
+#include <math.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+
+class FFT2D {
+ public:
+
+// input
+ int periods_input_1, periods_input_2;
+ int steps_pp_input_1, steps_pp_input_2;
+ int screen_input_1, screen_input_2;
+
+// internal
+ int steps_1, steps_2, steps_half_1, steps_half_2, steps_input_1, steps_input_2;
+ float dt_1, dt_input_1, dt_2, dt_input_2;
+ float df_1, df_2;
+ float **local;
+ float *data;
+ float *frequency_1, *frequency_2;
+ float **si;
+ float **co;
+ float **power;
+ int *nn;
+
+ char errname[filename_size];
+
+ FFT2D ( int Q_kw, int periods_1, int steps_pp_1, int screen_1,
+ int periods_2, int steps_pp_2, int screen_2 );
+ int steps_ft ( int steps_input );
+ float window ( float t, int screen_input, int periods_input );
+ void fftn ( float* data, int *nn, int ndim, int isign );
+ void RealFt ( float** input );
+};
+
+#endif
+
diff --git a/post/src/main.C b/post/src/main.C
new file mode 100644
index 0000000..34effae
--- /dev/null
+++ b/post/src/main.C
@@ -0,0 +1,58 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// postprocessor for lpic++
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+#include <main.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+int main(int argc, char **argv)
+{
+ parameter p(argc, argv);
+
+ char errname[filename_size];
+ sprintf( errname, "%s/error", p.output_path );
+ static error_handler bob("main",errname);
+
+ trace tr(p);
+ tr.transform(p); // calculate Fourier transforms from trace data
+
+ spacetime sp(p);
+ sp.select(); // convert spacetime files into plot format
+
+
+ phasespace ph(p);
+ ph.concat(); // concatenate phasespace files of different domains
+
+ bob.message("done");
+
+ exit(0);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
+
diff --git a/post/src/main.h b/post/src/main.h
new file mode 100644
index 0000000..5d2739b
--- /dev/null
+++ b/post/src/main.h
@@ -0,0 +1,35 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef MAIN_H
+#define MAIN_H
+
+#include <common.h>
+#include <iostream>
+#include <error.h>
+#include <parameter.h>
+#include <trace.h>
+#include <spacetime.h>
+#include <phasespace.h>
+
+int main(int argc, char **argv);
+
+#endif
diff --git a/post/src/matrix.h b/post/src/matrix.h
new file mode 100644
index 0000000..5a365db
--- /dev/null
+++ b/post/src/matrix.h
@@ -0,0 +1,45 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef MATRIX_H
+#define MATRIX_H
+
+#include <stdio.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <fstream.h>
+#include <string.h>
+
+double** dmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_dmatrix( double **m, long nrl, long nrh, long ncl, long nch );
+float** matrix( long nrl, long nrh, long ncl, long nch );
+void delete_matrix( float **m, long nrl, long nrh, long ncl, long nch );
+float** fmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_fmatrix( float **m, long nrl, long nrh, long ncl, long nch );
+int** imatrix( long nrl, long nrh, long ncl, long nch );
+void delete_imatrix( int **m, long nrl, long nrh, long ncl, long nch );
+unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch);
+void delete_ucmatrix(unsigned char **m, long nrl, long nrh, long ncl, long nch);
+
+void error(char* s1, char* s2="", char* s3="", char* s4="");
+void error(char* s1, double d2, char* s3="", char* s4="");
+
+#endif
diff --git a/post/src/parameter.C b/post/src/parameter.C
new file mode 100644
index 0000000..72fa89e
--- /dev/null
+++ b/post/src/parameter.C
@@ -0,0 +1,114 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// postprocessor for lpic++
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+#include <parameter.h>
+
+parameter::parameter(int argc, char **argv)
+ : rf()
+{
+ my_name = argv[0];
+
+ errname = new char [filename_size];
+ read_filename = new char [filename_size];
+ save_filename = new char [filename_size];
+ output_path = new char [filename_size];
+ save_path_name = new char [filename_size];
+ file_path = new char [filename_size];
+
+ if (argc<3) { // check commandline parameters
+ printf( "\n two arguments required: input and output path\n\n");
+ exit(0);
+ }
+ else {
+ strcpy( file_path, argv[1] );
+ strcpy( output_path, argv[2] );
+ }
+
+ sprintf( errname, "%s/error", output_path );
+ static error_handler bob("parameter::Constructor", errname );
+
+ bob.message( "sizeof(unsigned char)=",sizeof(unsigned char));
+ bob.message( "sizeof(int)=",sizeof(int));
+
+ bob.message("reading lpi data files from ", file_path);
+ bob.message("writing post files to ", output_path);
+ bob.message("reading further input from input.post");
+
+ cout << endl;
+ cout << "reading lpi data files from " << file_path << endl;
+ cout << "writing post-lpi files to " << output_path << endl;
+ cout << "reading further input from input.post" << endl << endl;
+
+ strcpy(read_filename,"input.post");
+ strcpy(save_filename,"output.post");
+ sprintf(save_path_name, "%s/%s", output_path, save_filename);
+
+ // read(read_filename);
+
+ save(save_path_name);
+};
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+/*
+void parameter::read(char *fname)
+{
+ static error_handler bob("parameter::read", errname);
+
+ rf.openinput(fname);
+
+ rf.closeinput();
+}
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void parameter::save(char *fname)
+{
+ static error_handler bob("parameter::save", errname);
+
+ ofstream outfile(fname);
+ if (!outfile)
+ bob.error("Cannot open outfile: ", fname);
+
+ outfile << "postprocessor parameters:" << endl << endl;
+
+ outfile << "Input File Path" << endl;
+ outfile << "--------------------------------------------------" << endl;
+ outfile << "input file path: " << file_path << endl << endl;
+
+ outfile << "Output File Path" << endl;
+ outfile << "--------------------------------------------------" << endl;
+ outfile << "output path: " << output_path << endl << endl;
+
+ outfile.close();
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//EOF
+
diff --git a/post/src/parameter.h b/post/src/parameter.h
new file mode 100644
index 0000000..d4d0b21
--- /dev/null
+++ b/post/src/parameter.h
@@ -0,0 +1,68 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+#ifndef PARAMETER_H
+#define PARAMETER_H
+
+#include <common.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+#include <utilities.h>
+#include <error.h>
+#include <readfile.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+class parameter {
+
+private:
+
+ readfile rf;
+
+public:
+
+ char *read_filename;
+ char *file_path;
+ char *output_path;
+ char *save_filename;
+ char *save_path_name;
+ char *my_name;
+ char *errname;
+
+ parameter(int argc, char **argv);
+ void save(char *fname);
+// void read(char *fname);
+};
+
+//////////////////////////////////////////////////////////////////////////////////////////
+#endif
+
+
+
+
+
diff --git a/post/src/phasespace.C b/post/src/phasespace.C
new file mode 100644
index 0000000..eeb7130
--- /dev/null
+++ b/post/src/phasespace.C
@@ -0,0 +1,324 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 2002 Andreas Kemp
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// postprocessor for lpic++
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+// changes by A.Kemp, 2002 denoted by ##
+#include <phasespace.h>
+
+phasespace::phasespace( parameter &p )
+ : input(p)
+{
+ sprintf( errname, "%s/error", p.output_path );
+ static error_handler bob("phasespace::Constructor",errname);
+
+ dim = 399; // bins 0...399
+
+ period_start = input.period_start;
+ period_stop = input.period_stop;
+ period_step = input.period_step;
+ xmax = input.xmax;
+ xoffset = input.xoffset;
+
+ Q_el = input.Q_el;
+ Q_ion = input.Q_ion;
+
+ Q_vx = input.Q_vx;
+ Q_vy = input.Q_vy;
+ Q_vz = input.Q_vz;
+
+ input_path = new char [ filename_size ];
+ strcpy(input_path,p.file_path);
+ output_path = new char [ filename_size ];
+ strcpy(output_path,p.output_path);
+
+ matrix_read = ucmatrix(0,dim,0,dim);
+ matrix_inter = imatrix(0,dim,0,dim);
+ matrix_write = ucmatrix(0,dim,0,dim);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+input_phasespace::input_phasespace( parameter &p )
+ : rf()
+{
+ strcpy( errname, p.errname );
+ static error_handler bob("input_phasespace::Constructor",errname);
+
+ rf.openinput( p.read_filename );
+
+ period_start = atof( rf.setget( "&phasespace", "period_start" ) );
+ period_stop = atof( rf.setget( "&phasespace", "period_stop" ) );
+ period_step = atof( rf.setget( "&phasespace", "period_step" ) );
+ xmax = atof( rf.setget( "&phasespace", "xmax" ) );
+ xoffset = atof( rf.setget( "&phasespace", "xoffset" ) );
+ Q_el = atoi( rf.setget( "&phasespace", "Q_el" ) );
+ Q_ion = atoi( rf.setget( "&phasespace", "Q_ion" ) );
+ Q_vx = atoi( rf.setget( "&phasespace", "Q_vx" ) );
+ Q_vy = atoi( rf.setget( "&phasespace", "Q_vy" ) );
+ Q_vz = atoi( rf.setget( "&phasespace", "Q_vz" ) );
+
+ rf.closeinput();
+
+ bob.message("parameter read");
+
+ save(p);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void input_phasespace::save( parameter &p )
+{
+ static error_handler bob("input_phasespace::save",errname);
+ ofstream outfile;
+
+ outfile.open(p.save_path_name,ios::app);
+
+ outfile << "Phasespace - Plots" << endl;
+ outfile << "--------------------------------------------------" << endl;
+ outfile << "period_start :" << period_start << endl;
+ outfile << "period_stop :" << period_stop << endl;
+ outfile << "period_step :" << period_step << endl;
+ outfile << "xmax :" << xmax << endl;
+ outfile << "xoffset :" << xoffset << endl;
+ outfile << "Q_el :" << Q_el << endl;
+ outfile << "Q_ion :" << Q_ion << endl;
+ outfile << "Q_vx :" << Q_vx << endl;
+ outfile << "Q_vy :" << Q_vy << endl;
+ outfile << "Q_vz :" << Q_vz << endl;
+
+ outfile.close();
+
+ bob.message("parameter written");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void phasespace::concat( void )
+{
+ static error_handler bob("phasespace::select_plot",errname); //##
+ double time;
+ int files;
+
+ if (Q_el){
+ for( time=period_start; time<=period_stop; time+=period_step ) {
+
+ if (Q_vx) {
+ files=read("phasex", "sp0",time);
+ if (files>0) { write("phasex", "sp0",time); write_idl_header("sp0","x"); }
+ }
+ if (Q_vy) {
+ files=read("phasey", "sp0",time);
+ if (files>0) { write("phasey", "sp0",time); write_idl_header("sp0","y"); }
+ }
+ if (Q_vz) {
+ files=read("phasez", "sp0",time);
+ if (files>0) { write("phasez", "sp0",time); write_idl_header("sp0","z"); }
+ }
+ }
+ }
+
+ if (Q_ion){
+ for( time=period_start; time<=period_stop; time+=period_step ) {
+
+ if (Q_vx) {
+ files=read("phasex", "sp1",time);
+ if (files>0) { write("phasex", "sp1",time); write_idl_header("sp1","x"); }
+ }
+ if (Q_vy) {
+ files=read("phasey", "sp1",time);
+ if (files>0) { write("phasey", "sp1",time); write_idl_header("sp1","y"); }
+ }
+ if (Q_vz) {
+ files=read("phasez", "sp1",time);
+ if (files>0) { write("phasez", "sp1",time); write_idl_header("sp1","z"); }
+ }
+ }
+ }
+
+ delete_ucmatrix( matrix_read, 0, dim, 0, dim );
+ delete_ucmatrix( matrix_write, 0, dim, 0, dim );
+ delete_imatrix( matrix_inter, 0, dim, 0, dim );
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int phasespace::read( char *unit, char *spec, double time )
+{
+ static error_handler bob("phasespace::read",errname);
+
+ FILE *file;
+ char fname[ filename_size ];
+ int fnumber = 0;
+ int INTMAX = 255;
+ int dim1, dim2;
+ int vi, xi;
+ int file_open;
+ int overflow = 0;
+ int delta;
+
+ for( vi=0; vi<=dim; vi++ )
+ for( xi=0; xi<=dim; xi++ )
+ matrix_write[vi][xi]=matrix_inter[vi][xi]=0;
+
+ do
+ {
+ file_open=0;
+ for ( delta=-1; (delta<=1) && (file_open==0); delta++ ) {
+ sprintf( fname, "%s/%s-%d-%s-%.3f", input_path, unit, fnumber+1, spec, time + 0.001*delta );
+ file = fopen( fname, "rb" );
+ if (!file) file_open=0;
+ else file_open=1;
+ }
+
+ for( vi=0; vi<=dim; vi++ )
+ for( xi=0; xi<=dim; xi++ )
+ matrix_read[vi][xi]=0;
+
+ if (file_open) {
+ fnumber++;
+
+ fread( &dim1, sizeof(int), 1, file );
+ fread( &dim2, sizeof(int), 1, file );
+
+ for( vi=0; vi<=dim; vi++ )
+ fread( matrix_read[vi] + dim1, sizeof(unsigned char), dim2-dim1+1, file );
+
+ for( vi=0; vi<=dim; vi++ ) {
+ for( xi=dim1; xi<=dim2; xi++ ) {
+
+ matrix_inter[vi][xi] += (int) matrix_read[vi][xi];
+
+ if (matrix_inter[vi][xi] > INTMAX) {
+ matrix_inter[vi][xi] = INTMAX;
+ overflow++;
+ }
+ }
+ }
+
+ fclose( file );
+ }
+ }
+ while( file_open );
+
+ for( vi=0; vi<=dim; vi++ ) {
+ for( xi=0; xi<=dim; xi++ ) {
+ matrix_write[vi][xi] = (unsigned char) matrix_inter[vi][xi];
+ }
+ }
+
+ if (fnumber==0) bob.message( "no phasespace file found at time", time );
+ else bob.message( "found", fnumber, "phasespace file(s) at time", time );
+
+ bob.message( "overflow =", (float) overflow/(dim*dim) );
+
+ return fnumber;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void phasespace::write( char *unit, char *spec, double time )
+{
+ static error_handler bob("spacetime::write",errname);
+
+ FILE *file;
+ char filename[filename_size];
+ int vi, xi;
+ unsigned char low;
+
+ sprintf( filename, "%s/%s-%s-%.3f", output_path, unit, spec, time );
+ file = fopen( filename, "wb" );
+ if (!file) bob.error( "cannot open file", filename );
+
+ for( vi=0; vi<=dim; vi++ )
+ fwrite( matrix_write[vi], sizeof(unsigned char), dim+1, file );
+
+ fclose( file );
+
+ sprintf( filename, "%s/scale-idl", output_path );
+ file = fopen( filename, "wb" );
+
+ for( vi=0; vi<=255; vi++ ) // write color table
+ {
+ low = (unsigned char) vi;
+ for( xi=1; xi<=30; xi++ ) fwrite( &(low), sizeof(unsigned char), 1, file );
+ }
+
+ fclose( file );
+ bob.message("color table written");
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void phasespace::write_idl_header( char *spec, char *direct )
+{
+ FILE* file;
+ char fname[filename_size];
+ int i;
+
+ for( i=0; i<=1; i++) {
+ if (i==0) sprintf( fname, "%s/idlmovie_%s_%s.header", output_path, direct, spec );
+ else sprintf( fname, "%s/idl2avi_%s_%s.header", output_path, direct, spec );
+ file = fopen( fname, "w" );
+ if (i==0) fprintf( file, "pro idlmovie_%s_%s", direct, spec );
+ else fprintf( file, "pro idl2avi_%s_%s, file, outfile", direct, spec );
+ fprintf( file, "\n\n file0 = \"phase%s-%s-\"", direct, spec );
+ fprintf( file, "\n file_begin = %.3f", period_start );
+ fprintf( file, "\n file_end = %.3f", period_stop );
+ fprintf( file, "\n increment = %.3f", period_step );
+ fprintf( file, "\n\n special_file = -100" );
+ fprintf( file, "\n\n dimx0 = 400" );
+ fprintf( file, "\n dimv0 = 400" );
+ fprintf( file, "\n xmax0 = %.3f", xmax );
+ fprintf( file, "\n xoffset = %.3f", xoffset );
+ fprintf( file, "\n vmax0 = 1.0" );
+ fprintf( file, "\n\n cutx = 0" );
+ fprintf( file, "\n dimx = 400" );
+ fprintf( file, "\n cutv = 0" );
+ fprintf( file, "\n dimv = dimv0 - 2*cutv \n" );
+ fclose( file );
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
diff --git a/post/src/phasespace.h b/post/src/phasespace.h
new file mode 100644
index 0000000..d2a161e
--- /dev/null
+++ b/post/src/phasespace.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef PHASESPACE_H
+#define PHASESPACE_H
+
+#include <common.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+#include <parameter.h>
+#include <utilities.h>
+#include <error.h>
+#include <math.h>
+
+
+class input_phasespace {
+private:
+ char errname[filename_size];
+
+public:
+
+ int Q_vx, Q_vy, Q_vz;
+ int Q_el, Q_ion;
+ double period_start;
+ double period_stop;
+ double period_step;
+ double xmax;
+ double xoffset;
+
+ readfile rf;
+ void save( parameter &p );
+
+ input_phasespace( parameter &p );
+};
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+class phasespace {
+
+ private:
+
+ input_phasespace input;
+
+ int dim;
+ int Q_vx, Q_vy, Q_vz;
+ int Q_el, Q_ion;
+ double period_start;
+ double period_stop;
+ double period_step;
+ double xmax, xoffset;
+ unsigned char **matrix_read, **matrix_write;
+ int **matrix_inter;
+ char *input_path;
+ char *output_path;
+ char errname[filename_size];
+
+ public:
+ phasespace( parameter &p );
+ void concat( void );
+ int read( char *unit, char *spec, double time );
+ void write( char *unit, char *spec, double time );
+ void write_idl_header( char *spec, char *direct );
+};
+
+#endif
+
diff --git a/post/src/readfile.C b/post/src/readfile.C
new file mode 100644
index 0000000..1c6eaa0
--- /dev/null
+++ b/post/src/readfile.C
@@ -0,0 +1,438 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#include <readfile.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// openinput(file) has to be called to open/rewind the input file,
+// closeinput(file) has to be called to close input file,
+// setinput(k) can be used to set the file pointer to the key 'k'
+// getinput(a) scans the beginning of every line following the current file pointer
+// position for the desired variable 'a'
+// setget(k,a) resets the file pointer to the key word 'k',
+// scans the following lines completely for the desired member variable
+// 'a', allowing for variables seperated by commata ( NAMELIST )
+// read_one_line() reads single lines of the input file skipping blanks and comments
+// write_one_line() writes the recently read line to stdout
+//
+// read_line(narg,arg) reads columns of a single line into the argument list '**arg'
+// and the number of arguments into '*narg', skipping comments
+// return value 1 for successful reading, 0 for end of file
+// read_col(d,col,rows) reads data in column 'col' into the vector 'd'
+// maximum number of rows to read is specified by 'rows'
+//
+// copy_file(a,b) copies file a to file b
+// compare_files(a,b) compare file a with file b
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+readfile::readfile()
+{
+ already_open = 0;
+ buffer = new char [MAX_LINE_LENGTH];
+ if(!buffer){ printf( "error in readfile" ); exit(0);}
+ result = new char [MAX_LINE_LENGTH];
+ if(!result){ printf( "error in readfile" ); exit(0);}
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/*
+ openinput() has to be called to open the file.
+ If the file is already open, the file pointer is reset to the begining
+*/
+
+void readfile::openinput(char *file)
+{
+ if(!already_open){
+ fd=fopen(file,"r");
+ if(fd==NULL){
+ printf("readfile::openinput: can't open file %s\n", file);
+ exit(1);
+ }
+ already_open=1;
+ }
+ else{
+ rewind(fd);
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void readfile::closeinput( void )
+{
+ if(already_open){
+ int value=fclose( fd );
+ already_open=0;
+ if(value!=0){printf("file not correctly closed");exit(0);}
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+/*
+ This funtion moves the file pointer after the line that matches the string
+ and returns 1. Blanks and comments ("#" followed by some text) are ignored.
+ If not found, 0 is returned. The file has to be opened previouslly by openinput().
+*/
+
+int readfile::setinput(char *a)
+{
+ int m,n;
+
+ n = strlen(a);
+
+ rewind(fd);
+
+ while(read_one_line()){
+ m=strlen(buffer);
+ if(m==n){
+ if(strncmp(buffer,a,n)==0)return(1);
+ }
+ }
+
+ return(0);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+char* readfile::setget(char *key, char *a)
+{
+ int m,i,n,j=0;
+
+ n = strlen(a);
+ // reset file pointer to the key word
+ if (!setinput(key)) {
+ printf( "\n readfile::setget: key word '%s' missing\n", key );
+ exit(-1);
+ }
+
+ while(read_one_line()){ // read lines following the key
+ m=strlen(buffer);
+ if(m>n+1 && !strchr(buffer,38)) { // length sufficient, '&' not contained
+ for(i=0;i<m-n;i++) { // scan the line for variable name
+ if(strncmp(buffer+i,a,n)==0){ // if found, write it to result[]
+ if(buffer[n+i]=='='){
+ i++;
+ while(buffer[n+i+j]!=',' && n+i+j<m ) {
+ result[j]=buffer[n+i+j];
+ j++;
+ }
+ result[j]=0;
+ return(result); // and return pointer to result
+ }
+ }
+ }
+ }
+ }
+ printf(" readfile::setget: can't find name "); // otherwise: send error message
+ for(i=0;i<n;i++)putchar(a[i]);
+ printf(" in input file \n\n");
+ exit(1);
+ return(result);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+char* readfile::getinput(char *a)
+{
+ int m,n,i=0,j=0;
+
+ n = strlen(a);
+
+ rewind(fd);
+
+ while(read_one_line()){ // read lines
+ m=strlen(buffer);
+ if(m>n+1) { // length sufficient
+ for(i=0;i<m-n;i++) { // scan the line for variable name
+ if(strncmp(buffer+i,a,n)==0){ // if found, write it to result[]
+ if(buffer[n+i]=='='){
+ i++;
+ while(buffer[n+i+j]!=',' && n+i+j<m ) {
+ result[j]=buffer[n+i+j];
+ j++;
+ }
+ result[j]=0;
+ return(result); // and return pointer to result
+ }
+ }
+ }
+ }
+ }
+ printf("readfile::getinput: can't find name ");
+ for(i=0;i<n;i++)putchar(a[i]);
+ printf(" in input file \n");
+ exit(1);
+ return(result);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+int readfile::read_one_line( void )
+{
+ int i=0,c;
+ while(i<MAX_LINE_LENGTH){
+ c=getc(fd);
+ if(c==EOF)return(0);
+ else if(c=='\n'){
+ buffer[i++]=0;
+ return(1);
+ }
+ else if(c=='#'){
+ buffer[i++]=0;
+ while(getc(fd)!='\n');
+ return(1);
+ }
+ else if(c!=' '){
+ buffer[i++]=c;
+ }
+ }
+ printf("readfile::read_one_line: line too long\n");
+ exit(-1);
+ return(-1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+void readfile::write_one_line( void )
+{
+ int i=0;
+
+ printf( "\n" );
+ while( buffer[i]!=0 ) putchar(buffer[i++]);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int readfile::read_col( double *data, int col, int rows_max )
+{
+ int rows_count=0;
+ int narg, nmin=MAX_COL, nmax=0;
+ char **arg;
+ int check;
+
+ if (col==0) { printf( "\n selected colum number %d invalid", col ); exit(-1); }
+
+ arg = cmatrix(MAX_COL,MAX_LINE_LENGTH);
+
+ do
+ {
+ check = read_line( &narg, arg );
+ if (narg>=col) data[rows_count++] = atof( arg[col-1] );
+ else
+ {
+ data[rows_count++] = 0;
+ printf( "\n warning: %d column(s) in line %d", narg, rows_count );
+ }
+ if (narg<nmin) nmin=narg;
+ if (narg>nmax) nmax=narg;
+ }
+ while( check>0 && rows_count<rows_max );
+
+ if (nmin==nmax) printf( "\n %d rows, %d cols", rows_count, nmax );
+ else printf( "\n %d rows, %d...%d cols", rows_count, nmin, nmax );
+
+ free_cmatrix(arg);
+
+ return rows_count;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int readfile::read_line( int *narg, char **arg )
+/*
+ read several arguments from one line in a file specified by FILE pointer f
+ arguments have to be se seperated by blanks
+ a line is terminated with '\n'
+ lines of blanks are skipped
+ comments are skipped ( anything following a '#' )
+
+ narg: number of arguments that have been read
+ arg[]: pointer to strings containing the arguments
+
+ return value: 0, if end of file was reached
+ 1, if arguments were read successfully
+*/
+{
+ int c, col=0, pos=0, skip=0;
+
+ do
+ {
+ c=getc(fd);
+ arg[col][pos]=0;
+ if ( c=='#' )
+ {
+ if (pos>0) col++;
+ pos=0;
+ skip++;
+ }
+ else if ( c==' ' )
+ {
+ if (pos>0) col++;
+ pos=0;
+ }
+ else if ( c=='\n' )
+ {
+ if (pos>0) col++;
+ pos=0;
+ *narg=col;
+ if (col>0) return 1;
+ else skip=0;
+ }
+ else if ( c==EOF )
+ {
+ if (pos>0) col++;
+ *narg=col;
+ return 0;
+ }
+ else if ( skip==0 ) arg[col][pos++] = c;
+ }
+ while( col<MAX_COL && pos<MAX_LINE_LENGTH);
+
+ if (col>=MAX_COL) printf( "\n number of columns too large in 'fread_line'\n" );
+ else printf( "\n length of argument too large in 'fread_line'\n" );
+ exit(-1);
+ return(-1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void readfile::copy_file( char *input, char *output )
+{
+ FILE *fin, *fout;
+ int c, diff;
+
+ fout = fopen( output, "rb" );
+ if (fout) { // file fout exists
+ fclose( fout );
+ diff=compare_files(input,output);
+ if (diff==0) { // files are identical
+ printf( "readfile::copy_file: file %s exist \n", output );
+ printf( " and is equal to %s -> not copied\n", input );
+ }
+ }
+ else { // file does not exist so far
+ fin = fopen( input, "rb" );
+ fout = fopen( output, "wb" );
+ while( (c=fgetc(fin)) != EOF ) fputc(c,fout);
+ fclose( fin );
+ fclose( fout );
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+int readfile::compare_files( char *name1, char *name2 )
+ // if one or two of these files do not exist: return -1
+ // else: return number of different pairs of characters
+{
+ FILE *f1, *f2;
+ int c1, c2;
+ int differences=0;
+
+ f1 = fopen( name1, "rb" );
+ f2 = fopen( name2, "rb" );
+
+ if ( (!f1) || (!f2) ) return -1;
+ else {
+ do {
+ c1=fgetc(f1);
+ c2=fgetc(f2);
+ if (c1!=c2) differences++;
+ } while( (c1 != EOF) && (c2 != EOF) );
+
+ fclose( f1 );
+ fclose( f2 );
+
+ return differences;
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// tools for allocating strings and vectors of strings
+//
+
+#define FREE_ARG char*
+
+char** readfile::cmatrix(long nrh, long nch)
+/* allocate a char matrix with subscript range m[0..nrh][0..nch] */
+{
+ long i, nrow=nrh+1, ncol=nch+1;
+ char **m;
+
+ /* allocate pointers to rows */
+ m=(char **) malloc((size_t)(nrow*sizeof(char*)));
+ if (!m) printf("allocation failure 1 in cmatrix()");
+
+ /* allocate rows and set pointers to them */
+ m[0]=(char *) malloc((size_t)((nrow*ncol)*sizeof(char)));
+ if (!m[0]) printf("allocation failure 2 in cmatrix()");
+
+ for(i=1;i<=nrh;i++) m[i]=m[i-1]+ncol;
+
+ /* return pointer to array of pointers to rows */
+ return m;
+}
+
+void readfile::free_cmatrix( char **m )
+/* free a char matrix allocated by cmatrix() */
+{
+ free((FREE_ARG) (m[0]));
+ free((FREE_ARG) (m));
+}
+
+char* readfile::cvector(long nch)
+/* allocate a char vector with subscript range m[0..nch] */
+{
+ long ncol=nch+1;
+ char *m;
+
+ /* allocate pointers to columns */
+ m=(char*) malloc((size_t)(ncol*sizeof(char)));
+ if (!m) printf("allocation failure 1 in cvector()");
+
+ /* return pointer to array of pointers to rows */
+ return m;
+}
+
+void readfile::free_cvector( char *m )
+/* free a char vector allocated by cvector() */
+{
+ free((FREE_ARG) m);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
+
+
diff --git a/post/src/readfile.h b/post/src/readfile.h
new file mode 100644
index 0000000..3df5392
--- /dev/null
+++ b/post/src/readfile.h
@@ -0,0 +1,72 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// tools for reading ascii files
+// e.g. 'namelist' input
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+
+#ifndef READFILE_H
+#define READFILE_H
+
+#define MAX_LINE_LENGTH 1000
+#define MAX_COL 50
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+class readfile {
+ public:
+
+ readfile();
+
+ void openinput( char* );
+ void closeinput( void );
+ int setinput( char* );
+ char* getinput( char* );
+ char* setget( char*, char* );
+ int read_one_line( void );
+ void write_one_line( void );
+
+ int read_line( int *narg, char **arg );
+ int read_col( double *data, int col, int max_rows );
+
+ void copy_file( char *input, char *output );
+ int compare_files( char *name1, char *nsma2 );
+
+ char** cmatrix( long nrh, long nch );
+ void free_cmatrix( char **m );
+ char* cvector( long nch );
+ void free_cvector( char *m );
+
+ private:
+
+ int already_open;
+ FILE *fd;
+ char *buffer;
+ char *result;
+};
+
+#endif
+
diff --git a/post/src/spacetime.C b/post/src/spacetime.C
new file mode 100644
index 0000000..1f22b3b
--- /dev/null
+++ b/post/src/spacetime.C
@@ -0,0 +1,1087 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 2002 Andreas Kemp
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// postprocessor for lpic++
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+// changes by A.Kemp, 2002 denoted by ##
+#include <spacetime.h>
+
+spacetime::spacetime( parameter &p )
+ : input(p),
+ ft( input.periods_x, input.cells_per_wl, 1 ),
+ ft2d( input.Q_kw, input.periods_t, input.steps_per_period, 1,
+ input.periods_x, input.cells_per_wl, 1 )
+{
+ sprintf( errname, "%s/error", p.output_path );
+ static error_handler bob("spacetime::Constructor",errname);
+
+ input_path = new char [ filename_size ];
+ strcpy(input_path,p.file_path);
+ output_path = new char [ filename_size ];
+ strcpy(output_path,p.output_path);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+input_spacetime::input_spacetime( parameter &p )
+ : rf()
+{
+ strcpy( errname, p.errname );
+ static error_handler bob("input_spacetime::Constructor",errname);
+ char fname[filename_size];
+
+ rf.openinput( p.read_filename );
+
+ t_start = atoi( rf.setget( "&spacetime", "t_start" ) );
+ t_stop = atoi( rf.setget( "&spacetime", "t_stop" ) );
+ x_start = atof( rf.setget( "&spacetime", "x_start" ) );
+ x_stop = atof( rf.setget( "&spacetime", "x_stop" ) );
+ x_offset = atof( rf.setget( "&spacetime", "x_offset" ) );
+
+ periods_x = (int) floor( x_stop - x_start + 0.5 );
+ periods_t = (int) floor( t_stop - t_start + 0.5 );
+
+ average = atoi( rf.setget( "&spacetime", "smooth" ) );
+ size = atoi( rf.setget( "&spacetime", "imagesize" ) );
+ contour_1 = atof( rf.setget( "&spacetime", "contour_1" ) );
+ contour_2 = atof( rf.setget( "&spacetime", "contour_2" ) );
+ contour_3 = atof( rf.setget( "&spacetime", "contour_3" ) );
+
+ Q_kw = atoi( rf.setget( "&spacetime", "Q_kw" ) );
+ Q_kt = atoi( rf.setget( "&spacetime", "Q_kt" ) );
+
+ Q_de = atoi( rf.setget( "&spacetime", "Q_de" ) );
+ Q_di = atoi( rf.setget( "&spacetime", "Q_di" ) );
+ Q_jx = atoi( rf.setget( "&spacetime", "Q_jx" ) );
+ Q_jy = atoi( rf.setget( "&spacetime", "Q_jy" ) );
+ Q_jz = atoi( rf.setget( "&spacetime", "Q_jz" ) );
+ Q_ex = atoi( rf.setget( "&spacetime", "Q_ex" ) );
+ Q_ey = atoi( rf.setget( "&spacetime", "Q_ey" ) );
+ Q_ez = atoi( rf.setget( "&spacetime", "Q_ez" ) );
+ // Q_bx = atoi( rf.setget( "&spacetime", "Q_bx" ) );
+ Q_bx = 0; // ##
+ Q_by = atoi( rf.setget( "&spacetime", "Q_by" ) );
+ Q_bz = atoi( rf.setget( "&spacetime", "Q_bz" ) );
+ Q_edens = atoi( rf.setget( "&spacetime", "Q_edens" ) );
+ Q_de_fi = atoi( rf.setget( "&spacetime", "Q_de_fi" ) );
+ Q_de_ii = atoi( rf.setget( "&spacetime", "Q_de_ii" ) );
+
+ C_kw = atof( rf.setget( "&spacetime", "C_kw" ) );
+ C_kt = atof( rf.setget( "&spacetime", "C_kt" ) );
+
+ K_cut = atof( rf.setget( "&spacetime", "K_cut" ) );
+ W_cut = atof( rf.setget( "&spacetime", "W_cut" ) );
+
+ C_de = atof( rf.setget( "&spacetime", "C_de" ) );
+ C_di = atof( rf.setget( "&spacetime", "C_di" ) );
+ C_jx = atof( rf.setget( "&spacetime", "C_jx" ) );
+ C_jy = atof( rf.setget( "&spacetime", "C_jy" ) );
+ C_jz = atof( rf.setget( "&spacetime", "C_jz" ) );
+ C_ex = atof( rf.setget( "&spacetime", "C_ex" ) );
+ C_ey = atof( rf.setget( "&spacetime", "C_ey" ) );
+ C_ez = atof( rf.setget( "&spacetime", "C_ez" ) );
+ // C_bx = atof( rf.setget( "&spacetime", "C_bx" ) );
+ C_bx = 0; // ##
+ C_by = atof( rf.setget( "&spacetime", "C_by" ) );
+ C_bz = atof( rf.setget( "&spacetime", "C_bz" ) );
+ C_edens = atof( rf.setget( "&spacetime", "C_edens" ) );
+ C_de_fi = atof( rf.setget( "&spacetime", "C_de_fi" ) );
+ C_de_ii = atof( rf.setget( "&spacetime", "C_de_ii" ) );
+
+ rf.closeinput();
+
+ sprintf( fname, "%s/lpic.steps", p.file_path );
+
+ rf.openinput( fname );
+
+ cells_per_wl = atoi( rf.getinput( "spl" ) );
+ steps_per_period = atoi( rf.getinput( "spp" ) );
+
+ rf.closeinput();
+
+ bob.message("parameter read");
+
+ save(p);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void input_spacetime::save( parameter &p )
+{
+ static error_handler bob("input_spacetime::save",errname);
+ ofstream outfile;
+
+ outfile.open(p.save_path_name,ios::app);
+
+ outfile << "spacetime" << endl;
+ outfile << "------------------------------------------------------------------" << endl;
+ outfile << "t_start : " << t_start << endl;
+ outfile << "t_stop : " << t_stop << endl;
+ outfile << "periods_t : " << periods_t << endl;
+ outfile << "steps_pp : " << steps_per_period << endl;
+ outfile << "x_start : " << x_start << endl;
+ outfile << "x_stop : " << x_stop << endl;
+ outfile << "periods_x : " << periods_x << endl;
+ outfile << "cells_per_wl : " << cells_per_wl << endl;
+ outfile << "x_offset : " << x_offset << endl;
+ outfile << "average : " << average << endl;
+ outfile << "size : " << size << endl;
+ outfile << "contour_1 : " << contour_1 << endl;
+ outfile << "contour_2 : " << contour_2 << endl;
+ outfile << "contour_3 : " << contour_3 << endl;
+
+ outfile.setf(ios::left);
+
+ outfile << "\n kw kt de di jx jy jz ex ey ez ed" <<endl;
+ outfile << "Q ";
+ outfile << ":" << setw(5) << Q_kw;
+ outfile << ":" << setw(5) << Q_kt;
+ outfile << ":" << setw(5) << Q_de;
+ outfile << ":" << setw(5) << Q_di;
+ outfile << ":" << setw(5) << Q_jx;
+ outfile << ":" << setw(5) << Q_jy;
+ outfile << ":" << setw(5) << Q_jz;
+ outfile << ":" << setw(5) << Q_ex;
+ outfile << ":" << setw(5) << Q_ey;
+ outfile << ":" << setw(5) << Q_ez;
+ // outfile << ":" << setw(5) << Q_bx;
+ outfile << ":" << setw(5) << Q_by;
+ outfile << ":" << setw(5) << Q_bz;
+ outfile << ":" << setw(5) << Q_edens;
+ outfile << ":" << setw(5) << Q_de_fi;
+ outfile << ":" << setw(5) << Q_de_ii << endl;
+
+ outfile << "C ";
+ outfile << ":" << setw(5) << C_kw;
+ outfile << ":" << setw(5) << C_kt;
+ outfile << ":" << setw(5) << C_de;
+ outfile << ":" << setw(5) << C_di;
+ outfile << ":" << setw(5) << C_jx;
+ outfile << ":" << setw(5) << C_jy;
+ outfile << ":" << setw(5) << C_jz;
+ outfile << ":" << setw(5) << C_ex;
+ outfile << ":" << setw(5) << C_ey;
+ outfile << ":" << setw(5) << C_ez;
+ // outfile << ":" << setw(5) << C_bx;
+ outfile << ":" << setw(5) << C_by;
+ outfile << ":" << setw(5) << C_bz;
+ outfile << ":" << setw(5) << C_edens;
+ outfile << ":" << setw(5) << C_de_fi;
+ outfile << ":" << setw(5) << C_de_ii << endl << endl;
+
+ outfile << "K_cut : " << K_cut << endl;
+ outfile << "W_cut : " << W_cut << endl << endl;
+
+ outfile.close();
+
+ bob.message("parameter written");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::select( void )
+{
+ static error_handler bob("spacetime::select_plot",errname);
+
+ if (input.Q_de) {
+ xt_kt_kw( "de", input.C_de, 0, 0 );
+ write_idl_header_xt(input.C_de,0, "de", "spacetime-de", "!3n!De!N/n!Dc!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "de", "spacetime-kt-de", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "de", "spacetime-kw-de", "");
+ }
+
+ if (input.Q_di) {
+ xt_kt_kw( "di", input.C_di, 0, 0 );
+ write_idl_header_xt(input.C_di,0, "di", "spacetime-di", "!3n!Di!N/n!Dc!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "di", "spacetime-kt-di", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "di", "spacetime-kw-di", "");
+ }
+
+ if (input.Q_jx) {
+ xt_kt_kw( "jx", input.C_jx, 1, 0 );
+ write_idl_header_xt(input.C_jx,1, "jx", "spacetime-jx", "!3j!Dx!N/(e n!Dc!3 c)");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "jx", "spacetime-kt-jx", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "jx", "spacetime-kw-jx", "");
+ }
+
+ if (input.Q_jy) {
+ xt_kt_kw( "jy", input.C_jy, 1, 0 );
+ write_idl_header_xt(input.C_jy,1, "jy", "spacetime-jy", "!3j!Dy!N/(e n!Dc!3 c)");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "jy", "spacetime-kt-jy", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "jy", "spacetime-kw-jy", "");
+ }
+
+ if (input.Q_jz) {
+ xt_kt_kw( "jz", input.C_jz, 1, 0 );
+ write_idl_header_xt(input.C_jz,1, "jz", "spacetime-jz", "!3j!Dz!N/(e n!Dc!3 c)");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "jz", "spacetime-kt-jz", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "jz", "spacetime-kw-jz", "");
+ }
+
+ if (input.Q_ex) {
+ xt_kt_kw( "ex", input.C_ex, 1, 0 );
+ write_idl_header_xt(input.C_ex,1, "ex", "spacetime-ex", "!3E!Dx!N/E!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt,1, "ex", "spacetime-kt-ex", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0 , "ex", "spacetime-kw-ex", "");
+ }
+
+ if (input.Q_ey) {
+ xt_kt_kw( "ey", input.C_ey, 1, 0 );
+ write_idl_header_xt(input.C_ey,1, "ey", "spacetime-ey", "!3E!Dy!N/E!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "ey", "spacetime-kt-ey", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "ey", "spacetime-kw-ey", "");
+ }
+
+ if (input.Q_ez) {
+ xt_kt_kw( "ez", input.C_ez, 1, 0 );
+ write_idl_header_xt(input.C_ez,1, "ez", "spacetime-ez", "!3E!Dz!N/E!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "ez", "spacetime-kt-ez", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "ez", "spacetime-kw-ez", "");
+ }
+
+ if (input.Q_bx) {
+ xt_kt_kw( "bx", input.C_bx, 1, 0 );
+ write_idl_header_xt(input.C_bx,1, "bx", "spacetime-bx", "!3B!Dx!N/B!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "bx", "spacetime-kt-bx", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "bx", "spacetime-kw-bx", "");
+ }
+
+ if (input.Q_by) {
+ xt_kt_kw( "by", input.C_by, 1, 0 );
+ write_idl_header_xt(input.C_by,1, "by", "spacetime-by", "!3B!Dy!N/B!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "by", "spacetime-kt-by", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "by", "spacetime-kw-by", "");
+ }
+
+ if (input.Q_bz) {
+ xt_kt_kw( "bz", input.C_bz, 1, 0 );
+ write_idl_header_xt(input.C_bz,1, "bz", "spacetime-bz", "!3B!Dz!N/B!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "bz", "spacetime-kt-bz", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "bz", "spacetime-kw-bz", "");
+ }
+
+ if (input.Q_edens) {
+ xt_kt_kw( "edens", input.C_edens, 0, 0 );
+ write_idl_header_xt(input.C_edens,0, "edens", "spacetime-edens", "!3W!N/W!Dr!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "edens", "spacetime-kt-edens", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "edens", "spacetime-kw-edens", "");
+ }
+
+ if (input.Q_de_fi) {
+ xt_kt_kw( "de_fi", input.C_de_fi, 0, 1 );
+ write_idl_header_xt(input.C_de_fi,0, "de_fi", "spacetime-de_fi", "!3n!De!N/n!Dc!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "de_fi", "spacetime-kt-de_fi", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "de_fi", "spacetime-kw-de_fi", "");
+ }
+
+ if (input.Q_de_ii) {
+ xt_kt_kw( "de_ii", input.C_de_ii, 0, 1 );
+ write_idl_header_xt(input.C_de_ii,0, "de_ii", "spacetime-de_ii", "!3n!De!N/n!Dc!3");
+ if (input.Q_kt) write_idl_header_kt(input.C_kt, 1, "de_ii", "spacetime-kt-de_ii", "");
+ if (input.Q_kw) write_idl_header_kw(input.C_kw, 0, "de_ii", "spacetime-kw-de_ii", "");
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::xt_kt_kw( char *unit, float cut, int sign, int scale_write )
+{
+ static error_handler bob("spacetime::xt_kt_kw",errname);
+ char fname_xt[filename_size];
+ char fname_kt[filename_size];
+ char fname_kw[filename_size];
+
+ sprintf( fname_xt, "spacetime-%s", unit );
+ sprintf( fname_kt, "spacetime-kt-%s", unit );
+ sprintf( fname_kw, "spacetime-kw-%s", unit );
+
+ read_input_array_size( fname_xt ); // initializes x_steps_in, t_steps_in
+ // spp, spl, fnumber
+
+ printf( "reading %s ...",fname_xt ); fflush(stdout);
+ matrix_read = fmatrix( 0, t_steps_in-1, 0, x_steps_in-1 ); // array dimensions
+ read( fname_xt );
+ printf( "done\n" );
+
+ printf( "smoothing ... " ); fflush(stdout);
+ smooth( matrix_read );
+ printf( "done\n" );
+
+ printf( "scaling to byte ... " ); fflush(stdout);
+ matrix_write = ucmatrix( 0, t_steps_in-1, 0, x_steps_in-1 );
+ scale( cut, sign, matrix_read, matrix_write, t_steps_in, x_steps_in );
+ printf( "done\n" );
+
+ printf( "writing to disk ... " ); fflush(stdout);
+ write( fname_xt, scale_write );
+ bob.message("check point ktkw");
+ delete_ucmatrix( matrix_write, 0, t_steps_in-1, 0, x_steps_in-1 );
+ printf( "done\n" );
+
+ if (input.Q_kt) {
+
+ printf( "transforming x,t -> k,t ... " ); fflush(stdout);
+ kspace = fmatrix( 0, t_steps_in-1, 0, ft.steps_half-1 );
+ transform_k( matrix_read );
+ printf( "done\n" );
+
+ printf( "scaling to byte ... " ); fflush(stdout);
+ matrix_write = ucmatrix( 0, t_steps_in-1, 0, ft.steps_half-1 );
+ scale( input.C_kt, 0, kspace, matrix_write, t_steps_in, ft.steps_half );
+ delete_fmatrix( kspace, 0, t_steps_in-1, 0, ft.steps_half-1 );
+ printf( "done\n" );
+
+ printf( "writing to disk ... " ); fflush(stdout);
+ write_transform_k( fname_kt, matrix_write );
+ delete_ucmatrix( matrix_write, 0, t_steps_in-1, 0, x_steps_in-1 );
+ printf( "done\n" );
+ }
+ if (input.Q_kw) {
+
+ printf( "transforming x,t -> k,w ... " ); fflush(stdout);
+ transform_kw( matrix_read );
+ printf( "done\n" );
+
+ printf( "scaling to byte ... " ); fflush(stdout);
+ matrix_write = ucmatrix( 0, ft2d.steps_half_1-1, 0, ft2d.steps_2-1 );
+ scale( input.C_kw, 0, ft2d.power, matrix_write, ft2d.steps_half_1, ft2d.steps_2 );
+ printf( "done\n" );
+
+ printf( "writing to disk ... " ); fflush(stdout);
+ write_transform_kw( fname_kw, matrix_write );
+ delete_ucmatrix( matrix_write, 0, ft2d.steps_half_1-1, 0, ft2d.steps_2-1);
+ printf( "done\n" );
+ }
+ delete_fmatrix( matrix_read, 0, t_steps_in-1, 0, x_steps_in-1 );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::read_input_array_size( char *unit )
+{
+ static error_handler bob("spacetime::read_input_array_size",errname);
+
+ FILE *file;
+ char fname[ filename_size ];
+ float x_start, x_stop;
+ int x_steps;
+ int period;
+
+ fnumber = 0;
+ x_steps_in = 0;
+ do // read all spacetime file headers in order to determine
+ { // the dimension of the input array
+ sprintf( fname, "%s/%s-%d-%d", input_path, unit, fnumber+1, input.t_start );
+ file = fopen( fname, "rb" );
+ bob.message( "filename = ",fname);
+ if (file) {
+ fnumber++;
+
+ fread( &period, sizeof(int), 1, file );
+ fread( &spp, sizeof(int), 1, file );
+ fread( &x_start, sizeof(float), 1, file );
+ fread( &x_stop, sizeof(float), 1, file );
+ fread( &x_steps, sizeof(int), 1, file );
+
+ fclose( file );
+
+ if (x_steps_in==0 && x_steps>0) x_start_in = 1e-6 * floor( 1e6 * x_start );
+
+ if (x_steps>0 ) {
+ spl = (int) floor( (float) x_steps / (x_stop - x_start) + 0.5 );
+ x_stop_in = 1e-6 * floor( 1e6 * x_stop );
+ }
+
+ x_steps_in += x_steps;
+ }
+ }
+ while( file );
+
+ if (fnumber==0) bob.error( "no spacetime files found at time", input.t_start );
+
+ bob.message( "found", fnumber, "domain-spacetime file(s) at time", input.t_start );
+ bob.message( "spp =", spp );
+ bob.message( "x_start =", x_start_in );
+ bob.message( "x_stop =", x_stop_in );
+ bob.message( "x_steps =", x_steps_in );
+ bob.message( "spl =", spl );
+
+ if ( input.x_start < x_start_in ) input.x_start = x_start_in;
+ if ( input.x_stop > x_stop_in ) input.x_stop = x_stop_in;
+
+ t_steps_in = (input.t_stop - input.t_start) * spp;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::read( char *unit )
+{
+ static error_handler bob("spacetime::read",errname);
+
+ FILE *file;
+ char fname[ filename_size ];
+ float x_start, x_stop;
+ int x_steps;
+ int ti, fi, *x_steps_previous;
+ int period, period_in, spp_in;
+
+ x_steps_previous = new int [ t_steps_in ];
+
+ for( ti=0; ti<t_steps_in; ti++ ) x_steps_previous[ti] = 0;
+
+ for( period=input.t_start; period<input.t_stop; period++ )
+ {
+ bob.message("now at time ", period);
+ for( fi=1; fi<=fnumber; fi++ ) // now read the files
+ {
+ sprintf( fname, "%s/%s-%d-%d", input_path, unit, fi, period );
+ file = fopen( fname, "rb" );
+ if (!file) bob.error( "Cannot open file", fname );
+ else bob.message( "reading file", fname );
+
+ fread( &period_in, sizeof(int), 1, file );
+ fread( &spp_in, sizeof(int), 1, file );
+
+ if (period!=period_in) bob.error( "wrong period in file", fname );
+ if (spp!=spp_in) bob.error( "wrong number of time steps in file", fname );
+
+ for( ti=(period-input.t_start)*spp; ti<(period-input.t_start)*spp+spp; ti++ ) {
+ fread( &x_start, sizeof(float), 1, file );
+ fread( &x_stop, sizeof(float), 1, file );
+ fread( &x_steps, sizeof(int), 1, file );
+ fread( matrix_read[ti] + x_steps_previous[ti], sizeof(float), x_steps, file );
+ (x_steps_previous[ti]) += x_steps;
+ }
+
+ fclose( file );
+ }
+ }
+
+ bob.message( "all spacetime data read!" );
+
+ delete x_steps_previous;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::scale( float cut, int sign,
+ float **m, unsigned char **mw, int nt, int nx )
+ // sign = 1 : signed data
+ // sign = 0 : unsigned data ( de, di, edens )
+{
+ static error_handler bob("spacetime::scale",errname);
+
+ int INTMAX = 255;
+ int INTMAX_HALF = 127;
+ int overflow=0;
+ float data;
+ int ti, xi;
+
+ bob.message( "cut =", cut );
+
+ for( ti=0; ti<nt; ti++ ) { // scale and
+ for( xi=0; xi<nx; xi++ ) { // convert to unsigned char
+ if (sign==0) data = (float) fabs( m[ti][xi]/cut * INTMAX );
+ else data = (float) (INTMAX_HALF + INTMAX_HALF * m[ti][xi]/cut);
+ if (data>INTMAX) { data=INTMAX; overflow++; }
+ if (data<0) { data=0; }
+ mw[ti][xi] = (unsigned char) floor( data );
+ }
+ }
+
+ bob.message( "overflow =", (float)overflow/(nt*nx) );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::smooth( float **field )
+{
+ static error_handler bob("spacetime::smooth",errname);
+
+ float *s;
+ int offset = (int) floor( 0.5*( input.average - 1 ) + 0.1 );
+ int ti, xi, xj;
+
+ if ( input.average<3 ) return;
+
+ s = new float [x_steps_in];
+
+ for( ti=0; ti<t_steps_in; ti++ ) { // forall times
+
+ for( xi=0; xi<x_steps_in; xi++ ) s[xi] = field[ti][xi];
+
+ for( xi=offset; xi<=x_steps_in-offset; xi++ ) {
+
+ field[ti][xi] = 0;
+ for( xj=xi-offset; xj<=xi+offset; xj++ ) field[ti][xi] += s[xj] / input.average;
+ }
+ }
+
+ delete s;
+
+ bob.message( "smooth =", input.average );
+ bob.message( "smoothing done" );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write( char *unit, int scale_write )
+{
+ static error_handler bob("spacetime::write",errname);
+
+ FILE *file;
+ char filename[50];
+ float t;
+ float x, xmin, xmax;
+ int tu, to, xu, xo;
+ float data;
+ int i, j;
+ int k, l, flag, max_flag=0;
+
+ if ( input.x_start < x_start_in ) input.x_start = x_start_in;
+ if ( input.x_stop > x_stop_in ) input.x_stop = x_stop_in;
+
+ xmin = floor( (input.x_start - x_start_in) * spl + 0.5 );
+ xmax = floor( (input.x_stop - x_start_in) * spl + 0.5 );
+
+ bob.message( "t_start_out =", input.t_start );
+ bob.message( "t_stop_out =", input.t_stop );
+ bob.message( "x_start_out =", input.x_start );
+ bob.message( "x_stop_out =", input.x_stop );
+ bob.message( "spp =", spp );
+ bob.message( "spl =", spl );
+ bob.message( "t_steps_in =", t_steps_in );
+ bob.message( "xmin =", xmin );
+ bob.message( "xmax =", xmax );
+
+ sprintf( filename, "%s/%s", output_path, unit );
+ file = fopen( filename, "wb" );
+ if (!file) bob.error( "cannot open file", filename );
+
+ bob.message("check point 1");
+ vector_write = new unsigned char [input.size];
+
+ if (scale_write == 1) // de_fi and de_ii
+ {
+ bob.message("check point 2");
+
+ for( i=0; i<input.size; i++ ) // determine max_flag
+ {
+ for( j=0; j<input.size; j++ )
+ {
+ t = t_steps_in * i/input.size; if (t<1) t=1.001;
+ x = xmin + (xmax-xmin) * j/input.size; if (x<1) x=1.001;
+ to = (int) ceil( t ); tu = (int) floor( t );
+ xo = (int) ceil( x ); xu = (int) floor( x );
+ t = (float) to - t;
+ x = (float) xo - x;
+
+ flag = 0;
+ for( k = tu - int(ceil(t_steps_in/input.size));
+ k <= to + int(ceil(t_steps_in/input.size)); k++)
+ {
+ for( l = xu - int(ceil((xmax-xmin)/input.size));
+ l <= xo + int(ceil((xmax-xmin)/input.size)); l++)
+ {
+ if ( k >= 0 && k < t_steps_in && l >= 0 && l < x_steps_in &&
+ matrix_write[k][l]>0) flag ++;
+ }
+ }
+ max_flag = flag > max_flag ? flag:max_flag;
+ }
+ }
+ for( i=0; i<input.size; i++ ) // interpolate to output array dimensions
+ {
+ for( j=0; j<input.size; j++ )
+ {
+ t = t_steps_in * i/input.size; if (t<1) t=1.001;
+ x = xmin + (xmax-xmin) * j/input.size; if (x<1) x=1.001;
+ to = (int) ceil( t ); tu = (int) floor( t );
+ xo = (int) ceil( x ); xu = (int) floor( x );
+ t = (float) to - t;
+ x = (float) xo - x;
+
+ flag = 0;
+ for( k = tu - int(ceil(t_steps_in/input.size));
+ k <= to + int(ceil(t_steps_in/input.size)); k++)
+ {
+ for( l = xu - int(ceil((xmax-xmin)/input.size));
+ l <= xo + int(ceil((xmax-xmin)/input.size)); l++)
+ {
+ if ( k >= 0 && k < t_steps_in && l >= 0 && l < x_steps_in &&
+ matrix_write[k][l]>0) flag ++;
+ }
+ }
+ if (flag>0) vector_write[j] = (unsigned char) floor(255*flag/max_flag+0.5);
+ else vector_write[j] = (unsigned char) 0;
+ }
+ fwrite( vector_write, sizeof(unsigned char), input.size, file );
+ }
+ }
+
+ if (scale_write == 0) // all the others
+ {
+ bob.message("check point 3");
+
+ for( i=0; i<input.size; i++ ) // interpolate to output array dimensions
+ {
+ for( j=0; j<input.size; j++ )
+ {
+ t = t_steps_in * i/input.size; if (t<1) t=1.001;
+ x = xmin + (xmax-xmin) * j/input.size; if (x<1) x=1.001;
+ to = (int) ceil( t ); tu = (int) floor( t );
+ xo = (int) ceil( x ); xu = (int) floor( x );
+ t = (float) to - t;
+ x = (float) xo - x;
+ data = t*x*matrix_write[tu][xu] +
+ t*(1.0-x)*matrix_write[tu][xo];
+ data += (1.0-t)*x*matrix_write[to][xu] +
+ (1.0-t)*(1.0-x)*matrix_write[to][xo];
+ vector_write[j] = (unsigned char) floor( data + 0.5 );
+ }
+ fwrite( vector_write, sizeof(unsigned char), input.size, file );
+ }
+ }
+
+ fclose( file );
+
+ bob.message("check point 4");
+ delete vector_write;
+ bob.message("check point 5");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write_idl_header_xt( float cut, int sign, char *idlname, char *unit,
+ char *axislabel )
+{
+ static error_handler bob("spacetime::write_idl_header",errname);
+
+ FILE *file;
+ int i, j;
+ unsigned char low;
+
+ char fname[filename_size];
+ sprintf( fname, "%s/scale-idl", output_path );
+ file = fopen( fname, "wb" );
+
+ for( i=0; i<=255; i++ ) // write color table
+ {
+ low = (unsigned char) i;
+ for( j=1; j<=30; j++ ) fwrite( &(low), sizeof(unsigned char), 1, file );
+ }
+ fclose( file );
+
+ sprintf( fname, "%s/idl_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl_%s", idlname );
+ fprintf( file, "\n\n xoffset = %.4f", input.x_offset );
+ fprintf( file, "\n\n xmin = %.2f - xoffset", input.x_start );
+ fprintf( file, "\n xmax = %.2f - xoffset", input.x_stop );
+ fprintf( file, "\n xname = \"!3x/!7k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %d", input.t_start );
+ fprintf( file, "\n ymax = %d", input.t_stop );
+ fprintf( file, "\n yname = \"!3t/!7s!3\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 4" );
+ fprintf( file, "\n\n unit = \"%s\"\n\n", unit );
+ fclose( file );
+
+ sprintf( fname, "%s/idl2ps_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl2ps_%s", idlname );
+ fprintf( file, "\n\n xoffset = %.4f", input.x_offset );
+ fprintf( file, "\n\n xmin = %.2f - xoffset", input.x_start );
+ fprintf( file, "\n xmax = %.2f - xoffset", input.x_stop );
+ fprintf( file, "\n xname = \"!3x/!7k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %d", input.t_start );
+ fprintf( file, "\n ymax = %d", input.t_stop );
+ fprintf( file, "\n yname = \"!3t/!7s!3\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 0" );
+ fprintf( file, "\n\n unit = \"%s\"", unit );
+ fprintf( file, "\n\n idl2eps = \"%s.eps\"\n\n", unit );
+ fclose( file );
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::transform_k( float **matrix_read )
+{
+ static error_handler bob("spacetime::transform",errname);
+
+ int i, j;
+ int steps = input.periods_x * input.cells_per_wl;
+
+ bob.message( "steps =", (double)steps, " steps_ft =", (double)ft.steps );
+
+ for( i=0; i<t_steps_in; i++ ) {
+ ft.RealFt( matrix_read[i] );
+ for( j=0; j<ft.steps_half; j++ ) {
+ kspace[i][j] = ft.power[j];
+ // kspace[i][j] = ft.co[j];
+ // kspace[i][j] = ft.si[j];
+ }
+ }
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write_transform_k( char *unit, unsigned char **m )
+{
+ static error_handler bob("spacetime::write_transform_k",errname);
+
+ FILE *file;
+ char filename[50];
+ float t;
+ float x, xmin, xmax, kmax;
+ int tu, to, xu, xo;
+ float data;
+ int i, j;
+ int nx=ft.steps_half;
+
+ kmax = ft.df * nx;
+ input.K_cut = (int) fabs( input.K_cut );
+
+ xmin = 0;
+
+ if (input.K_cut==0) { xmax = nx; input.K_cut = kmax; }
+ else if (input.K_cut<=kmax) { xmax = (int) floor( 1.0*nx*input.K_cut/kmax ); }
+ else { xmax = nx; input.K_cut = kmax; }
+
+ sprintf( filename, "%s/%s", output_path, unit );
+ file = fopen( filename, "wb" );
+ if (!file) bob.error( "cannot open file", filename );
+
+ vector_write = new unsigned char [input.size];
+
+ for( i=0; i<input.size; i++ ) // interpolate to output array dimensions
+ {
+ for( j=0; j<input.size; j++ )
+ {
+ t = t_steps_in * i/input.size; if (t<1) t=1.001;
+ x = xmin + (xmax-xmin) * j/input.size; if (x<1) x=1.001;
+ to = (int) ceil( t ); tu = (int) floor( t );
+ xo = (int) ceil( x ); xu = (int) floor( x );
+ t = (float) to - t;
+ x = (float) xo - x;
+ data = t*x*m[tu][xu] + t*(1.0-x)*m[tu][xo];
+ data += (1.0-t)*x*m[to][xu] + (1.0-t)*(1.0-x)*m[to][xo];
+ vector_write[j] = (unsigned char) floor( data + 0.5 );
+ }
+ fwrite( vector_write, sizeof(unsigned char), input.size, file );
+ }
+
+ fclose( file );
+
+ delete vector_write;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write_idl_header_kt( float cut, int sign, char *idlname, char *unit,
+ char *axislabel )
+{
+ static error_handler bob("spacetime::write_idl_header_kt",errname);
+
+ FILE *file;
+ int i, j;
+ unsigned char low;
+
+ char fname[filename_size];
+ sprintf( fname, "%s/scale-idl", output_path );
+ file = fopen( fname, "wb" );
+
+ for( i=0; i<=255; i++ ) // write color table
+ {
+ low = (unsigned char) i;
+ for( j=1; j<=30; j++ ) fwrite( &(low), sizeof(unsigned char), 1, file );
+ }
+ fclose( file );
+
+ sprintf( fname, "%s/idl_kt_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl_kt_%s", idlname );
+ fprintf( file, "\n\n xmin = %.2f", 0.0 );
+ fprintf( file, "\n xmax = %.2f", input.K_cut );
+ fprintf( file, "\n xname = \"!3k/!3k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %d", input.t_start );
+ fprintf( file, "\n ymax = %d", input.t_stop );
+ fprintf( file, "\n yname = \"!3t/!7s!3\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 4" );
+ fprintf( file, "\n\n unit = \"%s\"\n\n", unit );
+ fclose( file );
+
+ sprintf( fname, "%s/idl2ps_kt_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl2ps_kt_%s", idlname );
+ fprintf( file, "\n\n xmin = %.2f", 0.0 );
+ fprintf( file, "\n xmax = %.2f", input.K_cut );
+ fprintf( file, "\n xname = \"!3k/!3k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %d", input.t_start );
+ fprintf( file, "\n ymax = %d", input.t_stop );
+ fprintf( file, "\n yname = \"!3t/!7s!3\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 0" );
+ fprintf( file, "\n\n unit = \"%s\"", unit );
+ fprintf( file, "\n\n idl2eps = \"%s.eps\"\n\n", unit );
+ fclose( file );
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::transform_kw( float **matrix_read )
+{
+ static error_handler bob("spacetime::transform_kw",errname);
+
+ int i, j;
+ int steps_x = input.periods_x * input.cells_per_wl;
+ int steps_t = input.periods_t * input.steps_per_period;
+
+ bob.message( "steps =", (double)steps_x, " steps_ft =", (double)ft2d.steps_2 );
+ bob.message( "steps_t", (double)steps_t, " steps_ft =", (double)ft2d.steps_1 );
+
+ ft2d.RealFt( matrix_read );
+
+ FILE *f;
+ f=fopen( "ft2d.dat", "w" );
+ for( i=0; i<ft2d.steps_half_1; i+= (int) floor(0.1 * ft2d.steps_half_1) ) {
+ fprintf( f, "\n" );
+ for( j=0; j<ft2d.steps_half_2; j+=10 ) {
+ fprintf( f, "\n %.4e %.3e", ft2d.frequency_2[j], ft2d.power[i][j] );
+ }
+ }
+ fclose( f );
+ // result in ft2d.power[i][j], ft2d.co[i][j], ft2d.si[i][j]
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write_transform_kw( char *unit, unsigned char **m )
+{
+ static error_handler bob("spacetime::write_transform_kw",errname);
+
+ FILE *file;
+ char filename[50];
+ float t, tmin, tmax, wmax;
+ float x, xmin, xmax, kmax;
+ int tu, to, xu, xo;
+ float data;
+ int i, j;
+
+ wmax = ft2d.df_1 * ft2d.steps_half_1;
+ kmax = ft2d.df_2 * ft2d.steps_half_2;
+
+ printf( "wmax = %.3f\n", wmax );
+ printf( "kmax = %.3f\n", kmax );
+
+ if (input.K_cut>0 && input.K_cut<=kmax) {
+ xmin = ft2d.steps_half_2 - (int) floor(1.0*input.K_cut/ft2d.df_2);
+ xmax = ft2d.steps_half_2 + (int) floor(1.0*input.K_cut/ft2d.df_2);
+ }
+ else {
+ xmin = 0;
+ xmax = ft2d.steps_2;
+ }
+
+ if (input.W_cut>0 && input.W_cut<=wmax) {
+ tmin = 0;
+ tmax = (int) floor( 1.0*input.W_cut/ft2d.df_1 );
+ }
+ else {
+ tmin = 0;
+ tmax = ft2d.steps_half_1;
+ }
+
+ sprintf( filename, "%s/%s", output_path, unit );
+ file = fopen( filename, "wb" );
+ if (!file) bob.error( "cannot open file", filename );
+
+ vector_write = new unsigned char [input.size];
+
+ for( i=0; i<input.size; i++ ) // interpolate to output array dimensions
+ {
+ for( j=0; j<input.size; j++ )
+ {
+ t = tmin + (tmax-tmin) * i/input.size; if (t<1) t=1.001;
+ x = xmin + (xmax-xmin) * j/input.size; if (x<1) x=1.001;
+ to = (int) ceil( t ); tu = (int) floor( t );
+ xo = (int) ceil( x ); xu = (int) floor( x );
+ t = (float) to - t;
+ x = (float) xo - x;
+ data = t*x*m[tu][xu] + t*(1.0-x)*m[tu][xo];
+ data += (1.0-t)*x*m[to][xu] + (1.0-t)*(1.0-x)*m[to][xo];
+ vector_write[j] = (unsigned char) floor( data + 0.5 );
+ }
+ fwrite( vector_write, sizeof(unsigned char), input.size, file );
+ }
+
+ fclose( file );
+
+ delete vector_write;
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void spacetime::write_idl_header_kw( float cut, int sign, char *idlname, char *unit,
+ char *axislabel )
+{
+ static error_handler bob("spacetime::write_idl_header_kw",errname);
+
+ FILE *file;
+ int i, j;
+ unsigned char low;
+
+ char fname[filename_size];
+ sprintf( fname, "%s/scale-idl", output_path );
+ file = fopen( fname, "wb" );
+
+ for( i=0; i<=255; i++ ) // write color table
+ {
+ low = (unsigned char) i;
+ for( j=1; j<=30; j++ ) fwrite( &(low), sizeof(unsigned char), 1, file );
+ }
+ fclose( file );
+
+ sprintf( fname, "%s/idl_kw_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl_kw_%s", idlname );
+ fprintf( file, "\n\n xmin = %.2f", -input.K_cut );
+ fprintf( file, "\n xmax = %.2f", input.K_cut );
+ fprintf( file, "\n xname = \"!3k/!3k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %.3f", 0.0 );
+ fprintf( file, "\n ymax = %.3f", input.W_cut );
+ fprintf( file, "\n yname = \"!7x/!7x!3!D0\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 4" );
+ fprintf( file, "\n\n unit = \"%s\"\n\n", unit );
+ fclose( file );
+
+ sprintf( fname, "%s/idl2ps_kw_%s.header", output_path, idlname );
+ file = fopen( fname, "w" );
+ fprintf( file, "pro idl2ps_kw_%s", idlname );
+ fprintf( file, "\n\n xmin = %.2f", -input.K_cut );
+ fprintf( file, "\n xmax = %.2f", input.K_cut );
+ fprintf( file, "\n xname = \"!3k/!3k!3!D0!3\"" );
+ fprintf( file, "\n ymin = %.3f", 0.0 );
+ fprintf( file, "\n ymax = %.3f", input.W_cut );
+ fprintf( file, "\n yname = \"!7x/!7x!3!D0\"" );
+ fprintf( file, "\n zmax = %.2e", cut );
+ if (sign==0) fprintf( file, "\n zmin = %.2e", 0.0 );
+ else fprintf( file, "\n zmin = %.2e", -cut );
+ fprintf( file, "\n zname = \"%s\"", axislabel );
+ fprintf( file, "\n\n level1 = %.2e", input.contour_1 );
+ fprintf( file, "\n level2 = %.2e", input.contour_2 );
+ fprintf( file, "\n level3 = %.2e", input.contour_3 );
+ fprintf( file, "\n\n dim = %d", input.size );
+ fprintf( file, "\n\n color = 0" );
+ fprintf( file, "\n\n unit = \"%s\"", unit );
+ fprintf( file, "\n\n idl2eps = \"%s.eps\"\n\n", unit );
+ fclose( file );
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
+
+
+
+
diff --git a/post/src/spacetime.h b/post/src/spacetime.h
new file mode 100644
index 0000000..c069b64
--- /dev/null
+++ b/post/src/spacetime.h
@@ -0,0 +1,112 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef SPACETIME_H
+#define SPACETIME_H
+
+#include <common.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+#include <parameter.h>
+#include <utilities.h>
+#include <error.h>
+#include <math.h>
+#include <readfile.h>
+#include <ft.h>
+#include <ft2d.h>
+
+class input_spacetime {
+private:
+ char errname[filename_size];
+
+public:
+
+ int t_start, t_stop;
+ float x_start, x_stop, x_offset;
+ int periods_x, periods_t, cells_per_wl, steps_per_period;
+ int average;
+ int size;
+ float contour_1, contour_2, contour_3;
+ int Q_de, Q_di, Q_jx, Q_jy, Q_jz, Q_ex, Q_ey, Q_ez, Q_bx, Q_by, Q_bz, Q_edens,
+ Q_de_fi, Q_de_ii;
+ float C_de, C_di, C_jx, C_jy, C_jz, C_ex, C_ey, C_ez, C_bx, C_by, C_bz, C_edens,
+ C_de_fi, C_de_ii;
+ int Q_kw, Q_kt;
+ float C_kw, C_kt;
+ float K_cut, W_cut;
+
+ readfile rf;
+ void save( parameter &p );
+
+ input_spacetime( parameter &p );
+};
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+class spacetime {
+
+ private:
+ input_spacetime input;
+ FFT ft;
+ FFT2D ft2d;
+
+ int t_start_in, t_stop_in, t_steps_in;
+ float x_start_in, x_stop_in;
+ int x_steps_in;
+ int spp, spl;
+ int fnumber;
+ float **matrix_read;
+ unsigned char **matrix_write;
+ unsigned char *vector_write;
+ float **power_spectrum, **kspace;
+ float **kw;
+ char *input_path;
+ char *output_path;
+ char errname[filename_size];
+
+ public:
+ spacetime( parameter &p );
+ void select( void );
+ void xt_kt_kw( char *unit, float cut, int sign, int scale_write );
+
+ void read_input_array_size( char *input );
+ void read( char *input );
+ void smooth( float **field );
+ void scale( float cut, int sign,
+ float **m, unsigned char **mw, int nt, int nx );
+ void write( char *unit, int scale_write );
+ void write_idl_header_xt( float cut, int sign, char *idlname, char *unit,
+ char *axislabel );
+ void transform_k( float **matrix_read );
+ void write_transform_k( char* unit, unsigned char **m );
+ void write_idl_header_kt( float cut, int sign, char *idlname, char *unit,
+ char *axislabel );
+ void transform_kw( float **matrix_read );
+ void write_transform_kw( char* unit, unsigned char **m );
+ void write_idl_header_kw( float cut, int sign, char *idlname, char *unit,
+ char *axislabel );
+};
+
+#endif
+
diff --git a/post/src/trace.C b/post/src/trace.C
new file mode 100644
index 0000000..62c0eff
--- /dev/null
+++ b/post/src/trace.C
@@ -0,0 +1,656 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 2002 Andreas Kemp
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//
+// postprocessor for lpic++
+//
+//////////////////////////////////////////////////////////////////////////////////////////
+// changes by A.Kemp, 2002 denoted by ##
+#include <trace.h>
+
+
+trace::trace( parameter &p )
+ : input(p),
+ ft( input.periods, input.steps_pp, input.screen )
+{
+ sprintf( errname, "%s/error", p.output_path );
+ static error_handler bob("trace::Constructor",errname);
+
+ period_start = input.period_start;
+ period_stop = input.period_stop;
+ periods = input.periods;
+ traces = input.traces;
+ steps_pp = input.steps_pp;
+
+ bob.message("reached steps:0. # traces = ", traces);
+
+ read_name = new char[filename_size];
+ power_name = new char[filename_size];
+ trace_name = new char[filename_size];
+ path = new char[filename_size];
+
+ strcpy(path,p.file_path);
+
+ position = new float [traces+1];
+
+ Q = 0;
+
+ vector_read = new float [ steps_pp ];
+ if ( input.Q_ey || input.Q_bz || input.Q_Pi || input.Q_Pr )
+ Q = input.Q_fp = input.Q_fm = 1;
+ if ( input.Q_ez || input.Q_by || input.Q_Si || input.Q_Sr )
+ Q = input.Q_gp = input.Q_gm = 1;
+ if ( input.Q_fp ) { fp = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_fm ) { fm = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_gm ) { gm = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_gp ) { gp = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_ex ) { ex = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_ey ) { ey = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_ez ) { ez = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_by ) { by = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_bz ) { bz = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_de ) { de = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_di ) { di = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_jx ) { jx = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_jy ) { jy = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+ if ( input.Q_jz ) { jz = fmatrix( 1, traces, 0, periods*steps_pp - 1 ); Q = 1; }
+
+
+ if (Q) {
+ printf( "reading traces ... " ); fflush(stdout);
+ read_traces(); // read from trace files
+ printf( "done\n" );
+ }
+
+ bob.message("Q =", Q );
+ bob.message("traces =", traces );
+ bob.message("periods =", ft.periods_input );
+ bob.message("steps_pp_input =", ft.steps_pp_input );
+ bob.message("steps_input =", ft.steps_input );
+ bob.message("steps =", ft.steps );
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+input_trace::input_trace( parameter &p )
+ : rf()
+{
+ strcpy( errname, p.errname );
+ static error_handler bob("input_trace::Constructor",errname);
+ char filename[filename_size];
+ FILE *file;
+
+ rf.openinput( p.read_filename );
+
+ period_start = atoi( rf.setget( "&traces", "period_start" ) );
+ period_stop = atoi( rf.setget( "&traces", "period_stop" ) );
+ screen = atoi( rf.setget( "&traces", "period_screen" ) );
+
+ Q_fp = atoi( rf.setget( "&traces", "fp" ) );
+ Q_fm = atoi( rf.setget( "&traces", "fm" ) );
+ Q_gp = atoi( rf.setget( "&traces", "gp" ) );
+ Q_gm = atoi( rf.setget( "&traces", "gm" ) );
+ Q_ex = atoi( rf.setget( "&traces", "ex" ) );
+ Q_ey = atoi( rf.setget( "&traces", "ey" ) );
+ Q_ez = atoi( rf.setget( "&traces", "ez" ) );
+ Q_by = atoi( rf.setget( "&traces", "by" ) );
+ Q_bz = atoi( rf.setget( "&traces", "bz" ) );
+ Q_Pi = atoi( rf.setget( "&traces", "Pi" ) );
+ Q_Pr = atoi( rf.setget( "&traces", "Pr" ) );
+ Q_Sr = atoi( rf.setget( "&traces", "Sr" ) );
+ Q_Si = atoi( rf.setget( "&traces", "Si" ) );
+ Q_de = atoi( rf.setget( "&traces", "de" ) );
+ Q_di = atoi( rf.setget( "&traces", "di" ) );
+ Q_jx = atoi( rf.setget( "&traces", "jx" ) );
+ Q_jy = atoi( rf.setget( "&traces", "jy" ) );
+ Q_jz = atoi( rf.setget( "&traces", "jz" ) );
+
+ rf.closeinput();
+
+ // read trace-file headers to determine number of traces -------------------------------
+
+ int period=1; // ##
+ int region=1, traces_read, traces_min=10000, traces_max=0;
+
+ if ( Q_fp || Q_fm || Q_gp || Q_gm || Q_ex || Q_ey || Q_ez || Q_by || Q_bz ||
+ Q_Pi || Q_Pr || Q_Sr || Q_Si || Q_de || Q_di || Q_jx || Q_jy || Q_jz ) {
+
+ sprintf( filename, "%s/trace-%d-%d", p.file_path, region, period );
+
+ while( (file = fopen( filename, "rb" )) )
+ {
+ fread( &period, sizeof(int), 1, file );
+ fread( &traces_read, sizeof(int), 1, file ); // read number of traces
+ fread( &steps_pp, sizeof(int), 1, file ); // read steps_pp
+ rewind( file );
+ fclose( file );
+
+ if (traces_read>traces_max) traces_max=traces_read;
+ if (traces_read<traces_min) traces_min=traces_read;
+
+ sprintf( filename, "%s/trace-%d-%d", p.file_path, ++region, period );
+ }
+
+ if( traces_max!=traces_min) bob.error( "number of traces not unique" );
+
+ }
+ bob.message("traces.min = ",traces_min, "traces_max = ",traces_max); //##
+ traces = traces_max; // input parameter input.traces ! // ##
+ periods = period_stop - period_start + 1; // input parameter input.periods // ##
+
+ // -------------------------------------------------------------------------------------
+
+ bob.message("parameter read");
+
+ save(p);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void input_trace::save( parameter &p )
+{
+ static error_handler bob("input_trace::save",errname);
+ ofstream outfile;
+
+ outfile.open(p.save_path_name,ios::app);
+
+ outfile << "Traces and Fourier Transforms with respect to time" << endl;
+ outfile << "--------------------------------------------------" << endl;
+ outfile << "region : " << region << endl;
+ outfile << "period_start : " << period_start << endl;
+ outfile << "period_stop : " << period_stop << endl;
+ outfile << "periods_screen : " << screen << endl;
+ outfile << "traces : " << traces << endl;
+ outfile << "steps_pp : " << steps_pp << endl << endl;
+
+ outfile << "fp fm gp gm ex ey ez by bz Pi Pr Sr Si de di jx jy jz" << endl;
+ outfile << ":" << Q_fp << " ";
+ outfile << ":" << Q_fm << " ";
+ outfile << ":" << Q_gp << " ";
+ outfile << ":" << Q_gm << " ";
+ outfile << ":" << Q_ex << " ";
+ outfile << ":" << Q_ey << " ";
+ outfile << ":" << Q_ez << " ";
+ outfile << ":" << Q_by << " ";
+ outfile << ":" << Q_bz << " ";
+ outfile << ":" << Q_Pi << " ";
+ outfile << ":" << Q_Pr << " ";
+ outfile << ":" << Q_Sr << " ";
+ outfile << ":" << Q_Si << " ";
+ outfile << ":" << Q_de << " ";
+ outfile << ":" << Q_di << " ";
+ outfile << ":" << Q_jx << " ";
+ outfile << ":" << Q_jy << " ";
+ outfile << ":" << Q_jz << " " << endl << endl;
+
+ outfile.close();
+
+ bob.message("parameter written");
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void trace::read_traces( void )
+{
+ static error_handler bob("trace::read_traces",errname);
+
+ int i, j, k, n_curr, domain;
+ int period_read, traces_read, traces_previous, steps_pp_read;
+
+ for( i=period_start, n_curr=0; i<=period_stop; i++, n_curr+=steps_pp ){// forall periods
+
+ traces_read = 0;
+ traces_previous = 0;
+ domain = 1;
+
+ sprintf( read_name, "%s/trace-%d-%d", path, domain, i );
+
+ while( (read_file = fopen( read_name, "rb" )) )
+ {
+ // bob.message( "opening file:", read_name );
+
+ fread( &period_read, sizeof(int), 1, read_file ); // consistency checks
+ fread( &traces_read, sizeof(int), 1, read_file );
+ fread( &steps_pp_read, sizeof(int), 1, read_file );
+
+ bob.message( "file ", read_name);
+ bob.message( "period ", period_read );
+ bob.message( "traces ", traces_read );
+ bob.message( "steps ", steps_pp_read );
+
+ if ( period_read != i ) bob.error( "wrong period in file", read_name );
+ if ( steps_pp_read != steps_pp ) bob.error( "steps_pp not unique" );
+
+ for( j = 1; j <= traces_read; j++ ) {
+
+ fread( &position[j], sizeof(float), 1, read_file ); // read position of trace j
+
+ if (input.Q_fp) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) fp[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_fm) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) fm[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_gp) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) gp[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_gm) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) gm[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_ex) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) ex[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_de) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) de[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_di) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) di[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_jx) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) jx[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_jy) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) jy[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ if (input.Q_jz) {
+ for( k=0; k<steps_pp; k++ ) vector_read[k]=0;
+ fread( vector_read, sizeof(float), steps_pp, read_file );
+ for( k=0; k<steps_pp; k++ ) jz[j][n_curr+k] += vector_read[k];
+ }
+ else fseek( read_file, sizeof(float)*steps_pp, 1 );
+ }
+ fclose( read_file );
+ sprintf( read_name, "%s/trace-%d-%d", path, ++domain, i );
+ }
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void trace::transform( parameter &p )
+{
+ static error_handler bob("trace::transform",errname);
+ int i, j;
+
+ bob.message( "steps =", (double)periods*steps_pp, " steps_ft =", (double)ft.steps );
+
+ power_spectrum = dmatrix( 1, traces, 0, ft.steps_half );
+
+ if (input.Q_fp) {
+ printf( "transforming fp ... " ); fflush(stdout);
+ bob.message("fp");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( fp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"fp");
+ write_traces(p,fp,"fp");
+ printf( "done\n" );
+ }
+
+ if (input.Q_fm) {
+ printf( "transforming fm ... " ); fflush(stdout);
+ bob.message("fm");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( fm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"fm");
+ write_traces(p,fm,"fm");
+ printf( "done\n" );
+
+ ///////////////////////////////////////////////////////////////
+ // class ft can be used to calculate correlations, see the
+ // example below
+ ///////////////////////////////////////////////////////////////
+ // double mid=10;
+ // double width=2;
+ // FILE *f;
+ //
+ // printf( "correlation fm ... " ); fflush(stdout);
+ // ft.correlation( fm[1], mid, width );
+ //
+ // f=fopen( "correlation.dat", "w" );
+ // for( i=0; i<ft.steps_half; i++ ) {
+ // fprintf( f, "\n %f %.3e %.3e", ft.dt*i, ft.local[i], ft.corr[i] );
+ // }
+ // fclose(f);
+ //
+ // printf( "done\n" );
+ ///////////////////////////////////////////////////////////////
+ }
+
+ if (input.Q_gp) {
+ printf( "transforming gp ... " ); fflush(stdout);
+ bob.message("gp");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( gp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"gp");
+ write_traces(p,gp,"gp");
+ printf( "done\n" );
+ }
+
+ if (input.Q_gm) {
+ printf( "transforming gm ... " ); fflush(stdout);
+ bob.message("gm");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( gm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"gm");
+ write_traces(p,gm,"gm");
+ printf( "done\n" );
+ }
+
+ if (input.Q_ex) {
+ printf( "transforming ex ... " ); fflush(stdout);
+ bob.message("ex");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( ex[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"ex");
+ write_traces(p,ex,"ex");
+ printf( "done\n" );
+ }
+
+ if (input.Q_ey) {
+ printf( "transforming ey ... " ); fflush(stdout);
+ bob.message("ey");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( fp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ ft.RealFt( fm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] += ft.power[j];
+ for( j=0; j<ft.steps_input; j++ ) ey[i][j] = fp[i][j] + fm[i][j];
+ }
+ write_transform(p,"ey");
+ write_traces(p,ey,"ey");
+ printf( "done\n" );
+ }
+
+ if (input.Q_bz) {
+ printf( "transforming bz ... " ); fflush(stdout);
+ bob.message("bz");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( fp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ ft.RealFt( fm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] -= ft.power[j];
+ for( j=0; j<ft.steps_input; j++ ) bz[i][j] = fp[i][j] - fm[i][j];
+ }
+ write_transform(p,"bz");
+ write_traces(p,bz,"bz");
+ printf( "done\n" );
+ }
+
+ if (input.Q_ez) {
+ printf( "transforming ez ... " ); fflush(stdout);
+ bob.message("ez");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( gp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ ft.RealFt( gm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] += ft.power[j];
+ for( j=0; j<ft.steps_input; j++ ) ez[i][j] = gp[i][j] + gm[i][j];
+ }
+ write_transform(p,"ez");
+ write_traces(p,ez,"ez");
+ printf( "done\n" );
+ }
+
+ if (input.Q_by) {
+ printf( "transforming by ... " ); fflush(stdout);
+ bob.message("by");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( gp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ ft.RealFt( gm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] -= ft.power[j];
+ for( j=0; j<ft.steps_input; j++ ) by[i][j] = gp[i][j] - gm[i][j];
+ }
+ write_transform(p,"by");
+ write_traces(p,by,"by");
+ printf( "done\n" );
+ }
+
+ if (input.Q_Pi) {
+ printf( "transforming Pi ... " ); fflush(stdout);
+ bob.message("Pi");
+ for( i=1; i<=traces; i++ ) { // factor 2 because of E_z and B_y!
+ ft.RealFt( fp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = 2 * ft.power[j];
+ }
+ write_transform(p,"Pi");
+ printf( "done\n" );
+ }
+
+ if (input.Q_Pr) {
+ printf( "transforming Pr ... " ); fflush(stdout);
+ bob.message("Pr");
+ for( i=1; i<=traces; i++ ) { // factor 2 because of E_y and B_z
+ ft.RealFt( fm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = 2 * ft.power[j];
+ }
+ write_transform(p,"Pr");
+ printf( "done\n" );
+ }
+
+ if (input.Q_Sr) {
+ printf( "transforming Sr ... " ); fflush(stdout);
+ bob.message("Sr");
+ for( i=1; i<=traces; i++ ) { // factor 2 because of E_z and B_y!
+ ft.RealFt( gp[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = 2 * ft.power[j];
+ }
+ write_transform(p,"Sr");
+ printf( "done\n" );
+ }
+
+ if (input.Q_Si) {
+ printf( "transforming Si ... " ); fflush(stdout);
+ bob.message("Si");
+ for( i=1; i<=traces; i++ ) { // factor 2 because of E_z and B_y!
+ ft.RealFt( gm[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = 2 * ft.power[j];
+ }
+ write_transform(p,"Si");
+ printf( "done\n" );
+ }
+
+ if (input.Q_de) {
+ printf( "transforming de ... " ); fflush(stdout);
+ bob.message("de");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( de[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"de");
+ write_traces(p,de,"de");
+ printf( "done\n" );
+ }
+
+ if (input.Q_di) {
+ printf( "transforming di ... " ); fflush(stdout);
+ bob.message("di");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( di[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"di");
+ write_traces(p,di,"di");
+ printf( "done\n" );
+ }
+
+ if (input.Q_jx) {
+ printf( "transforming jx ... " ); fflush(stdout);
+ bob.message("jx");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( jx[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"jx");
+ write_traces(p,jx,"jx");
+ printf( "done\n" );
+ }
+
+ if (input.Q_jy) {
+ printf( "transforming jy ... " ); fflush(stdout);
+ bob.message("jy");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( jy[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"jy");
+ write_traces(p,jy,"jy");
+ printf( "done\n" );
+ }
+
+ if (input.Q_jz) {
+ printf( "transforming jz ... " ); fflush(stdout);
+ bob.message("jz");
+ for( i=1; i<=traces; i++ ) {
+ ft.RealFt( jz[i] );
+ for( j=0; j<=ft.steps_half; j++ ) power_spectrum[i][j] = ft.power[j];
+ }
+ write_transform(p,"jz");
+ write_traces(p,jz,"jz");
+ printf( "done\n" );
+ }
+
+ delete_dmatrix(power_spectrum,1,traces,0,ft.steps_half);
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void trace::write_transform( parameter &p, char* appendix )
+{
+ static error_handler bob("trace::write_transform",errname);
+ int i, j;
+
+ sprintf(power_name, "%s/ft-%s", p.output_path, appendix);
+ powerfile.open(power_name);
+ if (!powerfile) bob.error("cannot open power_spectrum_file: ", power_name );
+
+ powerfile.precision( 5 );
+ powerfile.setf( ios::showpoint | ios::scientific );
+
+ powerfile << "#" << setw(12) << "frequency";
+ for( i=1; i<=traces; i++ ) powerfile << setw(13) << position[i];
+ powerfile << endl;
+
+ for( j=0; j<=ft.steps_half; j++ ) {
+ powerfile << setw(13) << ft.frequency[j];
+ for( i=1; i<=traces; i++ ) powerfile << setw(13) << power_spectrum[i][j];
+ powerfile << endl;
+ }
+
+ powerfile.close();
+
+}
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+void trace::write_traces( parameter &p, float** input, char* appendix )
+{
+ static error_handler bob("trace::write_traces",errname);
+ double t_start = ft.dt_input * ( period_start - 1 ) * steps_pp;
+ int MAX_STEPS = 500000;
+ int sample = 1 + (int) floor( (double) ft.steps_input / MAX_STEPS );
+ int i, j, headings;
+
+// bob.message("t_start = ", t_start );
+
+ for (headings=0; headings<=1; headings++) {
+ if (headings == 1) sprintf(trace_name, "%s/ft-%s-trace", p.output_path, appendix);
+ else sprintf(trace_name, "%s/ft-%s-trace_noheadings", p.output_path, appendix);
+ tracefile.open(trace_name);
+ if (!tracefile) bob.error("cannot open ascii_trace_file: ", trace_name );
+ bob.message("writing ",trace_name);
+
+ tracefile.precision( 10 );
+ tracefile.setf( ios::showpoint | ios::scientific );
+
+ if (headings == 1) {
+ tracefile << "#" << setw(17) << "time";
+ for( i=1; i<=traces; i++ ) tracefile << setw(18) << position[i];
+ tracefile << endl;
+ }
+
+ for( j=0; j<ft.steps_input; j+=sample ) {
+ tracefile << setw(18) << t_start + ft.dt_input * j;
+ for( i=1; i<=traces; i++ ) tracefile << setw(18) << input[i][j];
+ tracefile << endl;
+ }
+
+ tracefile.close();
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
diff --git a/post/src/trace.h b/post/src/trace.h
new file mode 100644
index 0000000..718eed5
--- /dev/null
+++ b/post/src/trace.h
@@ -0,0 +1,108 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef TRACE_H
+#define TRACE_H
+
+#include <common.h>
+#include <fstream>
+#include <iomanip>
+#include <string.h>
+#include <parameter.h>
+#include <utilities.h>
+#include <ft.h>
+#include <math.h>
+
+using namespace std;
+
+class input_trace {
+private:
+ char errname[filename_size];
+
+public:
+
+ // input from input.post:
+
+ int region;
+ int period_start;
+ int period_stop;
+ int screen;
+
+ int Q_fp, Q_fm, Q_gp, Q_gm;
+ int Q_ex, Q_ey, Q_ez, Q_by, Q_bz;
+ int Q_Sr, Q_Pr, Q_Si, Q_Pi;
+ int Q_de, Q_di, Q_jx, Q_jy, Q_jz;
+
+ // input from arbitrary trace file and derived values
+ int traces; // to be read from a trace file
+ int steps_pp; // to be read from a trace file
+ int periods;
+
+ readfile rf;
+ void save( parameter &p );
+
+ input_trace( parameter &p );
+};
+
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+
+class trace {
+
+ private:
+ input_trace input;
+ FFT ft; // class 'Fourier Transforms'
+
+ int region;
+ int period;
+ int period_start;
+ int period_stop;
+ int periods;
+ int traces;
+ float *position; // position of traces
+ int steps_pp;
+
+ int Q;
+ float **fp, **fm, **gp, **gm, **ex, **ey, **ez, **by, **bz;
+ float **de, **di;
+ float **jx, **jy, **jz;
+ float *vector_read;
+
+ double **power_spectrum;
+ char *power_name, *trace_name;
+ ofstream powerfile, tracefile;
+ FILE* read_file;
+ char *read_name;
+ char *path;
+ char errname[filename_size];
+
+ public:
+ trace ( parameter &p );
+ void read_traces ( void );
+ void transform ( parameter &p );
+ void write_transform( parameter &p, char* appendix );
+ void write_traces ( parameter &p, float** input, char* appendix );
+
+};
+
+
+#endif
diff --git a/post/src/utilities.C b/post/src/utilities.C
new file mode 100644
index 0000000..f37da47
--- /dev/null
+++ b/post/src/utilities.C
@@ -0,0 +1,225 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 2001, 2002 Andreas Kemp
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#include <utilities.h>
+
+// original version by R.Lichters taken from Numerical Recipies.
+// changes by A.Kemp indicated by ## and date of change
+
+#define NR_END 1
+#define FREE_ARG char*
+
+// iostream.h added by R.L. on 06.08.05, needed by cout and endl
+// to compile with gcc 4 on Mac OS X 10.4
+#include <iostream>
+
+using namespace std;
+
+///////////////////////////////////////////////////////////////////////
+void error(char* s1, char* s2, char *s3, char *s4)
+{
+ cout << "FAILURE: " << s1 << ' ' << s2 << s3 << s4 << endl;
+
+ exit(1);
+}
+
+void error(char* s1, double d2, char *s3, char *s4)
+{
+ cout << "FAILURE: " << s1 << ' ' << d2 << s3 << s4 << endl;
+
+ exit(1);
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+float **fmatrix(long nrl, long nrh, long ncl, long nch)
+// allocate a float matrix with subscript range m[nrl..nrh][ncl..nch]
+{
+ long i, nrow=nrh-nrl+1, ncol=nch-ncl+1;
+ float **m;
+
+ // allocate pointers to rows
+ m=(float **) malloc((size_t)((nrow+NR_END)*sizeof(float*)));
+ if (!m) error("allocation failure 1 in fmatrix()");
+
+ m += NR_END; // ##31.10.01
+ m -= nrl; // ##
+
+ // allocate rows and set pointers to them
+ m[nrl]=(float *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(float)));
+ if (!m[nrl])
+ {
+ printf("geforderte Groesse: %i * %i * %i Byte\n", (size_t)nrow, (size_t)ncol, (size_t)sizeof(float));
+ error("allocation failure 2 in fmatrix()");
+ }
+ m[nrl]+=NR_END;
+ m[nrl]-=ncl;
+
+ for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
+
+ // return pointer to array of pointers to rows
+ return m;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void delete_fmatrix( float **m, long nrl, long nrh, long ncl, long nch)
+// free a float matrix allocated by fmatrix()
+{
+ nrh = nch = 0; // ##
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+
+double **dmatrix(long nrl, long nrh, long ncl, long nch)
+// allocate a double matrix with subscript range m[nrl..nrh][ncl..nch]
+{
+ long i, nrow=nrh-nrl+1, ncol=nch-ncl+1;
+ double **m;
+
+ // allocate pointers to rows
+ m=(double **) malloc((size_t)((nrow+NR_END)*sizeof(double*)));
+ if (!m) error("allocation failure 1 in dmatrix()");
+
+ m += NR_END; // ##31.10.01
+ m -= nrl; // ##
+
+ // allocate rows and set pointers to them
+ m[nrl]=(double *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(double)));
+ if (!m[nrl])
+ {
+ printf("geforderte Groesse: %i * %i * %i Byte\n", (size_t)nrow, (size_t)ncol, (size_t)sizeof(float));
+ error("allocation failure 2 in dmatrix()");
+ }
+ m[nrl]+=NR_END;
+ m[nrl]-=ncl;
+
+ for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
+
+ // return pointer to array of pointers to rows
+ return m;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void delete_dmatrix( double **m, long nrl, long nrh, long ncl, long nch)
+// free a double matrix allocated by dmatrix()
+{
+ nrh = nch = 0; // ##31.10.01
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+unsigned char **ucmatrix(long nrl, long nrh, long ncl, long nch)
+// allocate a unsigned char matrix with subscript range m[nrl..nrh][ncl..nch]
+{
+ long i, nrow=nrh-nrl+1, ncol=nch-ncl+1;
+ unsigned char **m;
+
+ // allocate pointers to rows
+ m=(unsigned char **) malloc((size_t)((nrow+NR_END)*sizeof(unsigned char*)));
+ if (!m) error("allocation failure 1 in ucmatrix()");
+
+ m += NR_END; // ## 31.10.01
+ m -= nrl; // ##
+
+ // allocate rows and set pointers to them
+ m[nrl]=(unsigned char *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(unsigned char)));
+ if (!m[nrl]) error("allocation failure 2 in ucmatrix()");
+ m[nrl]+=NR_END;
+ m[nrl]-=ncl;
+
+ for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
+
+ // return pointer to array of pointers to rows
+ return m;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void delete_ucmatrix( unsigned char **m, long nrl, long nrh, long ncl, long nch)
+// free a unsigned char matrix allocated by ucmatrix()
+{
+ nrh = nch = 0; // ## 31.10.01
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+int **imatrix(long nrl, long nrh, long ncl, long nch)
+// allocate a int matrix with subscript range m[nrl..nrh][ncl..nch]
+{
+ long i, nrow=nrh-nrl+1, ncol=nch-ncl+1;
+ int **m;
+
+ // allocate pointers to rows
+ m=(int **) malloc((size_t)((nrow+NR_END)*sizeof(int*)));
+ if (!m) error("allocation failure 1 in imatrix()");
+
+ m += NR_END; // ##31.10.01
+ m -= nrl; // ##
+
+ // allocate rows and set pointers to them
+ m[nrl]=(int *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(int)));
+ if (!m[nrl]) error("allocation failure 2 in ucmatrix()");
+ m[nrl]+=NR_END;
+ m[nrl]-=ncl;
+
+ for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
+
+ // return pointer to array of pointers to rows
+ return m;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void delete_imatrix( int **m, long nrl, long nrh, long ncl, long nch)
+// free a unsigned char matrix allocated by imatrix()
+{
+ nrh = nch = 0; //##
+ free((FREE_ARG) (m[nrl]+ncl-NR_END));
+ free((FREE_ARG) (m+nrl-NR_END));
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+ifstream& operator>>(ifstream& input, Trash& trash)
+// reads a file to the next occuring ':' by using 'file >> trash'
+{
+ do input.getline(trash.string,2);
+ while( strstr(trash.string,":")==0 );
+
+ return input;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+//eof
+
+
+
+
+
diff --git a/post/src/utilities.h b/post/src/utilities.h
new file mode 100644
index 0000000..c21669d
--- /dev/null
+++ b/post/src/utilities.h
@@ -0,0 +1,52 @@
+/*
+ This file is part of LPIC++, a particle-in-cell code for
+ simulating the interaction of laser light with plasma.
+
+ Copyright (C) 1994-1997 Roland Lichters
+
+ LPIC++ is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef UTILITIES_H
+#define UTILITIES_H
+
+#include <stdio.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <fstream>
+#include <string.h>
+
+using namespace std;
+
+float** fmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_fmatrix( float **m, long nrl, long nrh, long ncl, long nch );
+double** dmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_dmatrix( double **m, long nrl, long nrh, long ncl, long nch );
+unsigned char** ucmatrix( long nrl, long nrh, long ncl, long nch );
+void delete_ucmatrix( unsigned char **m, long nrl, long nrh, long ncl, long nch );
+int** imatrix( long nrl, long nrh, long ncl, long nch );
+void delete_imatrix( int **m, long nrl, long nrh, long ncl, long nch );
+
+class Trash {
+ friend ifstream& operator>> (ifstream&, Trash&);
+private:
+ char string[1];
+};
+
+void error(char* s1, char* s2="", char* s3="", char* s4="");
+void error(char* s1, double d2, char* s3="", char* s4="");
+
+
+#endif