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 backwardFaDdtScheme_H
00038 #define backwardFaDdtScheme_H
00039
00040 #include "faDdtScheme.H"
00041
00042
00043
00044 namespace Foam
00045 {
00046
00047
00048
00049 namespace fa
00050 {
00051
00052
00053
00054
00055
00056 template<class Type>
00057 class backwardFaDdtScheme
00058 :
00059 public fa::faDdtScheme<Type>
00060 {
00061
00062
00063
00064 scalar deltaT_() const;
00065
00066
00067 scalar deltaT0_() const;
00068
00069
00070
00071 template<class GeoField>
00072 scalar deltaT0_(const GeoField&) const;
00073
00074
00075 backwardFaDdtScheme(const backwardFaDdtScheme&);
00076
00077
00078 void operator=(const backwardFaDdtScheme&);
00079
00080
00081 public:
00082
00083
00084 TypeName("backward");
00085
00086
00087
00088
00089
00090 backwardFaDdtScheme(const faMesh& mesh)
00091 :
00092 faDdtScheme<Type>(mesh)
00093 {}
00094
00095
00096 backwardFaDdtScheme(const faMesh& mesh, Istream& is)
00097 :
00098 faDdtScheme<Type>(mesh, is)
00099 {}
00100
00101
00102
00103
00104
00105 const faMesh& mesh() const
00106 {
00107 return fa::faDdtScheme<Type>::mesh();
00108 }
00109
00110 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt
00111 (
00112 const dimensioned<Type>
00113 );
00114
00115 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt0
00116 (
00117 const dimensioned<Type>
00118 );
00119
00120 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt
00121 (
00122 const GeometricField<Type, faPatchField, areaMesh>&
00123 );
00124
00125 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt0
00126 (
00127 const GeometricField<Type, faPatchField, areaMesh>&
00128 );
00129
00130 tmp<GeometricField<Type, faPatchField, edgeMesh> > facDdt0
00131 (
00132 const GeometricField<Type, faPatchField, edgeMesh>&
00133 );
00134
00135 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt
00136 (
00137 const dimensionedScalar&,
00138 const GeometricField<Type, faPatchField, areaMesh>&
00139 );
00140
00141 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt0
00142 (
00143 const dimensionedScalar&,
00144 const GeometricField<Type, faPatchField, areaMesh>&
00145 );
00146
00147 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt
00148 (
00149 const areaScalarField&,
00150 const GeometricField<Type, faPatchField, areaMesh>&
00151 );
00152
00153 tmp<GeometricField<Type, faPatchField, areaMesh> > facDdt0
00154 (
00155 const areaScalarField&,
00156 const GeometricField<Type, faPatchField, areaMesh>&
00157 );
00158
00159 tmp<faMatrix<Type> > famDdt
00160 (
00161 GeometricField<Type, faPatchField, areaMesh>&
00162 );
00163
00164 tmp<faMatrix<Type> > famDdt
00165 (
00166 const dimensionedScalar&,
00167 GeometricField<Type, faPatchField, areaMesh>&
00168 );
00169
00170 tmp<faMatrix<Type> > famDdt
00171 (
00172 const areaScalarField&,
00173 GeometricField<Type, faPatchField, areaMesh>&
00174 );
00175 };
00176
00177
00178
00179
00180 }
00181
00182
00183
00184 }
00185
00186
00187
00188 #ifdef NoRepository
00189 # include "backwardFaDdtScheme.C"
00190 #endif
00191
00192
00193
00194 #endif
00195
00196