--- 1. Quick start guide There is no need to configure or CMake. You may need to change the CXX command in Makefile.include. Then do the following. To run the serial FMM example: cd examples make serial To run the parallel FMM example: cd examples make parallel To run the GROMACS wrapper example: cd wrapper make gromacs To get the list of command line options: ./a.out --help --- 2. Where are the important files? Most of the source code is in the directory "include" in the form of header files. Different versions of P2M,M2M,M2L,L2L,L2P,P2P kernel implementations are in "kernels". File names and variable names are self-explanatory, and every line is commented. The best documentation is most likely the code itself. --- 3. What's in the directory "gpu"? "gpu" is a completely independent code at the moment. It will be integrated into the main code soon. To run it: cd gpu make --- 4. What's in Makefile.include? This file is included from each Makefile in all subdirectories. Most options of exafmm can be controlled from this file. EQUATION : Type of equation to solve BASIS : Type of multipole/local expansion basis DEVICE : CPU or GPU CXX : Type of compiler and options LFLAGS : Linker options and preprocessor options (see comments) --- 5. Why is there a CMakeLists.txt? This project is not yet large enough to justify the use of CMake, but we are just testing a few features of CMake. You probably don't want to use this feature.
65fb0c3 - Improve IneJ test case.
73c35c8 - Handle empty cell case in printTreeStats.
f11dd6b - Comment out BG include/lib path.
7eaece2 - Comment for cycle counters in logger.h
47112ae - Added macro warning to ewald.cxx
852be1f - Update Makefile.include
9ec6661 - Don't write timing file by default.
1a51b1b - Update thread model interface.
0a8cb47 - Cell per warp M2P.
5acb55c - Update wrappers/Makefile.
89b15ad - Debugging parallel petiga.cxx: complete.
b8176f3 - Debugging parallel petiga.cxx: Step. 9
a79f721 - Debugging parallel petiga.cxx: Step. 8
a6d8a9f - Debugging parallel petiga.cxx: Step. 7
4af8e1f - Debugging parallel petiga.cxx: Step. 6
c0c2be2 - Added PetIGA wrapper.
9a4dfd8 - /gpu update