1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
11 OpenFOAM is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
16 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 Foam::nonuniformTransformCyclicPointPatchField
28 Cyclic + slip constraints
31 nonuniformTransformCyclicPointPatchField.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef nonuniformTransformCyclicPointPatchField_H
36 #define nonuniformTransformCyclicPointPatchField_H
38 #include "cyclicPointPatchField.H"
39 #include "nonuniformTransformCyclicPointPatch.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 /*---------------------------------------------------------------------------*\
47 Class nonuniformTransformCyclicPointPatchField Declaration
48 \*---------------------------------------------------------------------------*/
51 class nonuniformTransformCyclicPointPatchField
53 public cyclicPointPatchField<Type>
58 //- Runtime type information
59 TypeName(nonuniformTransformCyclicPointPatch::typeName_());
64 //- Construct from patch and internal field
65 nonuniformTransformCyclicPointPatchField
68 const DimensionedField<Type, pointMesh>&
71 //- Construct from patch, internal field and dictionary
72 nonuniformTransformCyclicPointPatchField
75 const DimensionedField<Type, pointMesh>&,
79 //- Construct by mapping given patchField<Type> onto a new patch
80 nonuniformTransformCyclicPointPatchField
82 const nonuniformTransformCyclicPointPatchField<Type>&,
84 const DimensionedField<Type, pointMesh>&,
85 const pointPatchFieldMapper&
88 //- Construct and return a clone
89 virtual autoPtr<pointPatchField<Type> > clone() const
91 return autoPtr<pointPatchField<Type> >
93 new nonuniformTransformCyclicPointPatchField<Type>
100 //- Construct as copy setting internal field reference
101 nonuniformTransformCyclicPointPatchField
103 const nonuniformTransformCyclicPointPatchField<Type>&,
104 const DimensionedField<Type, pointMesh>&
107 //- Construct and return a clone setting internal field reference
108 virtual autoPtr<pointPatchField<Type> > clone
110 const DimensionedField<Type, pointMesh>& iF
113 return autoPtr<pointPatchField<Type> >
115 new nonuniformTransformCyclicPointPatchField<Type>
125 // Evaluation functions
127 //- Evaluate the patch field
128 virtual void evaluate
130 const Pstream::commsTypes commsType=Pstream::blocking
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
138 } // End namespace Foam
140 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143 # include "nonuniformTransformCyclicPointPatchField.C"
146 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
150 // ************************************************************************* //