Class SedovTaylorBlastWave

Inheritance Relationships

Base Type

Class Documentation

class SedovTaylorBlastWave : public AdvectionField

Spherical advection field with shock at R(t), velocity vsh(t) and width l_sh approximated by tanh() Wind solution is given by Kahn 1975, see also Drury 1983 for acceleration at the expanding shock.

Public Functions

SedovTaylorBlastWave(double E0, double rho0, double l_sh)

Constructor

Parameters:
  • E0 – // energy of the explosion

  • rho0 – // initial density

virtual Vector3d getField(const Vector3d &position, const double &time = 0) const
virtual double getDivergence(const Vector3d &position, const double &time = 0) const
void setShockWidth(double l_sh)
void setEnergy(double E0)
void setDensity(double rho0)
double getShockRadius(double time) const
double getShockSpeed(double time) const
double getShockWidth() const
double getEnergy() const
double getDensity() const
inline size_t addReference() const
inline size_t removeReference() const
inline int removeReferenceNoDelete() const
inline size_t getReferenceCount() const

Protected Attributes

mutable size_t _referenceCount