diff --git a/src/HydroRun.h b/src/HydroRun.h index 6752bd1..f9897a5 100644 --- a/src/HydroRun.h +++ b/src/HydroRun.h @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -202,13 +203,13 @@ HydroRun::HydroRun(HydroParams & params, ConfigMap & configMap) * * \return dt time step */ -template +template real_t HydroRun::compute_dt(int useU) { - real_t dt; - real_t invDt = ZERO_F; + real_t dt; + real_t invDt = ZERO_F; DataArray_t Udata; // which array is the current one ? @@ -233,7 +234,7 @@ HydroRun::compute_dt(int useU) // /////////////////////////////////////////// // Wrapper to the actual computation routine // /////////////////////////////////////////// -template +template void HydroRun::godunov_unsplit(int nStep, real_t dt) { @@ -254,9 +255,12 @@ HydroRun::godunov_unsplit(int nStep, real_t dt) // /////////////////////////////////////////// // Actual CPU computation of Godunov scheme // /////////////////////////////////////////// -template +template void -HydroRun::godunov_unsplit_cpu(DataArray_t data_in, DataArray_t data_out, real_t dt, int nStep) +HydroRun::godunov_unsplit_cpu(DataArray_t data_in, + DataArray_t data_out, + real_t dt, + int nStep) { real_t dtdx; @@ -304,13 +308,15 @@ HydroRun::godunov_unsplit_cpu(DataArray_t data_in, DataArray_t data_ou ComputeSlopesFunctor::apply(params, Q, Slopes_x, Slopes_y); // now trace along X axis - ComputeTraceAndFluxes_Functor::apply(params, Q, Slopes_x, Slopes_y, Fluxes_x, dtdx, dtdy); + ComputeTraceAndFluxes_Functor::apply( + params, Q, Slopes_x, Slopes_y, Fluxes_x, dtdx, dtdy); // and update along X axis UpdateDirFunctor::apply(params, data_out, Fluxes_x); // now trace along Y axis - ComputeTraceAndFluxes_Functor::apply(params, Q, Slopes_x, Slopes_y, Fluxes_y, dtdx, dtdy); + ComputeTraceAndFluxes_Functor::apply( + params, Q, Slopes_x, Slopes_y, Fluxes_y, dtdx, dtdy); // and update along Y axis UpdateDirFunctor::apply(params, data_out, Fluxes_y); @@ -327,7 +333,7 @@ HydroRun::godunov_unsplit_cpu(DataArray_t data_in, DataArray_t data_ou // /////////////////////////////////////////////////////////////////// // Convert conservative variables array U into primitive var array Q // /////////////////////////////////////////////////////////////////// -template +template void HydroRun::convertToPrimitives(DataArray_t Udata) { @@ -342,7 +348,7 @@ HydroRun::convertToPrimitives(DataArray_t Udata) // Fill ghost cells according to border condition : // absorbant, reflexive or periodic // ////////////////////////////////////////////////// -template +template void HydroRun::make_boundaries(DataArray_t Udata) { @@ -361,7 +367,7 @@ HydroRun::make_boundaries(DataArray_t Udata) * Hydrodynamical Implosion Test. * http://www.astro.princeton.edu/~jstone/Athena/tests/implode/Implode.html */ -template +template void HydroRun::init_implode(DataArray_t Udata) { @@ -376,7 +382,7 @@ HydroRun::init_implode(DataArray_t Udata) * Hydrodynamical blast Test. * http://www.astro.princeton.edu/~jstone/Athena/tests/blast/blast.html */ -template +template void HydroRun::init_blast(DataArray_t Udata) { @@ -430,7 +436,7 @@ HydroRun::saveData(DataArray_t Udata, int iStep, std::string name) // To make sure OpenMP and CUDA version give the same // results, we transpose the OpenMP data. // /////////////////////////////////////////////////////// -template +template void HydroRun::saveVTK(DataArray_t Udata, int iStep, std::string name) { @@ -487,12 +493,10 @@ HydroRun::saveVTK(DataArray_t Udata, int iStep, std::string name) // write mesh extent outFile << " \n"; + << " " << 0 << "\" " << "Origin=\"" << params.xmin << " " << params.ymin << " " << 0.0 + << "\" " << "Spacing=\"" << params.dx << " " << params.dy << " " << 0.0 << "\">\n"; outFile << " \n"; + << " " << "\">\n"; outFile << " \n"; outFile << " \n"; @@ -545,7 +549,7 @@ HydroRun::saveVTK(DataArray_t Udata, int iStep, std::string name) // To make sure OpenMP and CUDA version give the same // results, we transpose the OpenMP data. // /////////////////////////////////////////////////////// -template +template void HydroRun::saveHDF5(DataArray_t Udata, int iStep, std::string name) {