12#ifndef CD_TracerParticle_H
13#define CD_TracerParticle_H
23#include <CD_NamespaceHeader.H>
31template <
size_t M,
size_t N>
83 size()
const override;
180template <
size_t M,
size_t N>
184#include <CD_NamespaceFooter.H>
Declaration of a generic particle class.
Implementation of CD_TracerParticle.H.
std::ostream & operator<<(std::ostream &ostr, const TracerParticle< M, N > &p)
Particle printing function.
Definition CD_TracerParticleImplem.H:277
A generic particle class, holding the position and a specified number of real and vector values.
Definition CD_GenericParticle.H:76
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25
A tracer particle class. This is templated for holding extra storage (useful for kernels).
Definition CD_TracerParticle.H:33
TracerParticle()
Default constructor – initializes everything to zero.
Definition CD_TracerParticleImplem.H:20
virtual void linearIn(const void *const a_buffer) override
Read a linear binary representation of the internal data. Assumes that the buffer has the correct dat...
Definition CD_TracerParticleImplem.H:128
virtual void H5linearOut(void *const a_buffer) const
Linearize the Real components onto a buffer workable by HDF5.
Definition CD_TracerParticleImplem.H:179
RealVect & vect()
Get one of the RealVects.
Definition CD_TracerParticleImplem.H:262
RealVect m_velocity
Particle velocity.
Definition CD_TracerParticle.H:172
RealVect & velocity()
Get the particle velocity.
Definition CD_TracerParticleImplem.H:65
virtual int H5size() const
Function that is used when writing particles to HDF5.
Definition CD_TracerParticleImplem.H:164
virtual ~TracerParticle()
Destructor (deallocates runtime memory storage)
Definition CD_TracerParticleImplem.H:46
virtual void linearOut(void *const a_buffer) const override
Write a linear binary representation of the internal data. Assumes that sufficient memory for the buf...
Definition CD_TracerParticleImplem.H:92
Real m_weight
Particle "weight".
Definition CD_TracerParticle.H:167
virtual void H5linearIn(const void *const a_buffer)
Delinearize the buffer onto the real components in the particle class.
Definition CD_TracerParticleImplem.H:212
virtual int size() const override
Returns the size, in number of bytes, of a flat representation of the data in this object.
Definition CD_TracerParticleImplem.H:79
Real & real()
Get one of the scalars.
Definition CD_TracerParticleImplem.H:246
Real & weight()
Get the particle "weight".
Definition CD_TracerParticleImplem.H:51