kernel.hpp 412 B

123456789101112131415161718192021222324252627282930
  1. #ifndef KERNEL_HPP
  2. #define KERNEL_HPP
  3. #include "physics.hpp"
  4. #include "geometry.hpp"
  5. #include "time.hpp"
  6. class Kernel{
  7. public:
  8. Geometry& geometry;
  9. size_t step;
  10. double*** P;
  11. size_t nZ(size_t ix);
  12. double Z(size_t ix,size_t iz);
  13. void next();
  14. };
  15. inline size_t
  16. Kernel::nZ(size_t ix){
  17. return geometry.nZ[ix];
  18. }
  19. inline double
  20. Kernel::Z(size_t ix,size_t iz){
  21. return geometry.Z[ix][iz];
  22. }
  23. #endif