/home/runner/work/spades/spades/Source/SpadesParticleContainer.H Source File
SPADES API
|
SpadesParticleContainer.H
Go to the documentation of this file.
33 NArrayReal,
Main SPADES particle container.
Definition SpadesParticleContainer.H:35
virtual void read_parameters()
Read user parameters.
Definition SpadesParticleContainer.H:197
static std::string identifier()
Class identifier name.
Definition SpadesParticleContainer.H:62
virtual void write_plot_file(const std::string &plt_filename)=0
Write the particles to file.
amrex::iMultiFab m_offsets
Offsets of particles in each cell.
Definition SpadesParticleContainer.H:250
void sort_impl(const CompareFunctor &compare)
Sort the particles implementation.
amrex::Vector< std::string > m_int_data_names
Names for int data to write to file.
Definition SpadesParticleContainer.H:241
ParticleArrays< NArrayReal, NArrayInt, ParticleType, RealVector, IntVector > particle_arrays(ParticleTileType &pti) const
Definition SpadesParticleContainer.H:218
void clear_state()
Delete particle states (counts and offsets)
Definition SpadesParticleContainer.H:105
amrex::MultiFab m_max_timestamp
Maximum timestamp in each cell for each type.
Definition SpadesParticleContainer.H:256
amrex::Vector< std::string > m_real_data_names
Names for real data to write to file.
Definition SpadesParticleContainer.H:238
amrex::MultiFab m_min_timestamp
Minimum timestamp in each cell for each type.
Definition SpadesParticleContainer.H:253
SpadesParticleContainer(const amrex::Vector< amrex::Geometry > &geom, const amrex::Vector< amrex::DistributionMapping > &dmap, const amrex::Vector< amrex::BoxArray > &ba, int ngrow=0)
Constructor.
Definition SpadesParticleContainer.H:34
amrex::Vector< int > m_writeflags_real
Flags for real data to write to file.
Definition SpadesParticleContainer.H:232
void print_messages(const std::string &header)
Print all the particles to screen.
Definition SpadesParticleContainer.H:658
void count_offsets()
Update the particle offsets.
Definition SpadesParticleContainer.H:167
amrex::Vector< int > m_writeflags_int
Flags for int data to write to file.
Definition SpadesParticleContainer.H:235
void initialize_state()
Initialize particle states (counts and offsets)
Definition SpadesParticleContainer.H:65
typename amrex::NeighborParticleContainer< NStructReal, NStructInt, NArrayReal, NArrayInt >::IntVector IntVector
Definition SpadesParticleContainer.H:47
void count_particles()
Update the particle counts.
Definition SpadesParticleContainer.H:123
amrex::Long total_count(const int typ) const
Get the total number of particles of typ.
Definition SpadesParticleContainer.H:116
std::string m_sort_type
Sort type.
Definition SpadesParticleContainer.H:244
typename amrex::NeighborParticleContainer< NStructReal, NStructInt, NArrayReal, NArrayInt >::RealVector RealVector
Definition SpadesParticleContainer.H:52
typename amrex::NeighborParticleContainer< NStructReal, NStructInt, NArrayReal, NArrayInt >::ParticleType ParticleType
Definition SpadesParticleContainer.H:37
amrex::iMultiFab m_counts
Count of particles in each cell.
Definition SpadesParticleContainer.H:247
static constexpr int LEV
Level index.
Definition SpadesParticleContainer.H:183
amrex::Long max_count(const int typ) const
Get the maximum number of particles of typ.
Definition SpadesParticleContainer.H:138
void write_plot_file_impl(const std::string &plt_filename, const std::string &name)
Write the particles to file (implementation)
Definition SpadesParticleContainer.H:760
void check_sort(const amrex::MFIter &mfi)
Check the result of the sort operation.
Definition SpadesParticleContainer.H:236
typename amrex::NeighborParticleContainer< NStructReal, NStructInt, NArrayReal, NArrayInt >::ParticleTileType ParticleTileType
Definition SpadesParticleContainer.H:42
void check_sort_type(const std::string &sort_type)
Check valid sort type.
Definition SpadesParticleContainer.H:207
SpadesParticleContainer(amrex::AmrParGDB *par_gdb, int ngrow=0)
Constructor.
Definition SpadesParticleContainer.H:9
int ngrow() const
Number of grow cells.
Definition SpadesParticleContainer.H:180
const amrex::iMultiFab & offsets() const
Get the particle offsets.
Definition SpadesParticleContainer.H:109
virtual void initialize_variable_names()=0
Initialize variable names.
void encoded_sort_impl()
Encoded sort the particles implementation.
Definition SpadesParticleContainer.H:423
void nonencoded_sort_impl(const CompareFunctor &compare)
Non-encoded sort the particles implementation.
int m_ngrow
Number of grow cells.
Definition SpadesParticleContainer.H:229
const amrex::iMultiFab & counts() const
Get the particle counts.
Definition SpadesParticleContainer.H:103
void update_counts()
Update the particle counts and offsets.
Definition SpadesParticleContainer.H:218
void reposition_particles()
Reposition the particles inside a cell for visualization.
Definition SpadesParticleContainer.H:691
amrex::Long min_count(const int typ) const
Get the minimum number of particles of typ.
Definition SpadesParticleContainer.H:127
Generated by