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