PISM, A Parallel Ice Sheet Model stable 0.4.1779

src/verif/tests/exactTestsABCDE.h

Go to the documentation of this file.
00001 /*
00002    Copyright (C) 2004-2006 Jed Brown and Ed Bueler
00003   
00004    This file is part of PISM.
00005   
00006    PISM is free software; you can redistribute it and/or modify it under the
00007    terms of the GNU General Public License as published by the Free Software
00008    Foundation; either version 2 of the License, or (at your option) any later
00009    version.
00010   
00011    PISM is distributed in the hope that it will be useful, but WITHOUT ANY
00012    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00013    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
00014    details.
00015   
00016    You should have received a copy of the GNU General Public License
00017    along with PISM; if not, write to the Free Software
00018    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00019 */
00020 
00021 #ifndef __exactTestsABCDE_h
00022 #define __exactTestsABCDE_h 1
00023 
00024 #ifdef __cplusplus
00025 extern "C"
00026 {
00027 #endif
00028 
00029 /*
00030 ELB 5/12/06; 10/14/06; 10/24/06
00031 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
00032 ! exactTestsABCDE is a C implementation of the isothermal exact solutions 
00033 ! (Tests) A, B, C, D, and E from:
00034 !
00035 !    Ed Bueler, Craig S. Lingle, Jed A. Kallen-Brown, David N. Covey, and
00036 !       Latrice N. Bowman (2005) "Exact solutions and numerical verification
00037 !       for isothermal ice sheets," J. Glaciol. 51 (no. 173) 291--306.
00038 !
00039 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
00040 */
00041 
00042 int exactA(const double r, double *H, double *M);
00043 
00044 int exactB(const double t, const double r, double *H, double *M);
00045 
00046 int exactC(const double t, const double r, double *H, double *M);
00047 
00048 int exactD(const double t, const double r, double *H, double *M);
00049 
00050 int exactE(const double x, const double y, 
00051            double *H, double *M, double *mu, double *ub, double *vb);
00052 
00053 
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057 
00058 
00059 #endif  /* __exactTestsABCDE_h */
00060 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines