pml_const.h

00001 // copyright by benedikt oswald, all rights reserved, 2002-2006.
00002 // project - aqhdes2003
00003 // file name - pml_const.h
00004 // file type - C include file
00005 // objective - lists functions for pml with constant parameters
00006 // creation - 2004 mar 11 by holger gerhards
00007 // modified - 2004 apr 01 by holger gerhards 
00008 // required software - UG 3.1 or higher
00009 // rights for UG - cf. paper by Bastian et al., 1997
00010 // file id -
00011 // feature - 
00012 
00013 
00014 #ifndef __PML_CONSTANT__
00015 #define __PML_CONSTANT__
00016 
00017 #include "all_pml.h"
00018 #include "pml_aux.h"
00019  
00020 
00021 /********************************/
00022 /* contents of pml_const_conv.c */
00023 /********************************/
00024 
00025 INT Calculate_Local_Convolution_Vector( NP_BASE *base , 
00026                                         VECDATA_DESC *V );
00027 INT Calculate_Local_Convolution_Vector_2( NP_BASE *base , 
00028                                           VECDATA_DESC *V1 ,
00029                                           VECDATA_DESC *V2 );
00030 INT Calculate_Local_Conv_Matrices( NP_BASE *base );
00031                                    
00032 INT Assemble_Global_Convolution_Vector_C( NP_BASE *base , 
00033                                          VECDATA_DESC *V );
00034 
00035 INT Assemble_Matrix_for_Newmark_C( NP_BASE *base );
00036 
00037 INT Update_Local_Conv_Vector_for_Newmark_C( NP_BASE *base , 
00038                                             VECDATA_DESC *V);
00039 
00040 /**********************************/
00041 /* contents of pml_const_space.c */
00042 /**********************************/
00043 
00044 INT Assemble_Tetrahedron_for_const_Parameter(NP_BASE *base,
00045                                               ELEMENT *t );
00046 
00047 /*********************************/
00048 /* contents of pml_const_time.c */
00049 /*********************************/
00050 
00051 INT Init_const_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00052 
00053 INT Init_const_pml_central(NP_BASE *base,INT argc,char **argv);
00054 
00055 INT Display_const_pml_Newmark(NP_BASE *base);
00056 
00057 INT Display_const_pml_central(NP_BASE *base);
00058 
00059 INT Assemble_const_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00060 
00061 INT Assemble_const_pml_central(NP_BASE *base,INT argc,char **argv);
00062 
00063 INT PreProcess_const_pml_Newmark(NP_BASE *base,INT argc,char **Argv);
00064 
00065 INT PreProcess_const_pml_central(NP_BASE *base,INT argc,char **Argv);
00066 
00067 INT PostProcess_const_pml_Newmark(NP_BASE *base,INT argc,char **Argv);
00068 
00069 INT PostProcess_const_pml_central(NP_BASE *base,INT argc,char **Argv);
00070 
00071 INT Execute_const_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00072 
00073 INT Execute_const_pml_central(NP_BASE *base,INT argc,char **argv);
00074 
00075 #endif
00076 
00077 
00078 
00079 
00080 

Generated on Fri Oct 26 14:04:29 2007 for acheron3d by  doxygen 1.4.7