Skip to content
Snippets Groups Projects
Select Git revision
  • c81d38065a6de6fc0ea7c9710f58148d08d5c45b
  • master default
  • cgnsUnstructured
  • partitioning
  • poppler
  • HighOrderBLCurving
  • gmsh_3_0_4
  • gmsh_3_0_3
  • gmsh_3_0_2
  • gmsh_3_0_1
  • gmsh_3_0_0
  • gmsh_2_16_0
  • gmsh_2_15_0
  • gmsh_2_14_1
  • gmsh_2_14_0
  • gmsh_2_13_2
  • gmsh_2_13_1
  • gmsh_2_12_0
  • gmsh_2_11_0
  • gmsh_2_10_1
  • gmsh_2_10_0
  • gmsh_2_9_3
  • gmsh_2_9_2
  • gmsh_2_9_1
  • gmsh_2_9_0
  • gmsh_2_8_6
26 results

CommandLine.cpp

Blame
  • Forked from gmsh / gmsh
    Source project has a limited visibility.
    pointsGenerators.cpp 25.14 KiB
    // Gmsh - Copyright (C) 1997-2014 C. Geuzaine, J.-F. Remacle
    //
    // See the LICENSE.txt file for license information. Please report all
    // bugs and problems to the public mailing list <gmsh@geuz.org>.
    
    #include "pointsGenerators.h"
    #include "MTriangle.h"
    #include "MQuadrangle.h"
    #include "MTetrahedron.h"
    #include "MHexahedron.h"
    #include "MPrism.h"
    #include "MPyramid.h"
    
    
    // Points Generators
    
    fullMatrix<double> gmshGeneratePointsLine(int order)
    {
      fullMatrix<double> points = gmshGenerateMonomialsLine(order);
      if (order == 0) return points;
    
      points.scale(2./order);
      points.add(-1.);
      return points;
    }
    
    fullMatrix<double> gmshGeneratePointsTriangle(int order, bool serendip)
    {
      fullMatrix<double> points = gmshGenerateMonomialsTriangle(order, serendip);
      if (order == 0) return points;
    
      points.scale(1./order);
      return points;
    }
    
    fullMatrix<double> gmshGeneratePointsQuadrangle(int order, bool serendip)
    {
      fullMatrix<double> points = gmshGenerateMonomialsQuadrangle(order, serendip);
    
      if (order == 0) return points;
    
      points.scale(2./order);
      points.add(-1.);
      return points;
    }
    
    fullMatrix<double> gmshGeneratePointsTetrahedron(int order, bool serendip)
    {
      fullMatrix<double> points = gmshGenerateMonomialsTetrahedron(order, serendip);
    
      if (order == 0) return points;
    
      points.scale(1./order);
      return points;
    }
    
    fullMatrix<double> gmshGeneratePointsHexahedron(int order, bool serendip)
    {
      fullMatrix<double> points = gmshGenerateMonomialsHexahedron(order, serendip);
    
      if (order == 0) return points;
    
      points.scale(2./order);
      points.add(-1.);
      return points;
    }
    
    fullMatrix<double> gmshGeneratePointsPrism(int order, bool serendip)
    {
      fullMatrix<double> points = gmshGenerateMonomialsPrism(order, serendip);