Skip to content
Snippets Groups Projects
cartesianMeshExtractorPointsAndAddressing.C 1.95 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           | Author: Franjo Juretic (franjo.juretic@c-fields.com)
         \\/     M anipulation  | Copyright (C) Creative Fields, Ltd.
    -------------------------------------------------------------------------------
    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
    
    \*---------------------------------------------------------------------------*/
    
    #include "cartesianMeshExtractor.H"
    #include "meshOctree.H"
    
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    
    void Foam::Module::cartesianMeshExtractor::createPointsAndAddressing()
    
    Franjo's avatar
    Franjo committed
    {
    
        Info<< "Creating octree vertices" << endl;
    
    Franjo's avatar
    Franjo committed
    
    
        Info<< "Octree nodes " << octreeCheck_.numberOfNodes() << endl;
    
    Franjo's avatar
    Franjo committed
    
    
        // set the size of the point field
    
    Franjo's avatar
    Franjo committed
        pointFieldPMG& points = mesh_.points();
        points.setSize(octreeCheck_.numberOfNodes());
    
    
        // store vertices into the pointField
    
    Franjo's avatar
    Franjo committed
        const pointField& octreePoints = octreeCheck_.octreePoints();
    
        forAll(points, pointI)
            points[pointI] = octreePoints[pointI];
    
    
        Info<< "Finished creating octree vertices" << endl;
    
    Franjo's avatar
    Franjo committed
    }
    
    
    Franjo's avatar
    Franjo committed
    // ************************************************************************* //