PeTar
N-body code for collisional gravitational systems
PhantomGrapeQuad Class Reference

#include <phantomquad_for_p3t_k.hpp>

Public Types

enum  { NIMAX = 2048, NJMAX = 262144 }
 
enum  { NIMAX = 2048, NJMAX = 262144 }
 

Public Member Functions

 PhantomGrapeQuad ()
 
void set_eps2 (const double _eps2)
 
void set_r_crit2 (const double _r_crit2)
 
void set_cutoff (const double _r_out, const double _r_in)
 
void set_epj_one (const int addr, const double x, const double y, const double z, const double m, const double r_search)
 
template<typename EPJ_t >
void set_epj (const int nj, const EPJ_t epj[])
 
void set_spj_one (const int addr, const double x, const double y, const double z, const double m, const double qxx, const double qyy, const double qzz, const double qxy, const double qyz, const double qzx)
 
template<typename SPJ_t >
void set_spj (const int nj, const SPJ_t spj[])
 
void set_xi_one (const int addr, const double x, const double y, const double z, const double r_search)
 
template<typename EPI_t >
void set_xi (const int ni, const EPI_t spj[])
 
template<typename real_t >
void get_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot)
 
template<typename real_t >
void get_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot, real_t &nngb)
 
template<typename real_t >
void accum_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot)
 
template<typename real_t >
void accum_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot, real_t &nngb)
 
void run_epj (const int ni, const int nj)
 
void run_epj_for_p3t_with_linear_cutoff (const int ni, const int nj)
 
void run_spj (const int ni, const int nj)
 
 PhantomGrapeQuad ()
 
void set_eps2 (const double _eps2)
 
void set_r_crit2 (const double _r_crit2)
 
void set_epj_one (const int addr, const double x, const double y, const double z, const double m, const double r_search)
 
void set_spj_one (const int addr, const double x, const double y, const double z, const double m, const double qxx, const double qyy, const double qzz, const double qxy, const double qyz, const double qzx)
 
void set_xi_one (const int addr, const double x, const double y, const double z, const double r_search)
 
template<typename real_t >
void accum_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot)
 
template<typename real_t >
void accum_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot, real_t &nngb)
 
template<typename real_t >
void accum_accp_one (const int addr, real_t &nngb)
 
template<typename real_t >
void get_accp_one (const int addr, real_t &ax, real_t &ay, real_t &az, real_t &pot, real_t &nngb)
 
void run_epj_for_p3t_with_linear_cutoff (const int ni, const int nj)
 
void run_epj_for_neighbor_count (const int ni, const int nj)
 
void run_epj (const int ni, const int nj)
 
void run_spj (const int ni, const int nj)
 

Public Attributes

enum PhantomGrapeQuad:: { ... }  __attribute__
 
enum PhantomGrapeQuad:: { ... }  __attribute__
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NIMAX 
NJMAX 

◆ anonymous enum

anonymous enum
Enumerator
NIMAX 
NJMAX 

Constructor & Destructor Documentation

◆ PhantomGrapeQuad() [1/2]

PhantomGrapeQuad::PhantomGrapeQuad ( )
inline

◆ PhantomGrapeQuad() [2/2]

PhantomGrapeQuad::PhantomGrapeQuad ( )
inline

Member Function Documentation

◆ accum_accp_one() [1/5]

template<typename real_t >
void PhantomGrapeQuad::accum_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot 
)
inline

◆ accum_accp_one() [2/5]

template<typename real_t >
void PhantomGrapeQuad::accum_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot 
)
inline

◆ accum_accp_one() [3/5]

template<typename real_t >
void PhantomGrapeQuad::accum_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot,
real_t &  nngb 
)
inline

◆ accum_accp_one() [4/5]

template<typename real_t >
void PhantomGrapeQuad::accum_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot,
real_t &  nngb 
)
inline

◆ accum_accp_one() [5/5]

template<typename real_t >
void PhantomGrapeQuad::accum_accp_one ( const int  addr,
real_t &  nngb 
)
inline

