README 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. PvFMM README file
  2. PvFMM Version 1.0.0 is the latest release (January 2014)
  3. WHAT IS PvFMM?
  4. ==============
  5. PvFMM is a library for solving certain types of elliptic partial
  6. differential equations.
  7. * We support Stokes, Poisson, and Helmholtz problems on the unit
  8. cube, with free-space or periodic boundary conditions, with
  9. constant or mildly varying coefficients. Our method is based on
  10. volume potential integral equation formulation accelerated by the
  11. Kernel Independent Fast Multipole Method.
  12. HOW TO GET PvFMM
  13. ================
  14. For the latest stable release of PvFMM
  15. <URL: padas.ices.utexas.edu/pvmm.tgz>
  16. LICENSE
  17. =======
  18. PvFMM is distributed under the LGPLv3 licence. See COPYING in
  19. the top-level directory of the distribution.
  20. INSTALLING PvFMM
  21. ================
  22. To install PvFMM, follow the steps in the INSTALL file, which is
  23. located in the top directory of the source distribution.
  24. USING PvFMM
  25. ===========
  26. The file examples/Makefile can be used as a template makefile for any
  27. project using the library. In general the MakeVariables file should
  28. be included in any makefile and CXXFLAGS_PVFMM and LDFLAGS_FMM should
  29. be used to compile the code.
  30. Two very simple examples illustrating usage of the library are available:
  31. For particle N-body : examples/src/example1.cpp
  32. For volume potentials: examples/src/example2.cpp
  33. To compile these examples:
  34. make examples/bin/example1
  35. make examples/bin/example2
  36. * The volume potentials example will take a long time, the first time
  37. it is used, since it has to precompute quadrature rules. This data
  38. is saved to a file and used for subsequent runs. See INSTALL for
  39. the configure option '--with-precomp-dir=DIR' to set the default
  40. path for precomputed data.