Bimetric 3+1 toolkit for spherical symmetry
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
eom/eomEvolution.h
Go to the documentation of this file.
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