![]() |
Bimetric 3+1 toolkit for spherical symmetry
|
00001 /** @file eomEvolution.h 00002 * @brief The evolution equations for metrics. 00003 * @image html evolution.png 00004 */ 00005 00006 Real BimetricEvolve::eq_gA_t( Int m, Int n ) 00007 { 00008 return (gAlp(m,n) * gDAlp(m,n) * p(m,n)) / Lt(m,n) - (gAlp(m,n) * pow2(p(m,n)) 00009 /*1*/ * p_r(m,n)) / pow3(Lt(m,n)) + gAlp(m,n) * ((gA(m,n) * (-gK(m,n) - 2 00010 /*3*/ * gKD(m,n))) / 3. + p_r(m,n) / Lt(m,n)) + gA(m,n) * gDA(m,n) * q(m,n) 00011 /*0*/ + gA(m,n) * q_r(m,n); 00012 } 00013 00014 Real BimetricEvolve::eq_gB_t( Int m, Int n ) 00015 { 00016 return eq_qr(m,n) * gB(m,n) + (gAlp(m,n) * gB(m,n) * (-gK(m,n) + gKD(m,n))) / 3. 00017 /*0*/ + (eq_pr(m,n) * gAlp(m,n) * gB(m,n)) / (gA(m,n) * Lt(m,n)) + (gAlp(m,n) 00018 /*1*/ * gB(m,n) * gDB(m,n) * p(m,n)) / (gA(m,n) * Lt(m,n)) + gB(m,n) * gDB(m,n) 00019 /*0*/ * q(m,n); 00020 } 00021 00022 Real BimetricEvolve::eq_invr_gK1_t( Int m, Int n ) 00023 { 00024 return (2 * gAlp(m,n) * (gDA(m,n) - 2 * gDB(m,n))) / pow2(gA(m,n)); 00025 } 00026 00027 Real BimetricEvolve::eq_base_gK1_t( Int m, Int n ) 00028 { 00029 return -(k_g * gAlp(m,n) * g_JK1(m,n)) + (gAlp(m,n) * (2 * gKD_r(m,n) + gK_r(m,n)) 00030 /*1*/ * p(m,n)) / (3. * gA(m,n) * Lt(m,n)) + gAlp(m,n) * ((gK(m,n) * (gK(m,n) + 2 00031 /*3*/ * gKD(m,n))) / 3. + (-gDAlp_r(m,n) + gDA(m,n) * (gDAlp(m,n) + 2 * gDB(m,n)) 00032 /*2*/ - 2 * gDB_r(m,n) - pow2(gDAlp(m,n)) - 2 * pow2(gDB(m,n))) / pow2(gA(m,n))) 00033 /*0*/ + ((2 * gKD_r(m,n) + gK_r(m,n)) * q(m,n)) / 3.; 00034 } 00035 00036 Real BimetricEvolve::eq_invr_gK2_t( Int m, Int n ) 00037 { 00038 return gAlp(m,n) * (gSig(m,n) / (gA(m,n) * gB(m,n)) + (gDA(m,n) - gDAlp(m,n) - 4 00039 /*2*/ * gDB(m,n) + gSig(m,n)) / pow2(gA(m,n))); 00040 } 00041 00042 Real BimetricEvolve::eq_base_gK2_t( Int m, Int n ) 00043 { 00044 return -(k_g * gAlp(m,n) * g_JK2(m,n)) + (gAlp(m,n) * (-gKD_r(m,n) + gK_r(m,n)) 00045 /*1*/ * p(m,n)) / (3. * gA(m,n) * Lt(m,n)) + gAlp(m,n) * ((gK(m,n) * (gK(m,n) 00046 /*3*/ - gKD(m,n))) / 3. + (gDA(m,n) * gDB(m,n) - gDAlp(m,n) * gDB(m,n) - gDB_r(m,n) 00047 /*2*/ - 2 * pow2(gDB(m,n))) / pow2(gA(m,n))) + ((-gKD_r(m,n) + gK_r(m,n)) 00048 /*1*/ * q(m,n)) / 3.; 00049 } 00050 00051 Real BimetricEvolve::eq_gDA_t( Int m, Int n ) 00052 { 00053 return (gAlp(m,n) * p(m,n) * (-(gDA(m,n) * gDAlp(m,n) * Power(Lt(m,n),4)) 00054 /*2*/ + gDAlp_r(m,n) * Power(Lt(m,n),4) + Power(Lt(m,n),4) * pow2(gDAlp(m,n)) - 3 00055 /*2*/ * pow2(p_r(m,n)))) / (gA(m,n) * Power(Lt(m,n),5)) + gAlp(m,n) 00056 /*0*/ * ((-(gDAlp(m,n) * (gK(m,n) + 2 * gKD(m,n))) - 2 * gKD_r(m,n) - gK_r(m,n)) 00057 /*1*/ / 3. + (-(gDA(m,n) * p_r(m,n)) + 2 * gDAlp(m,n) * p_r(m,n) + p_rr(m,n)) 00058 /*1*/ / (gA(m,n) * pow3(Lt(m,n)))) + gDA_r(m,n) * q(m,n) + gDA(m,n) * q_r(m,n) 00059 /*0*/ + q_rr(m,n); 00060 } 00061 00062 Real BimetricEvolve::eq_gDB_t( Int m, Int n ) 00063 { 00064 return eq_qr_r(m,n) + (eq_pr(m,n) * gAlp(m,n) * (-gDA(m,n) + gDAlp(m,n))) 00065 /*0*/ / (gA(m,n) * Lt(m,n)) + (gAlp(m,n) * (-(gDA(m,n) * gDB(m,n)) + gDAlp(m,n) 00066 /*2*/ * gDB(m,n) + gDB_r(m,n)) * p(m,n)) / (gA(m,n) * Lt(m,n)) - (gAlp(m,n) 00067 /*1*/ * p(m,n) * pow2(eq_pr(m,n))) / (gA(m,n) * pow3(Lt(m,n))) + gAlp(m,n) 00068 /*0*/ * ((gDAlp(m,n) * (-gK(m,n) + gKD(m,n)) + gKD_r(m,n) - gK_r(m,n)) / 3. 00069 /*1*/ + (eq_pr_r(m,n) + gDB(m,n) * p_r(m,n)) / (gA(m,n) * pow3(Lt(m,n)))) 00070 /*0*/ + gDB_r(m,n) * q(m,n) + gDB(m,n) * q_r(m,n); 00071 } 00072 00073 Real BimetricEvolve::eq_invr_gK_t( Int m, Int n ) 00074 { 00075 return gAlp(m,n) * ((2 * gSig(m,n)) / (gA(m,n) * gB(m,n)) + (2 * (2 * gDA(m,n) 00076 /*3*/ - gDAlp(m,n) - 6 * gDB(m,n) + gSig(m,n))) / pow2(gA(m,n))); 00077 } 00078 00079 Real BimetricEvolve::eq_base_gK_t( Int m, Int n ) 00080 { 00081 return k_g * (-(gAlp(m,n) * g_JK1(m,n)) - 2 * gAlp(m,n) * g_JK2(m,n)) + (gAlp(m,n) 00082 /*1*/ * gK_r(m,n) * p(m,n)) / (gA(m,n) * Lt(m,n)) + gAlp(m,n) * ((-gDAlp_r(m,n) 00083 /*2*/ - 2 * gDAlp(m,n) * gDB(m,n) + gDA(m,n) * (gDAlp(m,n) + 4 * gDB(m,n)) - 4 00084 /*2*/ * gDB_r(m,n) - pow2(gDAlp(m,n)) - 6 * pow2(gDB(m,n))) / pow2(gA(m,n)) 00085 /*1*/ + pow2(gK(m,n))) + gK_r(m,n) * q(m,n); 00086 } 00087 00088 Real BimetricEvolve::eq_invr_gKD_t( Int m, Int n ) 00089 { 00090 return gAlp(m,n) * (-(gSig(m,n) / (gA(m,n) * gB(m,n))) + (gDA(m,n) + gDAlp(m,n) 00091 /*2*/ - gSig(m,n)) / pow2(gA(m,n))); 00092 } 00093 00094 Real BimetricEvolve::eq_base_gKD_t( Int m, Int n ) 00095 { 00096 return k_g * (-(gAlp(m,n) * g_JK1(m,n)) + gAlp(m,n) * g_JK2(m,n)) + (gAlp(m,n) 00097 /*1*/ * gKD_r(m,n) * p(m,n)) / (gA(m,n) * Lt(m,n)) + gAlp(m,n) * (gK(m,n) 00098 /*1*/ * gKD(m,n) + (-gDAlp_r(m,n) + gDAlp(m,n) * gDB(m,n) + gDA(m,n) * (gDAlp(m,n) 00099 /*3*/ + gDB(m,n)) - gDB_r(m,n) - pow2(gDAlp(m,n))) / pow2(gA(m,n))) + gKD_r(m,n) 00100 /*0*/ * q(m,n); 00101 } 00102 00103 Real BimetricEvolve::eq_gSig_t( Int m, Int n ) 00104 { 00105 return (eq_qr_r(m,n) * gA(m,n)) / gB(m,n) + (eq_qr(m,n) * gA(m,n) * (gDA(m,n) 00106 /*2*/ - gDB(m,n))) / gB(m,n) + (eq_pr(m,n) * gAlp(m,n) * (gDAlp(m,n) - gDB(m,n))) 00107 /*0*/ / (gB(m,n) * Lt(m,n)) - (k_g * gAlp(m,n) * pfS(m,n)) / (2. * pow3(gB(m,n))) 00108 /*0*/ + gAlp(m,n) * ((gA(m,n) * (3 * gDB(m,n) * gKD(m,n) + gKD_r(m,n) - gK_r(m,n))) 00109 /*1*/ / (3. * gB(m,n)) + eq_pr_r(m,n) / (gB(m,n) * pow3(Lt(m,n)))) - (gAlp(m,n) 00110 /*1*/ * p(m,n) * pow2(eq_pr(m,n))) / (gB(m,n) * pow3(Lt(m,n))) + (k_g * fA(m,n) 00111 /*1*/ * gA(m,n) * gAlp(m,n) * p(m,n) * P_2_1(R(m,n))) / (2. * gB(m,n)); 00112 } 00113 00114 Real BimetricEvolve::eq_fA_t( Int m, Int n ) 00115 { 00116 return -((fAlp(m,n) * fDAlp(m,n) * p(m,n)) / Lt(m,n)) + (fAlp(m,n) * pow2(p(m,n)) 00117 /*1*/ * p_r(m,n)) / pow3(Lt(m,n)) + fAlp(m,n) * ((fA(m,n) * (-fK(m,n) - 2 00118 /*3*/ * fKD(m,n))) / 3. - p_r(m,n) / Lt(m,n)) + fA(m,n) * fDA(m,n) * q(m,n) 00119 /*0*/ + fA(m,n) * q_r(m,n); 00120 } 00121 00122 Real BimetricEvolve::eq_fB_t( Int m, Int n ) 00123 { 00124 return eq_qr(m,n) * fB(m,n) + (fAlp(m,n) * fB(m,n) * (-fK(m,n) + fKD(m,n))) / 3. 00125 /*0*/ - (eq_pr(m,n) * fAlp(m,n) * fB(m,n)) / (fA(m,n) * Lt(m,n)) - (fAlp(m,n) 00126 /*1*/ * fB(m,n) * fDB(m,n) * p(m,n)) / (fA(m,n) * Lt(m,n)) + fB(m,n) * fDB(m,n) 00127 /*0*/ * q(m,n); 00128 } 00129 00130 Real BimetricEvolve::eq_invr_fK1_t( Int m, Int n ) 00131 { 00132 return (2 * fAlp(m,n) * (fDA(m,n) - 2 * fDB(m,n))) / pow2(fA(m,n)); 00133 } 00134 00135 Real BimetricEvolve::eq_base_fK1_t( Int m, Int n ) 00136 { 00137 return -(k_f * fAlp(m,n) * f_JK1(m,n)) - (fAlp(m,n) * (2 * fKD_r(m,n) + fK_r(m,n)) 00138 /*1*/ * p(m,n)) / (3. * fA(m,n) * Lt(m,n)) + fAlp(m,n) * ((fK(m,n) * (fK(m,n) + 2 00139 /*3*/ * fKD(m,n))) / 3. + (-fDAlp_r(m,n) + fDA(m,n) * (fDAlp(m,n) + 2 * fDB(m,n)) 00140 /*2*/ - 2 * fDB_r(m,n) - pow2(fDAlp(m,n)) - 2 * pow2(fDB(m,n))) / pow2(fA(m,n))) 00141 /*0*/ + ((2 * fKD_r(m,n) + fK_r(m,n)) * q(m,n)) / 3.; 00142 } 00143 00144 Real BimetricEvolve::eq_invr_fK2_t( Int m, Int n ) 00145 { 00146 return fAlp(m,n) * (fSig(m,n) / (fA(m,n) * fB(m,n)) + (fDA(m,n) - fDAlp(m,n) - 4 00147 /*2*/ * fDB(m,n) + fSig(m,n)) / pow2(fA(m,n))); 00148 } 00149 00150 Real BimetricEvolve::eq_base_fK2_t( Int m, Int n ) 00151 { 00152 return -(k_f * fAlp(m,n) * f_JK2(m,n)) + (fAlp(m,n) * (fKD_r(m,n) - fK_r(m,n)) 00153 /*1*/ * p(m,n)) / (3. * fA(m,n) * Lt(m,n)) + fAlp(m,n) * ((fK(m,n) * (fK(m,n) 00154 /*3*/ - fKD(m,n))) / 3. + (fDA(m,n) * fDB(m,n) - fDAlp(m,n) * fDB(m,n) - fDB_r(m,n) 00155 /*2*/ - 2 * pow2(fDB(m,n))) / pow2(fA(m,n))) + ((-fKD_r(m,n) + fK_r(m,n)) 00156 /*1*/ * q(m,n)) / 3.; 00157 } 00158 00159 Real BimetricEvolve::eq_fDA_t( Int m, Int n ) 00160 { 00161 return (fAlp(m,n) * p(m,n) * (fDA(m,n) * fDAlp(m,n) * Power(Lt(m,n),4) 00162 /*2*/ - fDAlp_r(m,n) * Power(Lt(m,n),4) - Power(Lt(m,n),4) * pow2(fDAlp(m,n)) + 3 00163 /*2*/ * pow2(p_r(m,n)))) / (fA(m,n) * Power(Lt(m,n),5)) + fAlp(m,n) 00164 /*0*/ * ((-(fDAlp(m,n) * (fK(m,n) + 2 * fKD(m,n))) - 2 * fKD_r(m,n) - fK_r(m,n)) 00165 /*1*/ / 3. + (fDA(m,n) * p_r(m,n) - 2 * fDAlp(m,n) * p_r(m,n) - p_rr(m,n)) 00166 /*1*/ / (fA(m,n) * pow3(Lt(m,n)))) + fDA_r(m,n) * q(m,n) + fDA(m,n) * q_r(m,n) 00167 /*0*/ + q_rr(m,n); 00168 } 00169 00170 Real BimetricEvolve::eq_fDB_t( Int m, Int n ) 00171 { 00172 return eq_qr_r(m,n) + (eq_pr(m,n) * fAlp(m,n) * (fDA(m,n) - fDAlp(m,n))) 00173 /*0*/ / (fA(m,n) * Lt(m,n)) - (fAlp(m,n) * (-(fDA(m,n) * fDB(m,n)) + fDAlp(m,n) 00174 /*2*/ * fDB(m,n) + fDB_r(m,n)) * p(m,n)) / (fA(m,n) * Lt(m,n)) + (fAlp(m,n) 00175 /*1*/ * p(m,n) * pow2(eq_pr(m,n))) / (fA(m,n) * pow3(Lt(m,n))) + fAlp(m,n) 00176 /*0*/ * ((fDAlp(m,n) * (-fK(m,n) + fKD(m,n)) + fKD_r(m,n) - fK_r(m,n)) / 3. 00177 /*1*/ - (eq_pr_r(m,n) + fDB(m,n) * p_r(m,n)) / (fA(m,n) * pow3(Lt(m,n)))) 00178 /*0*/ + fDB_r(m,n) * q(m,n) + fDB(m,n) * q_r(m,n); 00179 } 00180 00181 Real BimetricEvolve::eq_invr_fK_t( Int m, Int n ) 00182 { 00183 return fAlp(m,n) * ((2 * fSig(m,n)) / (fA(m,n) * fB(m,n)) + (2 * (2 * fDA(m,n) 00184 /*3*/ - fDAlp(m,n) - 6 * fDB(m,n) + fSig(m,n))) / pow2(fA(m,n))); 00185 } 00186 00187 Real BimetricEvolve::eq_base_fK_t( Int m, Int n ) 00188 { 00189 return k_f * (-(fAlp(m,n) * f_JK1(m,n)) - 2 * fAlp(m,n) * f_JK2(m,n)) - (fAlp(m,n) 00190 /*1*/ * fK_r(m,n) * p(m,n)) / (fA(m,n) * Lt(m,n)) + fAlp(m,n) * ((-fDAlp_r(m,n) 00191 /*2*/ - 2 * fDAlp(m,n) * fDB(m,n) + fDA(m,n) * (fDAlp(m,n) + 4 * fDB(m,n)) - 4 00192 /*2*/ * fDB_r(m,n) - pow2(fDAlp(m,n)) - 6 * pow2(fDB(m,n))) / pow2(fA(m,n)) 00193 /*1*/ + pow2(fK(m,n))) + fK_r(m,n) * q(m,n); 00194 } 00195 00196 Real BimetricEvolve::eq_invr_fKD_t( Int m, Int n ) 00197 { 00198 return fAlp(m,n) * (-(fSig(m,n) / (fA(m,n) * fB(m,n))) + (fDA(m,n) + fDAlp(m,n) 00199 /*2*/ - fSig(m,n)) / pow2(fA(m,n))); 00200 } 00201 00202 Real BimetricEvolve::eq_base_fKD_t( Int m, Int n ) 00203 { 00204 return k_f * (-(fAlp(m,n) * f_JK1(m,n)) + fAlp(m,n) * f_JK2(m,n)) - (fAlp(m,n) 00205 /*1*/ * fKD_r(m,n) * p(m,n)) / (fA(m,n) * Lt(m,n)) + fAlp(m,n) * (fK(m,n) 00206 /*1*/ * fKD(m,n) + (-fDAlp_r(m,n) + fDAlp(m,n) * fDB(m,n) + fDA(m,n) * (fDAlp(m,n) 00207 /*3*/ + fDB(m,n)) - fDB_r(m,n) - pow2(fDAlp(m,n))) / pow2(fA(m,n))) + fKD_r(m,n) 00208 /*0*/ * q(m,n); 00209 } 00210 00211 Real BimetricEvolve::eq_fSig_t( Int m, Int n ) 00212 { 00213 return (eq_qr_r(m,n) * fA(m,n)) / fB(m,n) + (eq_qr(m,n) * fA(m,n) * (fDA(m,n) 00214 /*2*/ - fDB(m,n))) / fB(m,n) + (eq_pr(m,n) * fAlp(m,n) * (-fDAlp(m,n) + fDB(m,n))) 00215 /*0*/ / (fB(m,n) * Lt(m,n)) + fAlp(m,n) * ((fA(m,n) * (3 * fDB(m,n) * fKD(m,n) 00216 /*3*/ + fKD_r(m,n) - fK_r(m,n))) / (3. * fB(m,n)) - eq_pr_r(m,n) / (fB(m,n) 00217 /*2*/ * pow3(Lt(m,n)))) + (fAlp(m,n) * p(m,n) * pow2(eq_pr(m,n))) / (fB(m,n) 00218 /*1*/ * pow3(Lt(m,n))) - (k_f * fA(m,n) * fAlp(m,n) * gA(m,n) * p(m,n) 00219 /*1*/ * P_2_1(R(m,n))) / (2. * fB(m,n) * pow2(R(m,n))); 00220 } 00221