MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
Public Attributes | List of all members
particle_data Struct Reference

#include <partmanager.h>

Collaboration diagram for particle_data:
[legend]

Public Attributes

double Pos [3]
 
float Mass
 
struct {
   unsigned int   Type:4
 
   unsigned int   IsGarbage:1
 
   unsigned int   Swallowed:1
 
   unsigned int   spare_1:1
 
   unsigned int   BHHeated:1
 
   unsigned char   Generation
 
   unsigned char   TimeBin
 
   unsigned char   HeIIIionized
 
}; 
 
int PI
 
inttime_t Ti_drift
 
MyIDType ID
 
MyFloat Vel [3]
 
MyFloat GravAccel [3]
 
MyFloat GravPM [3]
 
MyFloat Potential
 
union {
   MyFloat   DtHsml
 
   int   TargetTask
 
}; 
 
MyFloat Hsml
 
union {
   peano_t   Key
 
   int64_t   GrNr
 
}; 
 

Detailed Description

This structure holds all the information that is stored for each particle of the simulation.

Definition at line 10 of file partmanager.h.

Member Data Documentation

◆ 

struct { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ BHHeated

unsigned int particle_data::BHHeated

Definition at line 22 of file partmanager.h.

◆ DtHsml

MyFloat particle_data::DtHsml

Definition at line 52 of file partmanager.h.

Referenced by real_drift_particle().

◆ Generation

unsigned char particle_data::Generation

Definition at line 23 of file partmanager.h.

Referenced by slots_split_particle().

◆ GravAccel

MyFloat particle_data::GravAccel[3]

Definition at line 41 of file partmanager.h.

◆ GravPM

MyFloat particle_data::GravPM[3]

Definition at line 43 of file partmanager.h.

◆ GrNr

int64_t particle_data::GrNr

Definition at line 68 of file partmanager.h.

Referenced by fof_try_particle_exchange(), and order_by_type_and_grnr().

◆ HeIIIionized

unsigned char particle_data::HeIIIionized

Definition at line 28 of file partmanager.h.

Referenced by GTHeIIIIonized(), and STHeIIIIonized().

◆ Hsml

MyFloat particle_data::Hsml

Definition at line 59 of file partmanager.h.

Referenced by real_drift_particle().

◆ ID

MyIDType particle_data::ID

◆ IsGarbage

unsigned int particle_data::IsGarbage

◆ Key

peano_t particle_data::Key

Definition at line 66 of file partmanager.h.

Referenced by order_by_type_and_key(), and real_drift_particle().

◆ Mass

float particle_data::Mass

particle mass

Definition at line 13 of file partmanager.h.

Referenced by petaio_read_snapshot(), and slots_split_particle().

◆ PI

int particle_data::PI

◆ Pos

double particle_data::Pos[3]

particle position at its current time

Definition at line 12 of file partmanager.h.

Referenced by check_positions(), get_helium_neutral_fraction_sfreff(), get_neutral_fraction_sfreff(), GTPosition(), real_drift_particle(), and STPosition().

◆ Potential

MyFloat particle_data::Potential

Definition at line 45 of file partmanager.h.

◆ spare_1

unsigned int particle_data::spare_1

Definition at line 21 of file partmanager.h.

◆ Swallowed

unsigned int particle_data::Swallowed

Definition at line 20 of file partmanager.h.

Referenced by GTSwallowed(), real_drift_particle(), and STSwallowed().

◆ TargetTask

int particle_data::TargetTask

Definition at line 57 of file partmanager.h.

Referenced by fof_sorted_layout(), and fof_try_particle_exchange().

◆ Ti_drift

inttime_t particle_data::Ti_drift

current time of the particle position. The same for all particles.

Definition at line 36 of file partmanager.h.

Referenced by domain_build_exchange_list(), drift_all_particles(), get_helium_neutral_fraction_sfreff(), and get_neutral_fraction_sfreff().

◆ TimeBin

unsigned char particle_data::TimeBin

◆ Type

unsigned int particle_data::Type

◆ Vel

MyFloat particle_data::Vel[3]

Definition at line 40 of file partmanager.h.

Referenced by GTVelocity(), petaio_read_snapshot(), real_drift_particle(), and STVelocity().


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