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 #ifndef tractionDisplacementCorrectionFvPatchVectorField_H
00027 #define tractionDisplacementCorrectionFvPatchVectorField_H
00028
00029 #include <finiteVolume/fvPatchFields.H>
00030 #include <finiteVolume/fixedGradientFvPatchFields.H>
00031
00032
00033
00034 namespace Foam
00035 {
00036
00037
00038
00039
00040
00041 class tractionDisplacementCorrectionFvPatchVectorField
00042 :
00043 public fixedGradientFvPatchVectorField
00044 {
00045
00046
00047
00048 vectorField traction_;
00049 scalarField pressure_;
00050
00051
00052 public:
00053
00054
00055 TypeName("tractionDisplacement");
00056
00057
00058
00059
00060
00061 tractionDisplacementCorrectionFvPatchVectorField
00062 (
00063 const fvPatch&,
00064 const DimensionedField<vector, volMesh>&
00065 );
00066
00067
00068 tractionDisplacementCorrectionFvPatchVectorField
00069 (
00070 const fvPatch&,
00071 const DimensionedField<vector, volMesh>&,
00072 Istream&
00073 );
00074
00075
00076 tractionDisplacementCorrectionFvPatchVectorField
00077 (
00078 const fvPatch&,
00079 const DimensionedField<vector, volMesh>&,
00080 const dictionary&
00081 );
00082
00083
00084
00085 tractionDisplacementCorrectionFvPatchVectorField
00086 (
00087 const tractionDisplacementCorrectionFvPatchVectorField&,
00088 const fvPatch&,
00089 const DimensionedField<vector, volMesh>&,
00090 const fvPatchFieldMapper&
00091 );
00092
00093
00094 tractionDisplacementCorrectionFvPatchVectorField
00095 (
00096 const tractionDisplacementCorrectionFvPatchVectorField&
00097 );
00098
00099
00100 virtual tmp<fvPatchVectorField> clone() const
00101 {
00102 return tmp<fvPatchVectorField>
00103 (
00104 new tractionDisplacementCorrectionFvPatchVectorField(*this)
00105 );
00106 }
00107
00108
00109 tractionDisplacementCorrectionFvPatchVectorField
00110 (
00111 const tractionDisplacementCorrectionFvPatchVectorField&,
00112 const DimensionedField<vector, volMesh>&
00113 );
00114
00115
00116 virtual tmp<fvPatchVectorField> clone
00117 (
00118 const DimensionedField<vector, volMesh>& iF
00119 ) const
00120 {
00121 return tmp<fvPatchVectorField>
00122 (
00123 new tractionDisplacementCorrectionFvPatchVectorField(*this, iF)
00124 );
00125 }
00126
00127
00128
00129
00130
00131
00132 virtual const vectorField& traction() const
00133 {
00134 return traction_;
00135 }
00136
00137 virtual vectorField& traction()
00138 {
00139 return traction_;
00140 }
00141
00142 virtual const scalarField& pressure() const
00143 {
00144 return pressure_;
00145 }
00146
00147 virtual scalarField& pressure()
00148 {
00149 return pressure_;
00150 }
00151
00152
00153
00154
00155
00156 virtual void autoMap
00157 (
00158 const fvPatchFieldMapper&
00159 );
00160
00161
00162 virtual void rmap
00163 (
00164 const fvPatchVectorField&,
00165 const labelList&
00166 );
00167
00168
00169
00170 virtual void updateCoeffs();
00171
00172
00173 virtual void write(Ostream&) const;
00174 };
00175
00176
00177
00178
00179 }
00180
00181
00182
00183 #endif
00184
00185