|
|
| Sommerfeld (const Sommerfeld &)=default |
| |
|
Sommerfeld & | operator= (const Sommerfeld &)=default |
| |
|
| Sommerfeld (Sommerfeld &&)=default |
| |
|
Sommerfeld & | operator= (Sommerfeld &&)=default |
| |
|
| Sommerfeld (double black_hole_mass, double black_hole_spin, double orbital_radius, int m_mode_number, bool hyperboloidal_slicing) |
| |
|
double | black_hole_mass () const |
| |
|
double | black_hole_spin () const |
| |
|
double | orbital_radius () const |
| |
|
int | m_mode_number () const |
| |
|
bool | hyperboloidal_slicing () const |
| |
| std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > | get_clone () const override |
| |
| std::vector< elliptic::BoundaryConditionType > | boundary_condition_types () const override |
| |
|
void | apply (gsl::not_null< Scalar< ComplexDataVector > * > field, gsl::not_null< Scalar< ComplexDataVector > * > n_dot_field_gradient, const tnsr::i< ComplexDataVector, 2 > &deriv_field) const |
| |
|
void | apply_linearized (gsl::not_null< Scalar< ComplexDataVector > * > field_correction, gsl::not_null< Scalar< ComplexDataVector > * > n_dot_field_gradient_correction, const tnsr::i< ComplexDataVector, 2 > &deriv_field_correction) const |
| |
|
void | pup (PUP::er &p) override |
| |
|
| BoundaryCondition (const BoundaryCondition &)=default |
| |
|
| BoundaryCondition (BoundaryCondition &&)=default |
| |
|
BoundaryCondition & | operator= (const BoundaryCondition &)=default |
| |
|
BoundaryCondition & | operator= (BoundaryCondition &&)=default |
| |
|
virtual std::vector< elliptic::BoundaryConditionType > | boundary_condition_types () const=0 |
| |
Public Member Functions inherited from domain::BoundaryConditions::BoundaryCondition |
|
| BoundaryCondition (BoundaryCondition &&)=default |
| |
|
BoundaryCondition & | operator= (BoundaryCondition &&)=default |
| |
|
| BoundaryCondition (const BoundaryCondition &)=default |
| |
|
BoundaryCondition & | operator= (const BoundaryCondition &)=default |
| |
|
| BoundaryCondition (CkMigrateMessage *const msg) |
| |
|
| WRAPPED_PUPable_abstract (BoundaryCondition) |
| |
|
virtual auto | get_clone () const -> std::unique_ptr< BoundaryCondition >=0 |
| |
Radial Sommerfeld boundary conditions for the m-mode field.
The radial boundary conditions are given in Eq. (4.10-4.11) in [158] . They apply both near the Kerr horizon (inner radial boundary) and at large distance (outer radial boundary):
\begin{equation} n_i F^i = i m \Omega \Psi_m \end{equation}
These boundary conditions currently assume a circular equatorial orbit.