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