FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      topoSetDict;
}

actions
(
    {
        name    bE;
        type    cellSet;
        action  new;
        source  boxToCell;
        sourceInfo
        {
          box (0.016 -0.002 -1) (0.02 0.002 1);
        }
    }
    {
        name    bE;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set bE;           // name of cellSet
        }
    }

    {
        name    cathode;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 0.001);
          p2 (0 0 0.0049);
          radius 0.0145;
        }
    }
    {
        name    cathode;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set cathode;           // name of cellSet
        }
    }

    {
        name    anode;
        type    cellSet;
        action  new;
        source  surfaceToCell;
        sourceInfo
        {
	    file "constant/triSurface/anode.stl.gz";
	    outsidePoints ((0.001 .001 .001) (0.0001 0.0001 0.024));
	    includeCut true;
	    includeInside true;
	    includeOutside false;
	    nearDistance -1;
	    curvature -100;
	    
        }
    }
    {
        name    anode;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set anode;           // name of cellSet
        }
    }

    {
        name    salt;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 0.0049);
          p2 (0 0 0.0149);
          radius 0.0145;
        }
    }
    {
        name    salt;
        type    cellSet;
        action  delete;
        source  cellToCell;
        sourceInfo
        {
	    set anode;
        }
    }
    {
        name    salt;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set salt;           // name of cellSet
        }
    }

    {
        name    tE;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 0.0229);
          p2 (0 0 1);
          radius 0.004;
        }
    }
    {
        name    tE;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set tE;           // name of cellSet
        }
    }

    {
        name    salt;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set salt;           // name of cellSet
        }
    }


    {
        name    vessel;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 -1);
          p2 (0 0 1);
          radius 1;
        }
    }
    {
        name    vessel;
        type    cellSet;
        action  delete;
        source  cellToCell;
	sourceInfo
	{
	  set bE;
	}
    }
    {
        name    vessel;
        type    cellSet;
        action  delete;
        source  cellToCell;
        sourceInfo
        {
          set tE;
        }
    }
    {
        name    vessel;
        type    cellSet;
        action  delete;
        source  cellToCell;
        sourceInfo
        {
          set salt;
        }
    }
    {
        name    vessel;
        type    cellSet;
        action  delete;
        source  cellToCell;
        sourceInfo
        {
          set anode;
        }
    }
    {
        name    vessel;
        type    cellSet;
        action  delete;
        source  cellToCell;
        sourceInfo
        {
          set cathode;
        }
    }

    {
        name    vessel;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set vessel;           // name of cellSet
        }
    }

    {
        name    topcenter;
        type    faceSet;
        action  new;
        source  patchToFace;
        sourceInfo
        {
            patch topcenter;           // name of cellSet
        }
    }
    {
        name    topcenter;
        type    faceSet;
        action  subset;
        source  cellToFace;
        sourceInfo
        {
            set tE;           // name of cellSet
	    option all;
        }
    }

    {
        name    bottomcenter;
        type    faceSet;
        action  new;
        source  patchToFace;
        sourceInfo
        {
            patch topcenter;           // name of cellSet
        }
    }
    {
        name    bottomcenter;
        type    faceSet;
        action  subset;
        source  cellToFace;
        sourceInfo
        {
            set bE;           // name of cellSet
            option all;
        }
    }

);

// ************************************************************************* //
