nonConformalProcessorCyclicFvPatchField.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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
19  for more details.
20 
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/>.
23 
24 \*---------------------------------------------------------------------------*/
25 
28 #include "demandDrivenData.H"
29 #include "transformField.H"
30 
31 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
32 
33 template<class Type>
36 (
37  const fvPatch& p,
39 )
40 :
41  processorCyclicFvPatchField<Type>(p, iF),
42  procPatch_(refCast<const nonConformalProcessorCyclicFvPatch>(p))
43 {}
44 
45 
46 template<class Type>
49 (
50  const fvPatch& p,
52  const dictionary& dict
53 )
54 :
56  procPatch_(refCast<const nonConformalProcessorCyclicFvPatch>(p))
57 {}
58 
59 
60 template<class Type>
63 (
64  const fvPatch& p,
66  const Field<Type>& f
67 )
68 :
69  processorCyclicFvPatchField<Type>(p, iF, f),
70  procPatch_(refCast<const nonConformalProcessorCyclicFvPatch>(p))
71 {}
72 
73 
74 template<class Type>
77 (
79  const fvPatch& p,
81  const fvPatchFieldMapper& mapper
82 )
83 :
84  processorCyclicFvPatchField<Type>(ptf, p, iF, mapper),
85  procPatch_(refCast<const nonConformalProcessorCyclicFvPatch>(p))
86 {}
87 
88 
89 template<class Type>
92 (
95 )
96 :
97  processorCyclicFvPatchField<Type>(ptf, iF),
98  procPatch_(refCast<const nonConformalProcessorCyclicFvPatch>(ptf.patch()))
99 {}
100 
101 
102 // * * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * //
103 
104 template<class Type>
107 {}
108 
109 
110 // ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Pre-declare SubField and related Field type.
Definition: Field.H:82
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Foam::fvPatchFieldMapper.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:64
This boundary condition enables processor communication across cyclic patches.
nonConformalProcessorCyclicFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
Non-conformal processor cyclic FV patch. As nonConformalCyclicFvPatch, but the neighbouring patch is ...
This boundary condition enables processor communication across cyclic patches.
Template functions to aid in the implementation of demand driven data.
To & refCast(From &r)
Reference type cast template function.
Definition: typeInfo.H:111
labelList f(nPoints)
dictionary dict
volScalarField & p
Spatial transformation functions for primitive fields.