Vanilla backport
- in FOAM library
updated containers
backported PackedBoolList, hashedWordList, nullObject, wordRe,
backported functions to
backported int32 support
backported tableReaders
backported Function1, TimeFunction1
backported dynamicCode (for codedBCs, ...) -- needs to be mapped out
advanced error macros (FatalIOErrorInFunction, ...) -- needs to be mapped out
backported IOobject::MUST_READ_IF_MODIFIED and added IOobject::READ_IF_PRESENT_IF_MODIFIED (only in FO)
- in postProcessing
backported IO FOs (partialWrite, removeRegisteredObject, writeDictionary, writeRegisteredObject)
backported field FOs (fieldCoordinateSystemTransform, fieldValues, nearWallFields, processorField, readFields, regionSizeDistribution, streamLine, wallBoundedStreamLine)
backported fvTools FOs (calcFvcDiv, calcFvcGrad, calcMag)
backported jobControl FOs (abortCalculation)
backported utilities FOs (ourantNo, Lambda2, Peclet, Q, codedFunctionObject, pressureTools, residuals, scalarTransport, setTimeStep, timeActivatedFileUpdate, turbulenceFields, vorticity, wallShearStress)
2017-04-09 13:11:54 +00:00
|
|
|
/*---------------------------------------------------------------------------*\
|
|
|
|
========= |
|
|
|
|
\\ / F ield | foam-extend: Open Source CFD
|
2018-05-29 07:35:20 +00:00
|
|
|
\\ / O peration | Version: 4.1
|
Vanilla backport
- in FOAM library
updated containers
backported PackedBoolList, hashedWordList, nullObject, wordRe,
backported functions to
backported int32 support
backported tableReaders
backported Function1, TimeFunction1
backported dynamicCode (for codedBCs, ...) -- needs to be mapped out
advanced error macros (FatalIOErrorInFunction, ...) -- needs to be mapped out
backported IOobject::MUST_READ_IF_MODIFIED and added IOobject::READ_IF_PRESENT_IF_MODIFIED (only in FO)
- in postProcessing
backported IO FOs (partialWrite, removeRegisteredObject, writeDictionary, writeRegisteredObject)
backported field FOs (fieldCoordinateSystemTransform, fieldValues, nearWallFields, processorField, readFields, regionSizeDistribution, streamLine, wallBoundedStreamLine)
backported fvTools FOs (calcFvcDiv, calcFvcGrad, calcMag)
backported jobControl FOs (abortCalculation)
backported utilities FOs (ourantNo, Lambda2, Peclet, Q, codedFunctionObject, pressureTools, residuals, scalarTransport, setTimeStep, timeActivatedFileUpdate, turbulenceFields, vorticity, wallShearStress)
2017-04-09 13:11:54 +00:00
|
|
|
\\ / A nd | Web: http://www.foam-extend.org
|
|
|
|
\\/ M anipulation | For copyright notice see file Copyright
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
License
|
|
|
|
This file is part of foam-extend.
|
|
|
|
|
|
|
|
foam-extend is free software: you can redistribute it and/or modify it
|
|
|
|
under the terms of the GNU General Public License as published by the
|
|
|
|
Free Software Foundation, either version 3 of the License, or (at your
|
|
|
|
option) any later version.
|
|
|
|
|
|
|
|
foam-extend is distributed in the hope that it will be useful, but
|
|
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
Description
|
|
|
|
Template for use with dynamic code generation of a
|
|
|
|
mixed fvPatchField.
|
|
|
|
|
|
|
|
- without state
|
|
|
|
|
|
|
|
SourceFiles
|
|
|
|
mixedFvPatchFieldTemplate.C
|
|
|
|
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
#ifndef mixedFvPatchTemplate${FieldType}_H
|
|
|
|
#define mixedFvPatchTemplate${FieldType}_H
|
|
|
|
|
|
|
|
#include "mixedFvPatchFields.H"
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
namespace Foam
|
|
|
|
{
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------*\
|
|
|
|
A templated MixedValueFvPatchField
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
class ${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
:
|
|
|
|
public mixedFvPatchField<${TemplateType}>
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
//- Information about the SHA1 of the code itself
|
|
|
|
static const char* const SHA1sum;
|
|
|
|
|
|
|
|
//- Runtime type information
|
|
|
|
TypeName("${typeName}");
|
|
|
|
|
|
|
|
|
|
|
|
// Constructors
|
|
|
|
|
|
|
|
//- Construct from patch and internal field
|
|
|
|
${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
(
|
|
|
|
const fvPatch&,
|
|
|
|
const DimensionedField<${TemplateType}, volMesh>&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Construct from patch, internal field and dictionary
|
|
|
|
${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
(
|
|
|
|
const fvPatch&,
|
|
|
|
const DimensionedField<${TemplateType}, volMesh>&,
|
|
|
|
const dictionary&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Construct by mapping a copy onto a new patch
|
|
|
|
${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
(
|
|
|
|
const ${typeName}MixedValueFvPatch${FieldType}&,
|
|
|
|
const fvPatch&,
|
|
|
|
const DimensionedField<${TemplateType}, volMesh>&,
|
|
|
|
const fvPatchFieldMapper&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Construct as copy
|
|
|
|
${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
(
|
|
|
|
const ${typeName}MixedValueFvPatch${FieldType}&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Construct and return a clone
|
|
|
|
virtual tmp< fvPatch${FieldType} > clone() const
|
|
|
|
{
|
|
|
|
return tmp< fvPatch${FieldType} >
|
|
|
|
(
|
|
|
|
new ${typeName}MixedValueFvPatch${FieldType}(*this)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
//- Construct as copy setting internal field reference
|
|
|
|
${typeName}MixedValueFvPatch${FieldType}
|
|
|
|
(
|
|
|
|
const ${typeName}MixedValueFvPatch${FieldType}&,
|
|
|
|
const DimensionedField<${TemplateType}, volMesh>&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Construct and return a clone setting internal field reference
|
|
|
|
virtual tmp< fvPatch${FieldType} > clone
|
|
|
|
(
|
|
|
|
const DimensionedField<${TemplateType}, volMesh>& iF
|
|
|
|
) const
|
|
|
|
{
|
|
|
|
return tmp< fvPatch${FieldType} >
|
|
|
|
(
|
|
|
|
new ${typeName}MixedValueFvPatch${FieldType}(*this, iF)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//- Destructor
|
|
|
|
virtual ~${typeName}MixedValueFvPatch${FieldType}();
|
|
|
|
|
|
|
|
|
|
|
|
// Member functions
|
|
|
|
|
|
|
|
//- Update the coefficients associated with the patch field
|
|
|
|
virtual void updateCoeffs();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
} // End namespace Foam
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// ************************************************************************* //
|