00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __PML_LINEAR__
00015 #define __PML_LINEAR__
00016
00017 #include "all_pml.h"
00018 #include "pml_aux.h"
00019
00020
00021
00022
00023
00024
00025
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
00046
00047
00048 INT Assemble_Tetrahedron_for_linear_Parameter(NP_BASE *base,
00049 ELEMENT *t );
00050
00051
00052
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