Skip to content
Snippets Groups Projects
cartesian2DMesh.C 2.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • Franjo's avatar
    Franjo committed
    /*---------------------------------------------------------------------------*\
      =========                 |
      \\      /  F ield         | cfMesh: A library for mesh generation
       \\    /   O peration     |
    
        \\  /    A nd           | www.cfmesh.com
         \\/     M anipulation  |
    
    Franjo's avatar
    Franjo committed
    -------------------------------------------------------------------------------
    
        Copyright (C) 2014-2017 Creative Fields, Ltd.
    -------------------------------------------------------------------------------
    Author
         Franjo Juretic (franjo.juretic@c-fields.com)
    
    
    Franjo's avatar
    Franjo committed
    License
    
        This file is part of OpenFOAM.
    
    Franjo's avatar
    Franjo committed
    
    
        OpenFOAM is free software: you can redistribute it and/or modify it
        under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version.
    
    Franjo's avatar
    Franjo committed
    
    
        OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
    
    Franjo's avatar
    Franjo committed
        ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
        FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
        for more details.
    
        You should have received a copy of the GNU General Public License
    
        along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
    
    Franjo's avatar
    Franjo committed
    
    Application
        Generates cartesian mesh
    
    Description
    
    Mark OLESEN's avatar
    Mark OLESEN committed
        Takes a triangulated surface and generates a 2D cartesian mesh
    
    Franjo's avatar
    Franjo committed
    
    \*---------------------------------------------------------------------------*/
    
    #include "argList.H"
    #include "cartesian2DMeshGenerator.H"
    
    using namespace Foam;
    
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    int main(int argc, char *argv[])
    {
    
    Mark OLESEN's avatar
    Mark OLESEN committed
        argList::addNote
        (
            "(cfmesh)\n"
            "Takes a triangulated surface"
            " and generates a 2D cartesian mesh"
        );
    
    
        #include "setRootCase.H"
        #include "createTime.H"
    
    Franjo's avatar
    Franjo committed
    
    
    Mark OLESEN's avatar
    Mark OLESEN committed
        // 2D cartesian mesher cannot be run in parallel
    
    Franjo's avatar
    Franjo committed
        argList::noParallel();
    
    
        Module::cartesian2DMeshGenerator cmg(runTime);
    
    Franjo's avatar
    Franjo committed
    
        Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s\n"
            << "ClockTime = " << runTime.elapsedClockTime() << " s" << endl;
    
        cmg.writeMesh();
    
    
        Info<< "End\n" << endl;
    
    Franjo's avatar
    Franjo committed
        return 0;
    }
    
    
    Franjo's avatar
    Franjo committed
    // ************************************************************************* //