template<size_t Dim>
class gh::BoundaryConditions::ConstraintPreservingBjorhus< Dim >
Sets constraint preserving boundary conditions using the Bjorhus method.
Details
Boundary conditions for the generalized harmonic evolution system can be divided in to three parts, constraint-preserving, physical and gauge boundary conditions.
The generalized harmonic (GH) evolution system is a first-order reduction of Einstein equations brought about by the imposition of GH gauge. This introduces constraints on the free (evolved) variables in addition to the standard Hamiltonian and momentum constraints. The constraint-preserving portion of the boundary conditions is designed to prevent the influx of constraint violations from external faces of the evolution domain, by damping them away on a controlled and short time-scale. These conditions are imposed as corrections to the characteristic projections of the right-hand-sides of the GH evolution equations (i.e. using Bjorhus' method [23]), as written down in Eq. (63) - (65) of [127] . In addition to these equations, the fourth projection is simply frozen in the unlikely case its coordinate speed becomes negative, i.e. (in the notation of [127]). The gauge degrees of freedom are controlled by imposing a Sommerfeld-type condition ( member of the hierarchy derived in [17]) that allow gauge perturbations to pass through the boundary without strong reflections. These assume a spherical outer boundary, and can be written down as in Eq. (25) of [173] . Finally, the physical boundary conditions control the influx of inward propagating gravitational-wave solutions from the external boundaries. These are derived by considering the evolution system of the Weyl curvature tensor, and controlling the inward propagating characteristics of the system that are proportional to the Newman-Penrose curvature spinor components and . Here we use Eq. (68) of [127] to disallow any incoming waves. It is to be noted that all the above conditions are also imposed on characteristic modes with speeds exactly zero.
This class provides two choices of combinations of the above corrections:
ConstraintPreserving
: this imposes the constraint-preserving and gauge-controlling corrections;
ConstraintPreservingPhysical
: this additionally restricts the influx of any physical gravitational waves from the outer boundary, in addition to preventing the influx of constraint violations and gauge perturbations.
We refer to Bjorhus::constraint_preserving_bjorhus_corrections_dt_v_psi()
, Bjorhus::constraint_preserving_bjorhus_corrections_dt_v_zero()
, Bjorhus::constraint_preserving_bjorhus_corrections_dt_v_minus()
, and Bjorhus::constraint_preserving_physical_bjorhus_corrections_dt_v_minus()
for the further details on implementation.
- Note
- These boundary conditions assume a spherical outer boundary. Also, we do not yet have an option to inject incoming gravitational waves at the outer boundary.