Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
anonymous_namespace{mod_frozen_potential.cpp}::LinkedList Class Reference

class handling linked lists More...

Collaboration diagram for anonymous_namespace{mod_frozen_potential.cpp}::LinkedList:

Public Member Functions

 LinkedList (size_t par_num, size_t m, double hc)
 
void get_linked_list (const std::vector< Particle_v< double >> &particles)
 

Public Attributes

size_t par_num
 
double Hc
 
std::vector< size_t > LL
 
Mesh_base< size_t > HOC
 

Detailed Description

class handling linked lists

Definition at line 21 of file mod_frozen_potential.cpp.

Constructor & Destructor Documentation

anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::LinkedList ( size_t  par_num,
size_t  m,
double  hc 
)
inline

Member Function Documentation

void anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::get_linked_list ( const std::vector< Particle_v< double >> &  particles)
inline

Definition at line 35 of file mod_frozen_potential.cpp.

References Mesh_base< T >::assign().

Referenced by anonymous_namespace{mod_frozen_potential.cpp}::kick_step_w_pp().

36  {
37  HOC.assign(-1);
38  for (size_t i = 0; i < par_num; i++)
39  {
40  LL[i] = HOC(particles[i].position/Hc);
41  HOC(particles[i].position/Hc) = i;
42  }
43  }
void assign(T val)
Definition: class_mesh.hpp:38

Member Data Documentation

double anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::Hc

Definition at line 30 of file mod_frozen_potential.cpp.

Mesh_base<size_t> anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::HOC
std::vector<size_t> anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::LL
size_t anonymous_namespace{mod_frozen_potential.cpp}::LinkedList::par_num

Definition at line 29 of file mod_frozen_potential.cpp.


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