00001 // copyright by benedikt oswald, all rights reserved, 2002-2006. 00002 // project - aqhdes2003 00003 // file name - aqhdes3Dlgm.h 00004 // file type - C include file 00005 // objective - define functions used in toplevel application 00006 // creation - 2003 feb 10, by benedikt oswald 00007 // modified - 2004 jan 21, adapted to LGM domains 00008 // required software - UG 3.1 or higher 00009 // file id - 00010 // feature - define functions used in toplevel application, such as domains, problem description, 00011 // feature - discretizationand plot functions for usage with the LGM domain module 00012 00013 #ifndef __AQHDES_LGM__ 00014 #define __AQHDES_LGM__ 00015 00016 // include standard C header files 00017 #include <stddef.h> 00018 #include <math.h> 00019 #include <stdlib.h> 00020 #include <stdio.h> 00021 #include <string.h> 00022 #include <mpi.h> 00023 00024 00025 // include UG specific header files 00026 #include "cmdint.h" 00027 #include "general.h" 00028 #include "ugdevices.h" 00029 #include "initug.h" 00030 #include "gm.h" 00031 #include "compiler.h" 00032 #include "namespace.h" 00033 #include "parallel.h" /* required for parallel operation */ 00034 #include "compiler.h" 00035 00036 00037 00038 /* include external proprietary header files */ 00039 #ifdef HAVE_IPPL 00040 #include "Ippl.h" 00041 #endif 00042 00043 // include proprietary header files 00044 #include "idiscretization.h" /* include file for implicit discretization routines */ 00045 00046 #include "itdi.h" /* include file for implciit time domain integraton */ 00047 #include "abc1st.h" /* header file for ABC 1st order */ 00048 #include "sconfmp.h" /* include file for self-consistent maxwell particle solver */ 00049 #include "sibc1st.h" /* include file for surface impedance boundary condition solver */ 00050 #include "all_pml.h" /* header file for PML boundary condition */ 00051 00052 #include "ivisuals.h" /* initialization function for implicit UG visuals */ 00053 #include "iinternalsrc.h" /* initialization function for implicit internal source */ 00054 #include "problems.h" /* header file for LGM problem initialization */ 00055 00056 00057 #include "vtk.h" /* header file for VTK output */ 00058 #include "slocf.h" /* header file for NUMRPOC slocf */ 00059 #include "basefunt.h" /* header file for NUMRPOC basefunt */ 00060 #include "dlz.h" /* header file for NUMRPOC dlz */ 00061 #include "mat3d.h" /* header file for NUMPROC mat3d */ 00062 00063 00064 #ifdef HAVE_RLOG 00065 /* Include the files for rlog. */ 00066 #include <rlog/rlog.h> 00067 #include <rlog/rloglocation.h> 00068 #include <rlog/Error.h> 00069 #include <rlog/RLogChannel.h> 00070 #include <rlog/StdioNode.h> 00071 // Include this if you want to log the time. 00072 #include <rlog/RLogTime.h> 00073 #endif // HAVE_RLOG 00074 00075 using namespace rlog; 00076 00077 00078 USING_UG_NAMESPACES 00079 00080 #endif