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 "labelToCell.H"
00027 #include <OpenFOAM/polyMesh.H>
00028
00029 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00030
00031
00032
00033 namespace Foam
00034 {
00035
00036 defineTypeNameAndDebug(labelToCell, 0);
00037
00038 addToRunTimeSelectionTable(topoSetSource, labelToCell, word);
00039
00040 addToRunTimeSelectionTable(topoSetSource, labelToCell, istream);
00041
00042 }
00043
00044
00045 Foam::topoSetSource::addToUsageTable Foam::labelToCell::usage_
00046 (
00047 labelToCell::typeName,
00048 "\n Usage: labelToCell (i0 i1 .. in)\n\n"
00049 " Select cells by cellLabel\n\n"
00050 );
00051
00052
00053
00054
00055 void Foam::labelToCell::combine(topoSet& set, const bool add) const
00056 {
00057 forAll(labels_, labelI)
00058 {
00059 addOrDelete(set, labels_[labelI], add);
00060 }
00061 }
00062
00063
00064
00065
00066
00067 Foam::labelToCell::labelToCell
00068 (
00069 const polyMesh& mesh,
00070 const labelList& labels
00071 )
00072 :
00073 topoSetSource(mesh),
00074 labels_(labels)
00075 {}
00076
00077
00078
00079 Foam::labelToCell::labelToCell
00080 (
00081 const polyMesh& mesh,
00082 const dictionary& dict
00083 )
00084 :
00085 topoSetSource(mesh),
00086 labels_(dict.lookup("value"))
00087 {}
00088
00089
00090
00091 Foam::labelToCell::labelToCell
00092 (
00093 const polyMesh& mesh,
00094 Istream& is
00095 )
00096 :
00097 topoSetSource(mesh),
00098 labels_(checkIs(is))
00099 {}
00100
00101
00102
00103
00104 Foam::labelToCell::~labelToCell()
00105 {}
00106
00107
00108
00109
00110 void Foam::labelToCell::applyToSet
00111 (
00112 const topoSetSource::setAction action,
00113 topoSet& set
00114 ) const
00115 {
00116 if ((action == topoSetSource::NEW) || (action == topoSetSource::ADD))
00117 {
00118 Info<< " Adding cells mentioned in dictionary" << " ..." << endl;
00119
00120 combine(set, true);
00121 }
00122 else if (action == topoSetSource::DELETE)
00123 {
00124 Info<< " Removing cells mentioned in dictionary" << " ..." << endl;
00125
00126 combine(set, false);
00127 }
00128 }
00129
00130
00131