pml_linear.h

00001 // copyright by benedikt oswald, all rights reserved, 2002-2006.
00002 // project - aqhdes2003
00003 // file name - pml_linear.h
00004 // file type - C include file
00005 // objective - lists functions for pml with linear changing parameters
00006 // creation - 2004 mar 11 by holger gerhards
00007 // modified - 
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_LINEAR__
00015 #define __PML_LINEAR__
00016 
00017 #include "all_pml.h"
00018 #include "pml_aux.h"
00019  
00020 /*********************************/
00021 /* contents of pml_linear_conv.c */
00022 /*********************************/
00023 
00024 /* INT Calculate_Local_Convolution_per_Point( NP_BASE *base,  */
00025 /*                                         VECDATA_DESC *V ); */
00026 INT Calculate_Local_Convolution_per_Point_2( NP_BASE *base, 
00027                                              VECDATA_DESC *V1,
00028                                              VECDATA_DESC *V2 , INT ntime );
00029 INT Assemble_Global_Convolution_Vector_L( NP_BASE *base,
00030                                           VECDATA_DESC *V , INT ntime );
00031 INT Assemble_Matrix_for_Newmark( NP_BASE *base , INT ntime );
00032 
00033 INT Update_Local_Conv_Vector_for_Newmark( NP_BASE *base,
00034                                           VECDATA_DESC *V , INT ntime );
00035 
00036 INT Update_Matrix_for_Newmark( NP_BASE *base, 
00037                                MATDATA_DESC *M );
00038 
00039 INT Calculate_Local_Convolution_per_Point_3( NP_BASE *base, 
00040                                              VECDATA_DESC *V1,
00041                                              VECDATA_DESC *V2, 
00042                                              VECDATA_DESC *V3, INT ntime );
00043 
00044 /**********************************/
00045 /* contents of pml_linear_space.c */
00046 /**********************************/
00047 
00048 INT Assemble_Tetrahedron_for_linear_Parameter(NP_BASE *base,
00049                                               ELEMENT *t );
00050 
00051 /*********************************/
00052 /* contents of pml_linear_time.c */
00053 /*********************************/
00054 
00055 INT Init_linear_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00056 
00057 INT Init_linear_pml_central(NP_BASE *base,INT argc,char **argv);
00058 
00059 INT Display_linear_pml_Newmark(NP_BASE *base);
00060 
00061 INT Display_linear_pml_central(NP_BASE *base);
00062 
00063 INT Assemble_linear_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00064 
00065 INT Assemble_linear_pml_central(NP_BASE *base,INT argc,char **argv);
00066 
00067 INT PreProcess_linear_pml_Newmark(NP_BASE *base,INT argc,char **Argv);
00068 
00069 INT PreProcess_linear_pml_central(NP_BASE *base,INT argc,char **Argv);
00070 
00071 INT PostProcess_linear_pml_Newmark(NP_BASE *base,INT argc,char **Argv);
00072 
00073 INT PostProcess_linear_pml_central(NP_BASE *base,INT argc,char **Argv);
00074 
00075 INT Execute_linear_pml_Newmark(NP_BASE *base,INT argc,char **argv);
00076 
00077 INT Execute_linear_pml_central(NP_BASE *base,INT argc,char **argv);
00078 
00079 #endif
00080 
00081 
00082 
00083  

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