scri.asymptotic_bondi_data.map_to_abd_frame

Functions

map_to_abd_frame(self, target_abd[, t_0, ...])

Transform an abd object to a target abd object using data at t=0.

rel_err_between_abds(abd1, abd2, t1, t2)

scri.asymptotic_bondi_data.map_to_abd_frame.map_to_abd_frame(self, target_abd, t_0=0, padding_time=250, N_itr_maxes={'CoM_transformation': 10, 'abd': 2, 'rotation': 10, 'superrest': 2, 'supertranslation': 10}, rel_err_tols={'CoM_transformation': 1e-12, 'rotation': 1e-12, 'supertranslation': 1e-12}, order=['supertranslation', 'rotation', 'CoM_transformation'], ell_max=None, alpha_ell_max=None, fix_time_phase_freedom=True, nprocs=4, print_conv=False)[source]

Transform an abd object to a target abd object using data at t=0.

This computes the transformations necessary to map an abd object to a target abd object. It uses the function map_to_bms_frame with the target charges computed from the target abd object.

Parameters:
target_abdAsymptoticBondiData

Target AsymptoticBondiData to map to.

t_0: float, optional

When to map to the target BMS frame. Default is 0.

padding_timefloat, optional

Amount by which to pad around t=0 to speed up computations, i.e., distance from t=0 in each direction to be included in self.interpolate(…). This also determines the range over which certain BMS charges will be computed. Default is 250.

N_itr_maxesdict, optional

Maximum number of iterations to perform for each transformation. For ‘abd’ , this is the number of iterations to use for the abd procedure. For ‘superrest’, this is the number of iterations to use for the superrest procedure. For the other options, these are the number of iterations to use for finding each individual transformation. Default is N_itr_maxes = {

‘abd’: 2, ‘superrest’: 2, ‘CoM_transformation’: 10, ‘rotation’: 10, ‘supertranslation’: 10,

}.

rel_err_tolsdict, optional

Relative error tolerances for each transformation. Default is rel_err_tols = {

‘CoM_transformation’: 1e-12, ‘rotation’: 1e-12, ‘supertranslation’: 1e-12

}.

orderlist, optional

Order in which to solve for the BMS transformations. Default is [“supertranslation”, “rotation”, “CoM_transformation”].

ell_maxint, optional

Maximum ell to use for SWSH/Grid transformations. Default is self.ell_max.

alpha_ell_maxint, optional

Maximum ell of the supertranslation to use. Default is self.ell_max.

fix_time_phase_freedombool, optional

Whether or not to fix the time and phase freedom using a 2d minimization scheme. Default is True.

nprocsint, optional

Number of cpus to use during parallelization for fixing the time and phase freedom. Default is 4. ‘None’ corresponds to the maximum number. ‘-1’ corresponds to no parallelization.

print_conv: bool, defaults to False

Whether or not to print the termination criterion. Default is False.

Returns:
abd_primeAsymptoticBondiData

Result of self.transform(…) where the input transformations are the transformations found in the BMSTransformations object.

transformationsBMSTransformation

BMS transformation to map to the target BMS frame.

scri.asymptotic_bondi_data.map_to_abd_frame.rel_err_between_abds(abd1, abd2, t1, t2)[source]