Go to the documentation of this file.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 #include <errorEstimation/resErrorSup.H>
00027
00028
00029
00030 namespace Foam
00031 {
00032
00033
00034
00035 namespace resError
00036 {
00037
00038 template<class Type>
00039 tmp<errorEstimate<Type> >
00040 Sp
00041 (
00042 const volScalarField& sp,
00043 GeometricField<Type, fvPatchField, volMesh>& vf
00044 )
00045 {
00046 return tmp<errorEstimate<Type> >
00047 (
00048 new errorEstimate<Type>
00049 (
00050 vf,
00051 sp.dimensions()*vf.dimensions(),
00052 sp.internalField()*vf.internalField(),
00053 scalarField(vf.internalField().size(), 0)
00054 )
00055 );
00056 }
00057
00058 template<class Type>
00059 tmp<errorEstimate<Type> >
00060 Sp
00061 (
00062 const tmp<volScalarField>& tsp,
00063 GeometricField<Type, fvPatchField, volMesh>& vf
00064 )
00065 {
00066 tmp<errorEstimate<Type> > tee = resError::Sp(tsp(), vf);
00067 tsp.clear();
00068 return tee;
00069 }
00070
00071
00072 template<class Type>
00073 tmp<errorEstimate<Type> >
00074 Sp
00075 (
00076 const dimensionedScalar& sp,
00077 GeometricField<Type, fvPatchField, volMesh>& vf
00078 )
00079 {
00080 return tmp<errorEstimate<Type> >
00081 (
00082 new errorEstimate<Type>
00083 (
00084 vf,
00085 sp.dimensions()*vf.dimensions(),
00086 sp.value()*vf.internalField(),
00087 scalarField(vf.internalField().size(), 0)
00088 )
00089 );
00090 }
00091
00092
00093 template<class Type>
00094 tmp<errorEstimate<Type> >
00095 SuSp
00096 (
00097 const volScalarField& sp,
00098 GeometricField<Type, fvPatchField, volMesh>& vf
00099 )
00100 {
00101 return Sp(sp, vf);
00102 }
00103
00104 template<class Type>
00105 tmp<errorEstimate<Type> >
00106 SuSp
00107 (
00108 const tmp<volScalarField>& tsp,
00109 GeometricField<Type, fvPatchField, volMesh>& vf
00110 )
00111 {
00112 tmp<errorEstimate<Type> > tee = resError::SuSp(tsp(), vf);
00113 tsp.clear();
00114 return tee;
00115 }
00116
00117
00118
00119
00120 }
00121
00122
00123
00124 }
00125
00126