.. _program_listing_file_samplers_SampledField_SampledVelocityField.H: Program Listing for File SampledVelocityField.H =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``samplers/SampledField/SampledVelocityField.H``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /*---------------------------------------------------------------------------* \ License This file is part of libWallModelledLES. libWallModelledLES 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. libWallModelledLES 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 libWallModelledLES. If not, see . Class Foam::SampledVelocityField @brief Class for the sampled velocity field. Contributors/Copyright: 2019-2023 Timofey Mukha SourceFiles SampledVelocityField.C \*---------------------------------------------------------------------------*/ #ifndef SampledVelocityField_H #define SampledVelocityField_H #include "fixedValueFvPatchFields.H" #include "SampledField.H" #include "scalarListListIOList.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { /*---------------------------------------------------------------------------*\ Class SampledVelocityField Declaration \*---------------------------------------------------------------------------*/ class SampledVelocityField : public SampledField { public: #if !defined(DOXYGEN_SHOULD_SKIP_THIS) //- Runtime type information TypeName("SampledVelocityField"); #endif // Constructors //- Construct from patch and interpolation type SampledVelocityField ( const fvPatch & patch, word interpolationType = "cell" ) : SampledField(patch, interpolationType) { createField(); } SampledVelocityField(const SampledVelocityField & orig) : SampledField(orig) {} //- Clone the object autoPtr clone() const override { return autoPtr ( new SampledVelocityField(*this) ); } //- Destructor virtual ~SampledVelocityField() {} // Member functions //- Sample the velocity values void sample ( scalarListList & sampledValues, const labelList & indexList, const scalarField & h ) const override; //- Sample the velocity values from multiple cells void sample ( scalarListListList &, const labelListList & ) const override; //- The number of dimensions of the field label nDims() const override { return 3; } //- Get the name of the sampled field word name() const override { return "U"; } //- Register appropriate fields in the object registry void registerFields ( const labelList & ) const override; //- Register appropriate fields in the object registry void registerFields ( const labelListList & ) const override; //- Recompute the field void recompute() const override {} //- Create the field. Redundant, U should be created by the solver. void createField() const override {} }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif