Skip to content
Snippets Groups Projects
Select Git revision
  • c46c59e11354fa0a5697ecb5822a3f40008da476
  • master default protected
  • hierarchical-basis
  • alphashapes
  • bl
  • relaying
  • new_export_boris
  • oras_vs_osm
  • reassign_partitions
  • distributed_fwi
  • rename-classes
  • fix/fortran-api-example-t4
  • robust_partitions
  • reducing_files
  • fix_overlaps
  • 3115-issue-fix
  • 3023-Fillet2D-Update
  • convert_fdivs
  • tmp_jcjc24
  • fixedMeshIF
  • save_edges
  • gmsh_4_14_0
  • gmsh_4_13_1
  • gmsh_4_13_0
  • gmsh_4_12_2
  • gmsh_4_12_1
  • gmsh_4_12_0
  • gmsh_4_11_1
  • gmsh_4_11_0
  • gmsh_4_10_5
  • gmsh_4_10_4
  • gmsh_4_10_3
  • gmsh_4_10_2
  • gmsh_4_10_1
  • gmsh_4_10_0
  • gmsh_4_9_5
  • gmsh_4_9_4
  • gmsh_4_9_3
  • gmsh_4_9_2
  • gmsh_4_9_1
  • gmsh_4_9_0
41 results

HarmonicToTime.cpp

Blame
  • mainPost.cpp 1.34 KiB
    #include <gmsh/Gmsh.h>
    #include <gmsh/GModel.h>
    #include <gmsh/MVertex.h>
    #include <gmsh/PView.h>
    #include <gmsh/PViewData.h>
    #include <gmsh/PluginManager.h>
    
    int main(int argc, char **argv)
    {
      GmshInitialize(argc, argv);
      GmshSetOption("General", "Terminal", 1.);
    
      // load a geometry and mesh it
      GModel *m = new GModel();
      m->readGEO("../../tutorial/t1.geo");
      m->mesh(2);
    
      // create a node-based post-processing dataset
      std::vector<GEntity*> entities;
      m->getEntities(entities);
      std::map<int, std::vector<double> > d;
      for(unsigned int i = 0; i < entities.size(); i++){
        for(unsigned int j = 0; j < entities[i]->getNumMeshVertices(); j++){
          MVertex *v = entities[i]->getMeshVertex(j);
          d[v->getNum()].push_back(v->x());
        }
      }
      PView *p = new PView("f(x,y,z) = x", "NodeData", m, d);
      p->getData()->writeMSH("f.msh");
      
      // use a plugin on the dataset
      PluginManager::instance()->setPluginOption("CutPlane", "A", 0.); 
      PluginManager::instance()->setPluginOption("CutPlane", "B", 1.); 
      PluginManager::instance()->setPluginOption("CutPlane", "C", 0.); 
      PluginManager::instance()->setPluginOption("CutPlane", "D", -0.05); 
      PluginManager::instance()->setPluginOption("CutPlane", "iView", 0.); 
      PluginManager::instance()->action("CutPlane", "Run", 0);
      PView::list.back()->getData()->writeMSH("fcut.msh");
    
      GmshFinalize();
    }