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
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef boundedBackwardDdtScheme_H
00037 #define boundedBackwardDdtScheme_H
00038
00039 #include <finiteVolume/ddtScheme.H>
00040 #include <finiteVolume/fvMatrices.H>
00041
00042
00043
00044 namespace Foam
00045 {
00046
00047
00048
00049 namespace fv
00050 {
00051
00052
00053
00054
00055
00056 class boundedBackwardDdtScheme
00057 :
00058 public fv::ddtScheme<scalar>
00059 {
00060
00061
00062
00063 scalar deltaT_() const;
00064
00065
00066 scalar deltaT0_() const;
00067
00068
00069
00070 template<class GeoField>
00071 scalar deltaT0_(const GeoField& vf) const
00072 {
00073 if (vf.oldTime().timeIndex() == vf.oldTime().oldTime().timeIndex())
00074 {
00075 return GREAT;
00076 }
00077 else
00078 {
00079 return deltaT0_();
00080 }
00081 }
00082
00083
00084
00085 boundedBackwardDdtScheme(const boundedBackwardDdtScheme&);
00086
00087
00088 void operator=(const boundedBackwardDdtScheme&);
00089
00090
00091 public:
00092
00093
00094 TypeName("boundedBackward");
00095
00096
00097
00098
00099
00100 boundedBackwardDdtScheme(const fvMesh& mesh)
00101 :
00102 ddtScheme<scalar>(mesh)
00103 {}
00104
00105
00106 boundedBackwardDdtScheme(const fvMesh& mesh, Istream& is)
00107 :
00108 ddtScheme<scalar>(mesh, is)
00109 {}
00110
00111
00112
00113
00114
00115 const fvMesh& mesh() const
00116 {
00117 return fv::ddtScheme<scalar>::mesh();
00118 }
00119
00120 tmp<volScalarField> fvcDdt
00121 (
00122 const dimensionedScalar&
00123 );
00124
00125 tmp<volScalarField> fvcDdt
00126 (
00127 const volScalarField&
00128 );
00129
00130 tmp<volScalarField> fvcDdt
00131 (
00132 const dimensionedScalar&,
00133 const volScalarField&
00134 );
00135
00136 tmp<volScalarField> fvcDdt
00137 (
00138 const volScalarField&,
00139 const volScalarField&
00140 );
00141
00142 tmp<fvScalarMatrix> fvmDdt
00143 (
00144 volScalarField&
00145 );
00146
00147 tmp<fvScalarMatrix> fvmDdt
00148 (
00149 const dimensionedScalar&,
00150 volScalarField&
00151 );
00152
00153 tmp<fvScalarMatrix> fvmDdt
00154 (
00155 const volScalarField&,
00156 volScalarField&
00157 );
00158
00159 tmp<surfaceScalarField> fvcDdtPhiCorr
00160 (
00161 const volScalarField& rA,
00162 const volScalarField& U,
00163 const surfaceScalarField& phi
00164 );
00165
00166 tmp<surfaceScalarField> fvcDdtPhiCorr
00167 (
00168 const volScalarField& rA,
00169 const volScalarField& rho,
00170 const volScalarField& U,
00171 const surfaceScalarField& phi
00172 );
00173
00174 tmp<surfaceScalarField> meshPhi
00175 (
00176 const volScalarField&
00177 );
00178 };
00179
00180
00181
00182
00183 }
00184
00185
00186
00187 }
00188
00189
00190
00191 #endif
00192
00193