SpECTRE
v2025.03.17
|
The magnetosphere of an isolated rotating star with dipolar initial magnetic field in the flat spacetime. This is a toy model of a pulsar magnetosphere. More...
#include <RotatingDipole.hpp>
Classes | |
struct | AngularVelocity |
struct | Delta |
struct | TiltAngle |
struct | Varpi0 |
struct | VectorPotentialAmplitude |
Public Types | |
using | options = implementation defined |
Public Member Functions | |
RotatingDipole (const RotatingDipole &)=default | |
RotatingDipole & | operator= (const RotatingDipole &)=default |
RotatingDipole (RotatingDipole &&)=default | |
RotatingDipole & | operator= (RotatingDipole &&)=default |
RotatingDipole (double vector_potential_amplitude, double varpi0, double delta, double angular_velocity, double tilt_angle, const Options::Context &context={}) | |
auto | get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override |
void | pup (PUP::er &p) override |
template<typename... Tags> | |
tuples::TaggedTuple< Tags... > | variables (const tnsr::I< DataVector, 3 > &x, tmpl::list< Tags... >) const |
Retrieve a collection of EM variables at position x. | |
template<typename Tag > | |
tuples::TaggedTuple< Tag > | variables (const tnsr::I< DataVector, 3 > &x, tmpl::list< Tag >) const |
Retrieve the metric variables. | |
double | angular_velocity () const |
virtual auto | get_clone () const -> std::unique_ptr< InitialData >=0 |
Static Public Member Functions | |
static std::optional< Scalar< DataVector > > | interior_mask (const tnsr::I< DataVector, 3, Frame::Inertial > &x) |
Static Public Attributes | |
static constexpr Options::String | help |
Friends | |
bool | operator== (const RotatingDipole &lhs, const RotatingDipole &rhs) |
auto | variables (const tnsr::I< DataVector, 3 > &coords, tmpl::list< Tags::TildeB >) const -> tuples::TaggedTuple< Tags::TildeB > |
Retrieve the EM variables. | |
static auto | variables (const tnsr::I< DataVector, 3 > &coords, tmpl::list< Tags::TildeE >) -> tuples::TaggedTuple< Tags::TildeE > |
Retrieve the EM variables. | |
static auto | variables (const tnsr::I< DataVector, 3 > &coords, tmpl::list< Tags::TildePsi >) -> tuples::TaggedTuple< Tags::TildePsi > |
Retrieve the EM variables. | |
static auto | variables (const tnsr::I< DataVector, 3 > &coords, tmpl::list< Tags::TildePhi >) -> tuples::TaggedTuple< Tags::TildePhi > |
Retrieve the EM variables. | |
static auto | variables (const tnsr::I< DataVector, 3 > &coords, tmpl::list< Tags::TildeQ >) -> tuples::TaggedTuple< Tags::TildeQ > |
Retrieve the EM variables. | |
The magnetosphere of an isolated rotating star with dipolar initial magnetic field in the flat spacetime. This is a toy model of a pulsar magnetosphere.
The vector potential of the initial magnetic field has the form [143]
where
In the Cartesian coordinates, components of densitized magnetic fields are given as
Rotation of the star is switched on at interior_mask()
member function. In the masked region we impose the MHD condition
When the system reaches a stationary state, magnetic field lines far from the star are opening up while the field lines close to the star are corotating. The light cylinder and the Y-point, which marks the boundary between these two regions with different magnetic field topology, are expected to be formed at
The option TiltAngle
controls the angle
|
overridevirtual |
Implements evolution::initial_data::InitialData.
|
staticconstexpr |