20Implementations of the general torque equation and other useful functions.
29def gte(t, f0, ngte, kgte):
30 return f0 * (1 + (ngte - 1) * f0 ** (ngte - 1) * kgte * t) ** (1 / (1 - ngte))
35 return ((freq / f0) ** (1 - ngte) - 1) / ((ngte - 1) * f0 ** (ngte - 1) * kgte)
44 numerator = 32 * G * Izz * np.pi**4 * ellip**2
45 denominator = 5 * c**5
47 return numerator / denominator
54 dref = reftime - tstart
60 - (6 * dref**5) / dt**5
61 + (15 * dref**4) / dt**4
62 - (10 * dref**3) / dt**3,
64 - (3 * dref**5) / dt**4
65 + (8 * dref**4) / dt**3
66 - (6 * dref**3) / dt**2,
68 - dref**5 / (2.0 * dt**3)
69 + (3 * dref**4) / (2.0 * dt**2)
70 - (3 * dref**3) / (2.0 * dt),
72 - (15 * dref**4) / dt**4
73 + (10 * dref**3) / dt**3,
74 (-3 * dref**5) / dt**4
75 + (7 * dref**4) / dt**3
76 - (4 * dref**3) / dt**2,
77 dref**5 / (2.0 * dt**3)
79 + dref**3 / (2.0 * dt),
82 (-30 * dref**4) / dt**5
83 + (60 * dref**3) / dt**4
84 - (30 * dref**2) / dt**3,
86 - (15 * dref**4) / dt**4
87 + (32 * dref**3) / dt**3
88 - (18 * dref**2) / dt**2,
90 - (5 * dref**4) / (2.0 * dt**3)
91 + (6 * dref**3) / dt**2
92 - (9 * dref**2) / (2.0 * dt),
93 (30 * dref**4) / dt**5
94 - (60 * dref**3) / dt**4
95 + (30 * dref**2) / dt**3,
96 (-15 * dref**4) / dt**4
97 + (28 * dref**3) / dt**3
98 - (12 * dref**2) / dt**2,
99 (5 * dref**4) / (2.0 * dt**3)
100 - (4 * dref**3) / dt**2
101 + (3 * dref**2) / (2.0 * dt),
104 (-120 * dref**3) / dt**5
105 + (180 * dref**2) / dt**4
106 - (60 * dref) / dt**3,
107 (-60 * dref**3) / dt**4
108 + (96 * dref**2) / dt**3
109 - (36 * dref) / dt**2,
111 - (10 * dref**3) / dt**3
112 + (18 * dref**2) / dt**2
114 (120 * dref**3) / dt**5
115 - (180 * dref**2) / dt**4
116 + (60 * dref) / dt**3,
117 (-60 * dref**3) / dt**4
118 + (84 * dref**2) / dt**3
119 - (24 * dref) / dt**2,
120 (10 * dref**3) / dt**3
121 - (12 * dref**2) / dt**2
125 (-360 * dref**2) / dt**5 + (360 * dref) / dt**4 - 60 / dt**3,
126 (-180 * dref**2) / dt**4 + (192 * dref) / dt**3 - 36 / dt**2,
127 (-30 * dref**2) / dt**3 + (36 * dref) / dt**2 - 9 / dt,
128 (360 * dref**2) / dt**5 - (360 * dref) / dt**4 + 60 / dt**3,
129 (-180 * dref**2) / dt**4 + (168 * dref) / dt**3 - 24 / dt**2,
130 (30 * dref**2) / dt**3 - (24 * dref) / dt**2 + 3 / dt,
133 (-720 * dref) / dt**5 + 360 / dt**4,
134 (-360 * dref) / dt**4 + 192 / dt**3,
135 (-60 * dref) / dt**3 + 36 / dt**2,
136 (720 * dref) / dt**5 - 360 / dt**4,
137 (-360 * dref) / dt**4 + 168 / dt**3,
138 (60 * dref) / dt**3 - 24 / dt**2,
154 1 - (3 * dref**2) / dt**2 - (2 * dref**3) / dt**3,
155 dref + (2 * dref**2) / dt + dref**3 / dt**2,
156 (3 * dref**2) / dt**2 + (2 * dref**3) / dt**3,
157 dref**2 / dt + dref**3 / dt**2,
160 (-6 * dref) / dt**2 - (6 * dref**2) / dt**3,
161 1 + (4 * dref) / dt + (3 * dref**2) / dt**2,
162 (6 * dref) / dt**2 + (6 * dref**2) / dt**3,
163 (2 * dref) / dt + (3 * dref**2) / dt**2,
166 -6 / dt**2 - (12 * dref) / dt**3,
167 4 / dt + (6 * dref) / dt**2,
168 6 / dt**2 + (12 * dref) / dt**3,
169 2 / dt + (6 * dref) / dt**2,
171 [-12 / dt**3, 6 / dt**2, 12 / dt**3, 6 / dt**2],
185 logging.debug(len(matrix))
186 logging.debug(len(pwparams))
187 logging.debug(pwparams)
189 return np.matmul(matrix, pwparams)
def kforGWsource(Izz=4.34e38, ellip=1e-4, radius=1e4)
def gte(t, f0, ngte, kgte)
def gteinv(freq, f0, ngte, kgte)
def PWParamstoTrefParams(pwparams, p0, p1, tref, s)
def ParamTransformationMatrix(tstart, tend, reftime, s)