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