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

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

actions
(
    {
        name    bE;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 0);
          p2 (0 0 3.17);
          radius 0.03;
        }
    }
    {
        name    bE;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set bE;           // name of cellSet
        }
    }

    {
        name    fluid;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 3.17);
          p2 (0 0 3.2);
          radius 0.03;
        }
    }    
    {
        name    fluid;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set fluid;           // name of cellSet
        }
    }


    {
        name    tE;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
          p1 (0 0 3.2);
          p2 (0 0 4);
          radius 0.03;
        }
    }
    {
        name    tE;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set tE;           // name of cellSet
        }
    }

    {
        name    tube;
        type    cellSet;
        action  new;
        source cylinderAnnulusToCell;
        sourceInfo
        {
          p1 (0 0 0);
          p2 (0 0 4);
          outerRadius 0.04;
          innerRadius 0.03;
        } 
    }
    {
        name    tube;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {
            set tube;           // name of cellSet
        }   
    }


    {
        name    faceSet_bE;
        type    faceSet;
        action  new;
        source  cellToFace;
        sourceInfo
        {
	   set bE;
	   option all;
	}
    }
    {
        name    faceSet_fluid;
        type    faceSet;
        action  new;
        source  cellToFace;
        sourceInfo
        {
           set fluid;
           option all;
        }
    }
    {
        name    faceSet_tE;
        type    faceSet;
        action  new;
        source  cellToFace;
        sourceInfo
        {
           set tE;
           option all;
        }
    }
    {
        name    faceSet_tube;
        type    faceSet;
        action  new;
        source  cellToFace;
        sourceInfo
        {
           set tube;
           option all;
        }
    }

    {
        name    topInterface;
        type    faceSet;
        action  new;
        source  faceToFace;
        sourceInfo
        {
	  set faceSet_tE;
	}
    }
    {
        name    topInterface;
        type    faceSet;
        action  subset;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_fluid;
        }
    }

    {
        name    bottomInterface;
        type    faceSet;
        action  new;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_bE;
        }
    }
    {
        name    bottomInterface;
        type    faceSet;
        action  subset;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_fluid;
        }
    }

    {   
        name    topTubeInterface;
        type    faceSet;
        action  new;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_tE;
        }
    }
    {   
        name    topTubeInterface;
        type    faceSet;
        action  subset;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_tube;
        }
    }

    {
        name    bottomTubeInterface;
        type    faceSet;
        action  new;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_bE;
        }
    }
    {
        name    bottomTubeInterface;
        type    faceSet;
        action  subset;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_tube;
        }
    }

    {
        name    fluidTubeInterface;
        type    faceSet;
        action  new;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_fluid;
        }
    }
    {
        name    fluidTubeInterface;
        type    faceSet;
        action  subset;
        source  faceToFace;
        sourceInfo
        {
          set faceSet_tube;
        }
    }

    {
        name    topInterface;
        type    faceZoneSet;
        action  new;
        source  setToFaceZone;
        sourceInfo
        {
            faceSet topInterface;           // name of cellSet
        }
    }
    {
        name    bottomInterface;
        type    faceZoneSet;
        action  new;
        source  setToFaceZone;
        sourceInfo
        {
            faceSet bottomInterface;           // name of cellSet
        }
    }

    {
        name    bottomTubeInterface;
        type    faceZoneSet;
        action  new;
        source  setToFaceZone;
        sourceInfo
        {
            faceSet bottomTubeInterface;           // name of cellSet
        }   
    }
    {
        name    topTubeInterface;
        type    faceZoneSet;
        action  new;
        source  setToFaceZone;
        sourceInfo
        {
            faceSet topTubeInterface;           // name of cellSet
        }   
    }
    {
        name    fluidTubeInterface;
        type    faceZoneSet;
        action  new;
        source  setToFaceZone;
        sourceInfo
        {
            faceSet fluidTubeInterface;           // name of cellSet
        }   
    }
);

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