sctl.hpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // Scientific Computing Template Library
  2. #ifndef _SCTL_HPP_
  3. #define _SCTL_HPP_
  4. #include <sctl/common.hpp>
  5. // Import PVFMM preprocessor macro definitions
  6. #ifdef SCTL_HAVE_PVFMM
  7. #ifndef SCTL_HAVE_MPI
  8. #define SCTL_HAVE_MPI
  9. #endif
  10. #include "pvfmm_config.h"
  11. #if defined(PVFMM_QUAD_T) && !defined(SCTL_QUAD_T)
  12. #define SCTL_QUAD_T PVFMM_QUAD_T
  13. #endif
  14. #endif
  15. // Math utilities
  16. #include SCTL_INCLUDE(math_utils.hpp)
  17. // FMM wrapper
  18. #include SCTL_INCLUDE(fmm-wrapper.hpp)
  19. // Boundary Integrals
  20. #include SCTL_INCLUDE(boundary_integral.hpp)
  21. #include SCTL_INCLUDE(slender_element.hpp)
  22. #include SCTL_INCLUDE(quadrule.hpp)
  23. #include SCTL_INCLUDE(lagrange-interp.hpp)
  24. // ODE solver
  25. #include SCTL_INCLUDE(ode-solver.hpp)
  26. // Tensor
  27. #include SCTL_INCLUDE(tensor.hpp)
  28. // Tree
  29. #include SCTL_INCLUDE(tree.hpp)
  30. #include SCTL_INCLUDE(vtudata.hpp)
  31. // MPI Wrapper
  32. #include SCTL_INCLUDE(comm.hpp)
  33. // Memory Manager, Iterators
  34. #include SCTL_INCLUDE(mem_mgr.hpp)
  35. // Vector
  36. #include SCTL_INCLUDE(vector.hpp)
  37. // Matrix, Permutation operators
  38. #include SCTL_INCLUDE(matrix.hpp)
  39. // Template vector intrinsics (new)
  40. #include SCTL_INCLUDE(vec.hpp)
  41. #include SCTL_INCLUDE(vec-test.hpp)
  42. // OpenMP merge-sort and scan
  43. #include SCTL_INCLUDE(ompUtils.hpp)
  44. // Parallel solver
  45. #include SCTL_INCLUDE(parallel_solver.hpp)
  46. // Chebyshev basis
  47. #include SCTL_INCLUDE(cheb_utils.hpp)
  48. // Morton
  49. #include SCTL_INCLUDE(morton.hpp)
  50. // Spherical Harmonics
  51. #include SCTL_INCLUDE(sph_harm.hpp)
  52. #include SCTL_INCLUDE(fft_wrapper.hpp)
  53. #include SCTL_INCLUDE(legendre_rule.hpp)
  54. // Profiler
  55. #include SCTL_INCLUDE(profile.hpp)
  56. // Print stack trace
  57. #include SCTL_INCLUDE(stacktrace.h)
  58. const int sgh = SCTL_NAMESPACE::SetSigHandler(); // Set signal handler
  59. // Boundary quadrature, Kernel functions
  60. #include SCTL_INCLUDE(kernel_functions.hpp)
  61. #include SCTL_INCLUDE(boundary_quadrature.hpp)
  62. #endif //_SCTL_HPP_