/home/runner/work/spades/spades/Source/EntityParticleContainer.H Source File

SPADES API: /home/runner/work/spades/spades/Source/EntityParticleContainer.H Source File
SPADES API
EntityParticleContainer.H
Go to the documentation of this file.
1#ifndef ENTITYPARTICLECONTAINER_H
2#define ENTITYPARTICLECONTAINER_H
3#include <AMReX.H>
4#include <AMReX_AmrCore.H>
5#include <AMReX_AmrParGDB.H>
6#include <AMReX_Random.H>
8#include "EntityData.H"
9#include "EntityOps.H"
10#include "Utilities.H"
11
15namespace spades::particles {
16
20 EntityTypes::NTYPES,
21 0,
22 0,
23 EntityRealData::ncomps,
24 EntityIntData::ncomps>
25{
26public:
31 static std::string identifier() { return "entities"; }
32
38 explicit EntityParticleContainer(amrex::AmrParGDB* par_gdb, int ngrow = 0);
39
48 const amrex::Vector<amrex::Geometry>& geom,
49 const amrex::Vector<amrex::DistributionMapping>& dmap,
50 const amrex::Vector<amrex::BoxArray>& ba,
51 int ngrow = 0);
52
55
57 void sort() override;
58
59 void write_plot_file(const std::string& plt_filename) override
60 {
61 write_plot_file_impl(plt_filename, identifier());
62 };
63
65 void read_parameters() override;
66
68 void initialize_variable_names() override;
69
70private:
73};
74} // namespace spades::particles
75#endif
Main SPADES entity container.
Definition EntityParticleContainer.H:25
void write_plot_file(const std::string &plt_filename) override
Write the particles to file.
Definition EntityParticleContainer.H:59
static std::string identifier()
Class identifier name.
Definition EntityParticleContainer.H:31
void initialize_variable_names() override
Initialize variable names.
Definition EntityParticleContainer.cpp:38
int m_entities_per_lp
Initial entities per LP.
Definition EntityParticleContainer.H:72
void sort() override
Sort the entities.
Definition EntityParticleContainer.cpp:171
EntityParticleContainer(amrex::AmrParGDB *par_gdb, int ngrow=0)
Constructor.
Definition EntityParticleContainer.cpp:6
void read_parameters() override
Read user parameters.
Definition EntityParticleContainer.cpp:29
void initialize_entities()
Initialize the entities.
Definition EntityParticleContainer.cpp:63
Main SPADES particle container.
Definition SpadesParticleContainer.H:35
void write_plot_file_impl(const std::string &plt_filename, const std::string &name)
Definition SpadesParticleContainer.H:760
SPADES particles.
Definition EntityData.H:7