/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  4.1                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile {
  version     2.0;
  format      ascii;
  class       volScalarField;
  location    "0/porousMat";
  object      rhoeUeCH;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions      [1 -3 -1 0 0 0 0];

internalField   uniform 0;

boundaryField {
  top
  {
    type            boundaryMapping;
    mappingType "2D-axi_fluxMap";
    mappingFileName "constant/porousMat/BoundaryConditions";
    mappingFields ((rhoeUeCH  "2"));
    fluxFactorNormal        (0 1 0);
    fluxFactorCenter        (0.0 0.0254 0.0);
    fluxFactorProjection    yes;
    fluxFactorMapFileName "constant/porousMat/fluxFactorMap";
    // direction of the recession when the recession speed is read from file or when the direction of the mesh motion is imposed to conserve some topology properties (case of large deformations).
    pointMotionDirection    (0 -1 0);
    // Mesh motion direction is projected on the direction of pointMotionDirection when the value of the fluxFactor is higher than the set Threshold,
    //otherwise motion is applied directly along the face normal. This is useful to preserve the topology for large and strongly distorted deformations.
    fluxFactorThreshold     fluxFactorThreshold [ 0 0 0 0 0 0 0 ] 0.97;
    value           uniform 0;
  }
  sides
  {
    type            calculated;
    value           uniform 0;
  }
  wedge_neg
  {
    type            wedge;
  }
  wedge_pos
  {
    type            wedge;
  }
  axis
  {
    type            empty;
  }
  bottom
  {
    type            calculated;
    value           uniform 0;
  }
}


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