SpECTRE
v2024.05.11
|
Computes the densitized electric current density \(\tilde{J}^i\). More...
#include <ElectricCurrentDensity.hpp>
Public Types | |
using | argument_tags = tmpl::list< Tags::TildeQ, Tags::TildeE, Tags::TildeB, Tags::ParallelConductivity, gr::Tags::Lapse< DataVector >, gr::Tags::SqrtDetSpatialMetric< DataVector >, gr::Tags::SpatialMetric< DataVector, 3 > > |
using | return_type = tnsr::I< DataVector, 3 > |
using | base = TildeJ |
Public Types inherited from ForceFree::Tags::TildeJ | |
using | type = tnsr::I< DataVector, 3 > |
Static Public Member Functions | |
static void | function (gsl::not_null< tnsr::I< DataVector, 3, Frame::Inertial > * > tilde_j, const Scalar< DataVector > &tilde_q, const tnsr::I< DataVector, 3, Frame::Inertial > &tilde_e, const tnsr::I< DataVector, 3, Frame::Inertial > &tilde_b, double parallel_conductivity, const Scalar< DataVector > &lapse, const Scalar< DataVector > &sqrt_det_spatial_metric, const tnsr::ii< DataVector, 3, Frame::Inertial > &spatial_metric) |
Computes the densitized electric current density \(\tilde{J}^i\).
\begin{align} \tilde{J}^i = \tilde{J}^i_\mathrm{drift} + \tilde{J}^i_\mathrm{parallel} = \alpha \left[ \tilde{q} \frac{\epsilon^{ijk}_{(3)}\tilde{E}_j \tilde{B}_k} {\tilde{B}_l \tilde{B}^l} + \eta \left\{ \frac{(\tilde{E}_l\tilde{B}^l)\tilde{B}^i}{\tilde{B}^2} + \frac{\mathcal{R}(\tilde{E}^2-\tilde{B}^2)}{\tilde{B}^2} \tilde{E}^i \right\} \right] \end{align}
See ComputeDriftTildeJ and ComputeParallelTildeJ for the details of each terms.