symmetryPointPatchField.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2011-2015 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 \*---------------------------------------------------------------------------*/
27 
29 
30 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
31 
32 template<class Type>
34 (
35  const pointPatch& p,
37 )
38 :
40 {}
41 
42 
43 template<class Type>
45 (
46  const pointPatch& p,
48  const dictionary& dict
49 )
50 :
52 {
53  if (!isType<symmetryPointPatch>(p))
54  {
56  << "patch " << this->patch().index() << " not symmetry type. "
57  << "Patch type = " << p.type()
59  }
60 }
61 
62 
63 template<class Type>
65 (
66  const symmetryPointPatchField<Type>& ptf,
67  const pointPatch& p,
68  const DimensionedField<Type, pointMesh>& iF,
69  const pointPatchFieldMapper& mapper
70 )
71 :
72  basicSymmetryPointPatchField<Type>(ptf, p, iF, mapper)
73 {
74  if (!isType<symmetryPointPatch>(this->patch()))
75  {
77  << "Field type does not correspond to patch type for patch "
78  << this->patch().index() << "." << endl
79  << "Field type: " << typeName << endl
80  << "Patch type: " << this->patch().type()
82  }
83 }
84 
85 
86 template<class Type>
88 (
89  const symmetryPointPatchField<Type>& ptf,
90  const DimensionedField<Type, pointMesh>& iF
91 )
92 :
93  basicSymmetryPointPatchField<Type>(ptf, iF)
94 {}
95 
96 
97 // ************************************************************************* //
dictionary dict
symmetryPointPatchField(const pointPatch &, const DimensionedField< Type, pointMesh > &)
Construct from patch and internal field.
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition: errorManip.H:125
const pointPatch & patch() const noexcept
Return the patch.
error FatalError
Error stream (stdout output on all processes), with additional &#39;FOAM FATAL ERROR&#39; header text and sta...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Definition: dictionary.H:129
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition: error.H:600
A Symmetry boundary condition for pointField.
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:529
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
Definition: error.H:629
Basic pointPatch represents a set of points from the mesh.
Definition: pointPatch.H:64
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
label index() const noexcept
The index of this patch in the boundaryMesh.
volScalarField & p
IOerror FatalIOError
Error stream (stdout output on all processes), with additional &#39;FOAM FATAL IO ERROR&#39; header text and ...