00001 #ifdef CH_LANG_CC 00002 /* 00003 * _______ __ 00004 * / ___/ / ___ __ _ / / ___ 00005 * / /__/ _ \/ _ \/ V \/ _ \/ _ \ 00006 * \___/_//_/\___/_/_/_/_.__/\___/ 00007 * Please refer to Copyright.txt, in Chombo's root directory. 00008 */ 00009 #endif 00010 00011 #ifndef _CHOMBO_VERSION_H_ 00012 #define _CHOMBO_VERSION_H_ 00013 00014 #include <string> 00015 using namespace std; 00016 00017 #include "BaseNamespaceHeader.H" 00018 00019 #define CHOMBO_VERSION 3.2 00020 00021 00022 /** signal that this is the svn trunk version of Chombo, rather than 00023 the release version. This should be changed in the release version 00024 of this file */ 00025 #define CHOMBO_TRUNK FALSE 00026 00027 /** which patch of the release is this? 00028 */ 00029 #define CHOMBO_PATCH_NUMBER 6 00030 00031 /** 00032 \mainpage Chombo: Block-Structured Adaptive Mesh Refinement Library 00033 00034 <a href="http://seesar.lbl.gov/anag/chombo">Chombo Web Page</a> 00035 00036 <table WIDTH=640 HEIGHT=26 BORDER=0 CELLPADDING=0 CELLSPACING=0> 00037 <tr> 00038 <td WIDTH=106 BGCOLOR=#303784> </td> 00039 <td WIDTH=534 BGCOLOR=#FFEF89> 00040 <a NAME="What is Chombo?">What is Chombo?</a></b></td> 00041 </tr> 00042 </table><br CLEAR=ALL> 00043 00044 The Chombo package provides a set of tools for implementing finite 00045 difference methods for the solution of partial differential equations 00046 on block-structured adaptively refined rectangular grids. Both elliptic 00047 and time-dependent modules are included. Support for parallel platforms 00048 and standardized self-describing file formats are included. 00049 00050 <p> 00051 00052 Chombo provides a distributed infrastructure for parallel calculations 00053 over block-structured, adaptively refined grids. Chombo's design is 00054 uniquely flexible and accessible. Any collaborator will be able to 00055 develop parallel applications to solve the partial differential equations 00056 in which she is interested with far shorter development times than would 00057 be possible without the infrastructure. Very careful design and 00058 documentation allows said collaborator to enter the software at many 00059 levels. She will be able to use Chombo to investigate deep technical 00060 issues of adaptive mesh refinement algorithms or to simply adapt the 00061 example applications to solve different scientific problems. 00062 */ 00063 00064 /** 00065 * @defgroup chombo Chombo 00066 * 00067 */ 00068 00069 /** @defgroup eb EBChombo 00070 * 00071 */ 00072 00073 /** @defgroup mf MFChombo 00074 * 00075 */ 00076 00077 /** 00078 @ingroup macros 00079 The major version number of Chombo -- an integer. 00080 00081 The Chombo version number has the form: 00082 00083 CHOMBO_VERSION_MAJOR.CHOMBO_VERSION_MINOR 00084 */ 00085 #define CHOMBO_VERSION_MAJOR 3 00086 00087 /** 00088 @ingroup macros 00089 The minor version number of Chombo -- an integer. 00090 */ 00091 #define CHOMBO_VERSION_MINOR 2 00092 00093 #define CHOMBO_FLAGS DIM=CH_FLAG_DIM DEBUG=CH_FLAG_DEBUG OPT=CH_FLAG_OPT MPI=CH_FLAG_MPI USE_PETSC=CH_FLAG_PETSC PRECISION=CH_FLAG_PRECISION NAMESPACE=CH_FLAG_NAMESPACE MULTIDIM=CH_FLAG_MULTIDIM USE_64=CH_FLAG_64 USE_EB=CH_FLAG_EB USE_HDF=CH_FLAG_HDF USE_MT=CH_FLAG_MT 00094 00095 void getChomboVersion(string& a_version, 00096 string& a_flags, 00097 string& a_date, 00098 string& a_time); 00099 00100 #include "BaseNamespaceFooter.H" 00101 #endif