|
using | options = tmpl::list< MassA, MassB, CenterA, CenterB > |
|
template<typename DataType , typename Frame > |
using | DerivSpatialMetric = ::Tags::deriv< gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame > |
|
template<typename DataType , typename Frame > |
using | CachedBuffer = CachedTempBuffer< internal_tags::x_minus_center_a< DataType, Frame >, internal_tags::r_a< DataType >, internal_tags::x_minus_center_b< DataType, Frame >, internal_tags::r_b< DataType >, internal_tags::conformal_factor< DataType >, internal_tags::deriv_conformal_factor< DataType, Frame >, gr::Tags::SpatialMetric< DataType, 3, Frame >, DerivSpatialMetric< DataType, Frame > > |
| Buffer for caching computed intermediates and quantities that we do not want to recompute across the solution's implementation. More...
|
|
using | DerivLapse = ::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< volume_dim >, Frame > |
|
using | DerivShift = ::Tags::deriv< gr::Tags::Shift< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame > |
|
using | DerivSpatialMetric = ::Tags::deriv< gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame > |
|
using | tags = tmpl::list< gr::Tags::Lapse< DataType >, ::Tags::dt< gr::Tags::Lapse< DataType > >, DerivLapse< DataType, Frame >, gr::Tags::Shift< DataType, volume_dim, Frame >, ::Tags::dt< gr::Tags::Shift< DataType, volume_dim, Frame > >, DerivShift< DataType, Frame >, gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, ::Tags::dt< gr::Tags::SpatialMetric< DataType, volume_dim, Frame > >, DerivSpatialMetric< DataType, Frame >, gr::Tags::SqrtDetSpatialMetric< DataType >, gr::Tags::ExtrinsicCurvature< DataType, volume_dim, Frame >, gr::Tags::InverseSpatialMetric< DataType, volume_dim, Frame > > |
|
|
| BrillLindquist (double mass_a, double mass_b, const std::array< double, 3 > ¢er_a, const std::array< double, 3 > ¢er_b, const Options::Context &context={}) |
|
| BrillLindquist (CkMigrateMessage *) |
|
| BrillLindquist (const BrillLindquist &)=default |
|
BrillLindquist & | operator= (const BrillLindquist &)=default |
|
| BrillLindquist (BrillLindquist &&)=default |
|
BrillLindquist & | operator= (BrillLindquist &&)=default |
|
template<typename DataType , typename Frame , typename... Tags> |
tuples::TaggedTuple< Tags... > | variables (const tnsr::I< DataType, volume_dim, Frame > &x, tmpl::list< Tags... >) const |
| Computes and returns spacetime quantities for BrillLindquist data at a specific Cartesian position. More...
|
|
void | pup (PUP::er &p) |
|
double | mass_a () const |
| Return the mass of black hole A.
|
|
double | mass_b () const |
| Return the mass of black hole B.
|
|
const std::array< double, 3 > & | center_a () const |
| Return the center of black hole A.
|
|
const std::array< double, 3 > & | center_b () const |
| Return the center of black hole B.
|
|
Brill Lindquist data [30] corresponding to two black holes momentarily at rest.
The spatial metric is given by \(\gamma_{ij} = \psi^4 \delta_{ij}\) where the conformal factor is given by \(\psi = 1 + \frac{m_A}{2 r_A} + \frac{m_B}{2 r_B}\) where \(m_{A,B}\) are the masses of the black holes and \(r_{A,B}\) are the positions of a point relative to the center of each black hole
The data is time symmetric ( \(K_{ij} = 0\)) and we arbitrarily choose unit lapse and zero shift.