.. _program_listing_file_cellFinders_CellFinder_CellFinder.C: Program Listing for File CellFinder.C ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``cellFinders/CellFinder/CellFinder.C``) .. |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 . \*---------------------------------------------------------------------------*/ #include "CellFinder.H" #include "meshSearch.H" #include "fvPatchFieldMapper.H" #include "volFields.H" #include "wallFvPatch.H" #include "objectRegistry.H" #include "IOField.H" #include "codeRules.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #if !defined(DOXYGEN_SHOULD_SKIP_THIS) namespace Foam { defineTypeNameAndDebug(CellFinder, 0); defineRunTimeSelectionTable(CellFinder, Patch); } #endif // * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * // Foam::autoPtr Foam::CellFinder::New ( const word & CellFinderName, const fvPatch & p ) { auto cstrIter = PatchConstructorTablePtr_->find(CellFinderName); if (cstrIter == PatchConstructorTablePtr_->end()) { FatalErrorIn ( "CellFinder::New(const word&, const fvPatch & p" ) << "Unknown CellFinder type " << CellFinderName << nl << nl << "Valid CellFinder types are :" << nl << PatchConstructorTablePtr_->sortedToc() << exit(FatalError); } return cstrIter()(CellFinderName, p); } Foam::autoPtr Foam::CellFinder::New ( const dictionary & dict, const fvPatch & p ) { word CellFinderName = dict.lookupOrDefault("type", "SingleCellCellFinder"); return Foam::CellFinder::New(CellFinderName, p); } // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // void Foam::CellFinder::createFields() const { } // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // Foam::CellFinder::CellFinder ( const fvPatch & p ) : patch_(p), mesh_(patch_.boundaryMesh().mesh()) { if (debug) { Info << "CellFinder: Constructing from patch" << nl; } createFields(); } Foam::CellFinder::CellFinder ( const word & CellFinderName, const fvPatch & p ) : CellFinder(p) { if (debug) { Info << "CellFinder: Constructing from name and patch" << nl; } } Foam::CellFinder::CellFinder(const CellFinder & copy) : patch_(copy.patch_), mesh_(copy.mesh_) { if (debug) { Info << "CellFinder: Running copy constructor" << nl; } } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // Foam::CellFinder::~CellFinder() { } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //