blob: ced2d6b9aac3b01c96b3b6f203aa63dcdff1a30c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include <ParticleContainer.H>
#include <WarpX.H>
using namespace amrex;
void
WarpXParticleContainer::ReadHeader (std::istream& is)
{
is >> charge >> mass;
WarpX::GotoNextLine(is);
}
void
WarpXParticleContainer::WriteHeader (std::ostream& os) const
{
// no need to write species_id
os << charge << " " << mass << "\n";
}
void
MultiParticleContainer::Checkpoint (const std::string& dir,
bool is_checkpoint,
const Vector<std::string>& varnames) const
{
for (unsigned i = 0, n = species_names.size(); i < n; ++i) {
allcontainers[i]->Checkpoint(dir, species_names[i], is_checkpoint, varnames);
}
}
void
MultiParticleContainer::Restart (const std::string& dir)
{
for (unsigned i = 0, n = species_names.size(); i < n; ++i) {
allcontainers[i]->Restart(dir, species_names[i]);
}
}
void
MultiParticleContainer::ReadHeader (std::istream& is)
{
for (auto& pc : allcontainers) {
pc->ReadHeader(is);
}
}
void
MultiParticleContainer::WriteHeader (std::ostream& os) const
{
for (const auto& pc : allcontainers) {
pc->WriteHeader(os);
}
}
|