/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. OpenFOAM 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. OpenFOAM 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 OpenFOAM. If not, see . Class Foam::uniformFixedValueFaPatchField Group grpGenericBoundaryConditions Description This boundary condition provides a uniform fixed value condition. Usage \table Property | Description | Required | Default uniformValue | uniform value | yes | value | initial field value | optional | \endtable Example of the boundary condition specification: \verbatim { type uniformFixedValue; uniformValue constant 0.2; } \endverbatim Note The uniformValue entry is a Function1 type, able to describe time varying functions. The example above gives the usage for supplying a constant value. The \c value entry (optional) is used for the initial values. Otherwise the \c uniformValue is evaluated. In some cases (eg, coded or expression entries with references to other fields) this can be problematic and the \c value entry will be needed. See also Foam::Function1Types Foam::fixedValueFaPatchField SourceFiles uniformFixedValueFaPatchField.C \*---------------------------------------------------------------------------*/ #ifndef Foam_uniformFixedValueFaPatchField_H #define Foam_uniformFixedValueFaPatchField_H #include "fixedValueFaPatchField.H" #include "Function1.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { /*---------------------------------------------------------------------------*\ Class uniformFixedValueFaPatchField Declaration \*---------------------------------------------------------------------------*/ template class uniformFixedValueFaPatchField : public fixedValueFaPatchField { // Private Data //- Function providing the value autoPtr> refValueFunc_; public: //- Runtime type information TypeName("uniformFixedValue"); // Constructors //- Construct from patch and internal field uniformFixedValueFaPatchField ( const faPatch&, const DimensionedField& ); //- Construct from patch and internal field and patch field uniformFixedValueFaPatchField ( const faPatch&, const DimensionedField&, const Field& fld ); //- Construct from patch, internal field and dictionary uniformFixedValueFaPatchField ( const faPatch&, const DimensionedField&, const dictionary& ); //- Construct by mapping onto a new patch uniformFixedValueFaPatchField ( const uniformFixedValueFaPatchField&, const faPatch&, const DimensionedField&, const faPatchFieldMapper& ); //- Construct as copy uniformFixedValueFaPatchField ( const uniformFixedValueFaPatchField& ); //- Construct as copy setting internal field reference uniformFixedValueFaPatchField ( const uniformFixedValueFaPatchField&, const DimensionedField& ); //- Return clone virtual tmp> clone() const { return faPatchField::Clone(*this); } //- Clone with an internal field reference virtual tmp> clone ( const DimensionedField& iF ) const { return faPatchField::Clone(*this, iF); } // Member Functions //- Update the coefficients associated with the patch field virtual void updateCoeffs(); //- Write includes "value" entry virtual void write(Ostream& os) const; }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #ifdef NoRepository #include "uniformFixedValueFaPatchField.C" #endif // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //