"{\n",
" LANG: C\n",
" READS: BaikalX::evol_variables(everywhere)\n",
" WRITES: ADMBase::metric(everywhere)\n",
" WRITES: ADMBase::curv(everywhere)\n",
" WRITES: ADMBASE::shift(everywhere)\n",
" WRITES: ADMBase::dtshift(everywhere)\n",
" WRITES: ADMBASE::lapse(everywhere)\n",
"} \"Perform BSSN-to-ADM conversion. Needed for HydroBase coupling.\"\n",
"\n",
"schedule BaikalX_zero_rhss at PostRestrict as BaikalX_ZeroRHS\n",
"{\n",
" LANG: C\n",
" WRITES: BaikalX::evol_variables_rhs(everywhere)\n",
" # this applies boundary conditions and since ODESolvers_RHS is called after ODESolver's\n",
" # ADD, this is the equivalent of MoL_PostStep\n",
" # I do not really write to the boundary, but for periodic ones used, the SYNC does\n",
" WRITES: BaikalX::evol_variables(boundary)\n",
" # must not SYNC here since this becomes an infinite loop otherwise\n",
"} \"Zero out Baikal RHS\"\n",
"\n",
"schedule BaikalX_BSSN_to_ADM at PostRestrict after BaikalX_zero_rhss before BaikalX_Ricci\n",
"{\n",
" LANG: C\n",
" READS: BaikalX::evol_variables(everywhere)\n",
" WRITES: ADMBase::metric(everywhere)\n",
" WRITES: ADMBase::curv(everywhere)\n",
" WRITES: ADMBASE::shift(everywhere)\n",
" WRITES: ADMBase::dtshift(everywhere)\n",
" WRITES: ADMBASE::lapse(everywhere)\n",
"} \"Perform BSSN-to-ADM conversion. Needed for HydroBase coupling.\"\n",
"\n",
"schedule BaikalX_zero_rhss at PostRegrid as BaikalX_ZeroRHS\n",