Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "boundaryToFace.H"
00027 #include <OpenFOAM/polyMesh.H>
00028
00029 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00030
00031
00032
00033 namespace Foam
00034 {
00035
00036 defineTypeNameAndDebug(boundaryToFace, 0);
00037
00038 addToRunTimeSelectionTable(topoSetSource, boundaryToFace, word);
00039
00040 addToRunTimeSelectionTable(topoSetSource, boundaryToFace, istream);
00041
00042 }
00043
00044
00045 Foam::topoSetSource::addToUsageTable Foam::boundaryToFace::usage_
00046 (
00047 boundaryToFace::typeName,
00048 "\n Usage: boundaryToFace\n\n"
00049 " Select all boundary faces\n\n"
00050 );
00051
00052
00053
00054
00055 void Foam::boundaryToFace::combine(topoSet& set, const bool add) const
00056 {
00057 for
00058 (
00059 label faceI = mesh().nInternalFaces();
00060 faceI < mesh().nFaces();
00061 faceI++
00062 )
00063 {
00064 addOrDelete(set, faceI, add);
00065 }
00066 }
00067
00068
00069
00070
00071
00072 Foam::boundaryToFace::boundaryToFace(const polyMesh& mesh)
00073 :
00074 topoSetSource(mesh)
00075 {}
00076
00077
00078
00079 Foam::boundaryToFace::boundaryToFace(const polyMesh& mesh, const dictionary&)
00080 :
00081 topoSetSource(mesh)
00082 {}
00083
00084
00085
00086 Foam::boundaryToFace::boundaryToFace
00087 (
00088 const polyMesh& mesh,
00089 Istream& is
00090 )
00091 :
00092 topoSetSource(mesh)
00093 {}
00094
00095
00096
00097
00098 Foam::boundaryToFace::~boundaryToFace()
00099 {}
00100
00101
00102
00103
00104 void Foam::boundaryToFace::applyToSet
00105 (
00106 const topoSetSource::setAction action,
00107 topoSet& set
00108 ) const
00109 {
00110 if ((action == topoSetSource::NEW) || (action == topoSetSource::ADD))
00111 {
00112 Info<< " Adding all boundary faces ..." << endl;
00113
00114 combine(set, true);
00115 }
00116 else if (action == topoSetSource::DELETE)
00117 {
00118 Info<< " Removing all boundary faces ..." << endl;
00119
00120 combine(set, false);
00121 }
00122 }
00123
00124
00125