00001 /* _______ __ 00002 / ___/ / ___ __ _ / / ___ 00003 / /__/ _ \/ _ \/ ' \/ _ \/ _ \ 00004 \___/_//_/\___/_/_/_/_.__/\___/ 00005 */ 00006 00007 // ParticleAMRNS.cpp 00008 00009 // 00010 // This software is copyright (C) by the Lawrence Berkeley 00011 // National Laboratory. Permission is granted to reproduce 00012 // this software for non-commercial purposes provided that 00013 // this notice is left intact. 00014 // 00015 // It is acknowledged that the U.S. Government has rights to 00016 // this software under Contract DE-AC03-765F00098 between 00017 // the U.S. Department of Energy and the University of 00018 // California. 00019 // 00020 // This software is provided as a professional and academic 00021 // contribution for joint exchange. Thus it is experimental, 00022 // is provided ``as is'', with no warranties of any kind 00023 // whatsoever, no support, no promise of updates, or printed 00024 // documentation. By using this software, you acknowledge 00025 // that the Lawrence Berkeley National Laboratory and 00026 // Regents of the University of California shall have no 00027 // liability with respect to the infringement of other 00028 // copyrights by any part of this software. 00029 // 00030 // Dan Martin, Fri, Jan 14, 2000 00031 00032 00033 /*****************/ 00034 /*****************/ 00035 00036 #ifndef _AMRNavierStokeHeaders_H_ 00037 #define _AMRNavierStokeHeaders_H_ 00038 00039 #include <iostream> 00040 using std::cout; 00041 using std::cin; 00042 using std::cerr; 00043 #include <cmath> 00044 #include <cstdio> 00045 00046 #include "parstream.H" 00047 #include "LoadBalance.H" 00048 #include "LayoutIterator.H" 00049 #include "FineInterp.H" 00050 #include "ParmParse.H" 00051 #include "LoHiSide.H" 00052 #include "BoxIterator.H" 00053 #include "ProblemDomain.H" 00054 #include "AMRIO.H" 00055 00056 #ifdef HDF5 00057 #include "CH_HDF5.H" 00058 #endif 00059 00060 #include "ParticleAMRNS.H" 00061 #include "GodunovTrace.H" 00062 #include "basicVelBC.H" 00063 #include "ExtrapBC.H" 00064 #include "HOExtrapBC.H" 00065 #include "PoissonBC.H" 00066 #include "scalarDirichletBC.H" 00067 #include "viscousBC.H" 00068 #include "Divergence.H" 00069 #include "CellToEdge.H" 00070 #include "EdgeToCell.H" 00071 #include "computeNorm.H" 00072 #include "computeSum.H" 00073 #include "IAMRGodunovF_F.H" 00074 #include "timeInterp.H" 00075 #include "Gradient.H" 00076 00077 #ifdef DEBUG 00078 #include "computeSum.H" 00079 #endif 00080 00081 // this is necessary because we call library fortran directly 00082 #include "PoissonOpF_F.H" 00083 00084 // #define TEST_TAGGING 00085 00086 #ifdef NEW_ADVECTION 00087 #define ADVECT_GROW 4 00088 #else 00089 #define ADVECT_GROW 2 00090 #endif 00091 00092 #ifdef CH_USE_DOUBLE 00093 #define TIME_EPS 1.0e-10 00094 #else 00095 #define TIME_EPS 1.0e-5 00096 #endif 00097 00098 // small parameter used in defining TGA constants for viscous solves 00099 #define TGA_EPS 1.0e-8 00100 00101 #endif