00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef tetFem_H
00038 #define tetFem_H
00039
00040 #include "tetPointFieldsFwd.H"
00041 #include "tetFemMatrices.H"
00042 #include "tmp.H"
00043
00044
00045
00046 namespace Foam
00047 {
00048
00049
00050
00051
00052
00053 namespace tetFem
00054 {
00055
00056
00057 template<class Type>
00058 static tmp<tetFemMatrix<Type> > laplacian
00059 (
00060 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00061 );
00062
00063 template<class Type>
00064 static tmp<tetFemMatrix<Type> > laplacian
00065 (
00066 const elementScalarField&,
00067 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00068 );
00069
00070 template<class Type>
00071 static tmp<tetFemMatrix<Type> > smoother
00072 (
00073 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00074 );
00075
00076 template<class Type>
00077 static tmp<tetFemMatrix<Type> > laplacian
00078 (
00079 const dimensionedScalar&,
00080 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00081 );
00082
00083 template<class Type>
00084 static tmp<tetFemMatrix<Type> > laplacianTranspose
00085 (
00086 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00087 );
00088
00089 template<class Type>
00090 static tmp<tetFemMatrix<Type> > laplacianTranspose
00091 (
00092 const elementScalarField&,
00093 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00094 );
00095
00096 template<class Type>
00097 static tmp<tetFemMatrix<Type> > laplacianTranspose
00098 (
00099 const dimensionedScalar&,
00100 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00101 );
00102
00103 template<class Type>
00104 static tmp<tetFemMatrix<Type> > laplacianTrace
00105 (
00106 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00107 );
00108 template<class Type>
00109 static tmp<tetFemMatrix<Type> > laplacianTrace
00110 (
00111 const elementScalarField&,
00112 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00113 );
00114
00115 template<class Type>
00116 static tmp<tetFemMatrix<Type> > laplacianTrace
00117 (
00118 const dimensionedScalar&,
00119 GeometricField<Type, tetPolyPatchField, tetPointMesh>&
00120 );
00121 };
00122
00123
00124
00125
00126 }
00127
00128
00129
00130 #ifdef NoRepository
00131 # include "tetFem.C"
00132 #endif
00133
00134
00135
00136 #endif
00137
00138