/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2012                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      topoSetDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


actions
(   //cold
    {
        name    c0;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
            p1	(0 0 0);
		    p2	(0 0 1);
		radius 0.011;
        }
    }


    {
        name    cold;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {	set	c0;	}
    }

    //solid
    {
        name    c1;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
            p1	(0 0 0);
		    p2	(0 0 1);
		radius 0.0125;
		innerRadius 0.011;
	  }
    }

    {
        name    solid;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {	set	c1;	}
    }

    //hot
    {
        name    c2;
        type    cellSet;
        action  new;
        source  boxToCell;
        sourceInfo
        {
           box (-1 -1 0) (1 1 1);
	  }
    }

    {
        name    c2;
        type    cellSet;
        action  subtract;
        source  cylinderToCell;
        sourceInfo
        {
            p1	(0 0 0);
		    p2	(0 0 1);
		radius 0.0125;
	  }
    }

    {
        name    c2;
        type    cellSet;
        action  subtract;
        source  cylinderToCell;
        sourceInfo
        {
            p1	(0.0875 0 0);
		    p2	(0.0875 0 1);
		radius 0.0125;
	  }
    }

    {
        name    hot;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {	set	c2;	}
    }
   //other
   {
        name    c3;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
            p1	(0.0875 0 0);
		    p2	(0.0875 0 1);
		radius 0.011;
        }
    }


    {
        name    cold2;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {	set	c3;	}
    }

    //solid
    {
        name    c4;
        type    cellSet;
        action  new;
        source  cylinderToCell;
        sourceInfo
        {
                p1	(0.0875 0 0);
		    p2	(0.0875 0 1);
		radius 0.0125;
		innerRadius 0.011;
	  }
    }

    {
        name    solid2;
        type    cellZoneSet;
        action  new;
        source  setToCellZone;
        sourceInfo
        {	set	c4;	}
    }
    //inlet and outlet
    {
        name    i_h;
        type    faceSet;
        action  new;
        source  boxToFace;
        sourceInfo
        {
           box (0.03375 -0.0876 0.960)(0.05375 -0.087 0.993);
        }
    
    }

    {
        name    o_h;
        type    faceSet;
        action  new;
        source  boxToFace;
        sourceInfo
        {	
            box (0.03375 0.087 0.01)(0.05375 0.0875 0.04);
        }
    }

    {
        name    container_wall;
        type    faceSet;
        action  new;
        source  boxToFace;
        sourceInfo
        {	
            box (-0.04376 -0.08755 -0.2)(-0.04374 0.08755 1.2);
        }
    }
	
    {

 	  name    container_wall;
        type    faceSet;
        action  add;
        source  boxToFace;
        sourceInfo
        {	
            box (0.13124 -0.08755 -0.2)(0.13126 0.08755 1.2);
        }
     }

     {

        name    container_wall;
        type    faceSet;
        action  add;
        source  boxToFace;
        sourceInfo
        {	
            box (-0.043756 0.0874 -0.2)(0.13125 0.08755 1.2);
        }
     }
     
     {

        name    container_wall;
        type    faceSet;
        action  add;
        source  boxToFace;
        sourceInfo
        {	
            box (-0.043756 -0.08755 -0.2)(0.1313 -0.0874 1.2);
        }
	}

     {

        name    container_wall;
        type    faceSet;
        action  add;
        source  boxToFace;
        sourceInfo
        {	
            box (-0.043756 -0.08755 -0.2)(0.1313 0.08755 0.001);
        }
	}

  	{

        name    container_wall;
        type    faceSet;
        action  add;
        source  boxToFace;
        sourceInfo
        {	
            box (-0.043756 -0.08755 0.999)(0.1313 0.08755 1.01);
        }
	}

	{

        name    container_wall;
        type    faceSet;
        action  subtract;
        source  boxToFace;
        sourceInfo
        {
           box (0.03375 -0.0876 0.960)(0.05375 -0.087 0.993);
        }
	}

	{

        name    container_wall;
        type    faceSet;
        action  subtract;
        source  boxToFace;
        sourceInfo
        {	
            box (0.03375 0.087 0.01)(0.05375 0.0875 0.04);
        }
	}

      {

        name    container_wall;
        type    faceSet;
        action  subtract;
        source  cylinderToFace;
        sourceInfo
        {	
            p1 (0 0 -0.01);
		    p2 (0 0 0.001);
		    radius 0.01251;
        }
	}
	{

	    name    container_wall;
        type    faceSet;
        action  subtract;
        source  cylinderToFace;
        sourceInfo
        {	
            p1 (0 0 0.999);
		    p2 (0 0 1.01);
		    radius 0.01251;
        }
    }

     {

        name    container_wall;
        type    faceSet;
        action  subtract;
        source  cylinderToFace;
        sourceInfo
        {	
            p1 (0.0875 0 -0.01);
		    p2 (0.0875 0 0.001);
		    radius 0.01251;
        }
	}
	{

	    name    container_wall;
        type    faceSet;
        action  subtract;
        source  cylinderToFace;
        sourceInfo
        {	
            p1 (0.0875 0 0.999);
		    p2 (0.0875 0 1.01);
		    radius 0.01251;
        }
    }



);

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