Skip to content
Snippets Groups Projects
pointDisplacement 2.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*--------------------------------*- C++ -*----------------------------------*\
    
    mattijs's avatar
    mattijs committed
    | =========                 |                                                 |
    | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
    
    |  \\    /   O peration     | Version:  v2506                                 |
    
    |   \\  /    A nd           | Website:  www.openfoam.com                      |
    
    mattijs's avatar
    mattijs committed
    |    \\/     M anipulation  |                                                 |
    \*---------------------------------------------------------------------------*/
    FoamFile
    {
    
        version     2.0;
        format      ascii;
        class       pointVectorField;
    
        object      pointDisplacement;
    
    mattijs's avatar
    mattijs committed
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    dimensions      [0 1 0 0 0 0 0];
    
    internalField   uniform (0 0 0);
    
    boundaryField
    {
        maxZ
        {
            type            fixedValue;
            value           uniform (0 0 0);
        }
    
        minZ
        {
            type            surfaceDisplacement;
            value           uniform (0 0 0);
    
            // Clip displacement to surface by max deltaT*velocity.
            velocity            (10 10 10);
    
            geometry
            {
                AcrossRiver.stl
                {
                    type triSurfaceMesh;
                }
            };
    
            // Find projection with surface:
            //     fixedNormal : intersections along prespecified direction
            //     pointNormal : intersections along current pointNormal of patch
            //     nearest     : nearest point on surface
            // Other
            projectMode fixedNormal;
    
            // if fixedNormal : normal
            projectDirection (0 0 1);
    
            //- -1 or component to knock out before doing projection
            wedgePlane      -1;
    
            //- Points that should remain fixed
            //frozenPointsZone fixedPointsZone;
        }
    
    //    minZ
    //    {
    //        type            surfaceSlipDisplacement;
    //        geometry
    //        {
    //            hellskull.stl
    //            {
    //                type triSurfaceMesh;
    //            }
    //        };
    //
    //        followMode fixedNormal;
    //
    //        projectDirection (0 0 1);
    //
    //        //- -1 or component to knock out before doing projection
    //        wedgePlane      -1;
    //
    //        //- Points that should remain fixed
    //        //frozenPointsZone fixedPointsZone;
    //    }
    
        maxX
        {
    
    mattijs's avatar
    mattijs committed
        }
    }
    
    
    // ************************************************************************* //