00001 // -*- C++ -*- 00002 00003 // Copyright (C) 2013 Oak Ridge National Laboratory 00004 // Ralf Deiterding, deiterdingr@ornl.gov 00005 00006 #ifndef AMROC_MHD_PROBLEM_H 00007 #define AMROC_MHD_PROBLEM_H 00008 00016 #include "DAGH.h" 00017 #include "IO/control-device.h" 00018 #include "Vector.h" 00019 #include "VectorLarge.h" 00020 00021 typedef short FlagType; 00022 00023 #if DIM == 1 00024 00025 #define f_restrict FORTRAN_NAME(restrict1, RESTRICT1) 00026 #define f_prolong FORTRAN_NAME(prolong1, PROLONG1) 00027 00028 #elif DIM == 2 00029 00030 #define f_restrict FORTRAN_NAME(restrict2, RESTRICT2) 00031 #define f_prolong FORTRAN_NAME(prolong2, PROLONG2) 00032 00033 #elif DIM == 3 00034 00035 #define f_restrict FORTRAN_NAME(restrict3, RESTRICT3) 00036 #define f_prolong FORTRAN_NAME(prolong3, PROLONG3) 00037 00038 #endif 00039 00040 extern "C" { 00041 void f_restrict(); 00042 void f_prolong(); 00043 } 00044 00045 #include "F77Interfaces/F77LevelTransfer.h" 00046 00047 #include "Criteria/ByValue.h" 00048 #include "Criteria/ScaledGradient.h" 00049 #include "Criteria/AbsoluteError.h" 00050 #include "Criteria/LimiterType.h" 00051 #include "Criteria/RelativeError.h" 00052 #include "Criteria/Regions.h" 00053 #include "Criteria/MRPrediction.h" 00054 00055 #include "Interfaces/SchemeIntegrator.h" 00056 #include "Interfaces/SchemeInitialCondition.h" 00057 #include "Interfaces/SchemeBoundaryConditions.h" 00058 #include "Interfaces/SchemeFileOutput.h" 00059 00060 #include "AMRFixup.h" 00061 #include "AMRFlagging.h" 00062 #include "AMRSolver.h" 00063 #include "AMRPreAdaptSolver.h" 00064 #include "SolverControl.h" 00065 00066 #endif