◆ get_accp_one() [1/3]

template<typename real_t >
void PhantomGrapeQuad::get_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot 
)
inline

◆ get_accp_one() [2/3]

template<typename real_t >
void PhantomGrapeQuad::get_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot,
real_t &  nngb 
)
inline

◆ get_accp_one() [3/3]

template<typename real_t >
void PhantomGrapeQuad::get_accp_one ( const int  addr,
real_t &  ax,
real_t &  ay,
real_t &  az,
real_t &  pot,
real_t &  nngb 
)
inline

◆ run_epj() [1/2]

void PhantomGrapeQuad::run_epj ( const int  ni,
const int  nj 
)
inline

◆ run_epj() [2/2]

void PhantomGrapeQuad::run_epj ( const int  ni,
const int  nj 
)
inline

◆ run_epj_for_neighbor_count()

void PhantomGrapeQuad::run_epj_for_neighbor_count ( const int  ni,
const int  nj 
)
inline

◆ run_epj_for_p3t_with_linear_cutoff() [1/2]

void PhantomGrapeQuad::run_epj_for_p3t_with_linear_cutoff ( const int  ni,
const int  nj 
)
inline

◆ run_epj_for_p3t_with_linear_cutoff() [2/2]

void PhantomGrapeQuad::run_epj_for_p3t_with_linear_cutoff ( const int  ni,
const int  nj 
)
inline

◆ run_spj() [1/2]

void PhantomGrapeQuad::run_spj ( const int  ni,
const int  nj 
)
inline

◆ run_spj() [2/2]

void PhantomGrapeQuad::run_spj ( const int  ni,
const int  nj 
)
inline

◆ set_cutoff()

void PhantomGrapeQuad::set_cutoff ( const double  _r_out,
const double  _r_in 
)
inline

◆ set_epj()

template<typename EPJ_t >
void PhantomGrapeQuad::set_epj ( const int  nj,
const EPJ_t  epj[] 
)

◆ set_epj_one() [1/2]

void PhantomGrapeQuad::set_epj_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  m,
const double  r_search 
)
inline

◆ set_epj_one() [2/2]

void PhantomGrapeQuad::set_epj_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  m,
const double  r_search 
)
inline

◆ set_eps2() [1/2]

void PhantomGrapeQuad::set_eps2 ( const double  _eps2)
inline

◆ set_eps2() [2/2]

void PhantomGrapeQuad::set_eps2 ( const double  _eps2)
inline

◆ set_r_crit2() [1/2]

void PhantomGrapeQuad::set_r_crit2 ( const double  _r_crit2)
inline

◆ set_r_crit2() [2/2]

void PhantomGrapeQuad::set_r_crit2 ( const double  _r_crit2)
inline

◆ set_spj()

template<typename SPJ_t >
void PhantomGrapeQuad::set_spj ( const int  nj,
const SPJ_t  spj[] 
)

◆ set_spj_one() [1/2]

void PhantomGrapeQuad::set_spj_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  m,
const double  qxx,
const double  qyy,
const double  qzz,
const double  qxy,
const double  qyz,
const double  qzx 
)
inline

◆ set_spj_one() [2/2]

void PhantomGrapeQuad::set_spj_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  m,
const double  qxx,
const double  qyy,
const double  qzz,
const double  qxy,
const double  qyz,
const double  qzx 
)
inline

◆ set_xi()

template<typename EPI_t >
void PhantomGrapeQuad::set_xi ( const int  ni,
const EPI_t  spj[] 
)

◆ set_xi_one() [1/2]

void PhantomGrapeQuad::set_xi_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  r_search 
)
inline

◆ set_xi_one() [2/2]

void PhantomGrapeQuad::set_xi_one ( const int  addr,
const double  x,
const double  y,
const double  z,
const double  r_search 
)
inline

Member Data Documentation

◆ __attribute__ [1/2]

enum { ... } PhantomGrapeQuad::__attribute__

◆ __attribute__ [2/2]

enum { ... } PhantomGrapeQuad::__attribute__

The documentation for this class was generated from the following files: