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 dynamicAlphaContactAngleFvPatchScalarField_H
00037 #define dynamicAlphaContactAngleFvPatchScalarField_H
00038
00039 #include <twoPhaseInterfaceProperties/alphaContactAngleFvPatchScalarField.H>
00040
00041
00042
00043 namespace Foam
00044 {
00045
00046
00047
00048
00049
00050 class dynamicAlphaContactAngleFvPatchScalarField
00051 :
00052 public alphaContactAngleFvPatchScalarField
00053 {
00054
00055
00056
00057 scalar theta0_;
00058
00059
00060 scalar uTheta_;
00061
00062
00063 scalar thetaA_;
00064
00065
00066 scalar thetaR_;
00067
00068
00069 public:
00070
00071
00072 TypeName("dynamicAlphaContactAngle");
00073
00074
00075
00076
00077
00078 dynamicAlphaContactAngleFvPatchScalarField
00079 (
00080 const fvPatch&,
00081 const DimensionedField<scalar, volMesh>&
00082 );
00083
00084
00085 dynamicAlphaContactAngleFvPatchScalarField
00086 (
00087 const fvPatch&,
00088 const DimensionedField<scalar, volMesh>&,
00089 const dictionary&
00090 );
00091
00092
00093
00094
00095 dynamicAlphaContactAngleFvPatchScalarField
00096 (
00097 const dynamicAlphaContactAngleFvPatchScalarField&,
00098 const fvPatch&,
00099 const DimensionedField<scalar, volMesh>&,
00100 const fvPatchFieldMapper&
00101 );
00102
00103
00104 dynamicAlphaContactAngleFvPatchScalarField
00105 (
00106 const dynamicAlphaContactAngleFvPatchScalarField&
00107 );
00108
00109
00110 virtual tmp<fvPatchScalarField> clone() const
00111 {
00112 return tmp<fvPatchScalarField>
00113 (
00114 new dynamicAlphaContactAngleFvPatchScalarField(*this)
00115 );
00116 }
00117
00118
00119 dynamicAlphaContactAngleFvPatchScalarField
00120 (
00121 const dynamicAlphaContactAngleFvPatchScalarField&,
00122 const DimensionedField<scalar, volMesh>&
00123 );
00124
00125
00126 virtual tmp<fvPatchScalarField> clone
00127 (
00128 const DimensionedField<scalar, volMesh>& iF
00129 ) const
00130 {
00131 return tmp<fvPatchScalarField>
00132 (
00133 new dynamicAlphaContactAngleFvPatchScalarField(*this, iF)
00134 );
00135 }
00136
00137
00138
00139
00140
00141 virtual tmp<scalarField> theta
00142 (
00143 const fvPatchVectorField& Up,
00144 const fvsPatchVectorField& nHat
00145 ) const;
00146
00147
00148 virtual void write(Ostream&) const;
00149 };
00150
00151
00152
00153
00154 }
00155
00156
00157
00158 #endif
00159
00160