gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
Isosurface.h
Go to the documentation of this file.
1 // Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
2 //
3 // See the LICENSE.txt file in the Gmsh root directory for license information.
4 // Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
5 
6 #ifndef ISOSURFACE_H
7 #define ISOSURFACE_H
8 
9 #include "Levelset.h"
10 
11 extern "C" {
13 }
14 
16  double levelset(double x, double y, double z, double val) const;
17 
18 public:
20  std::string getShortHelp() const { return "Extract a single isosurface"; }
21  std::string getName() const { return "Isosurface"; }
22  std::string getHelp() const;
23  int getNbOptions() const;
24  StringXNumber *getOption(int iopt);
25  PView *execute(PView *);
26  static double callbackValue(int, int, double);
27  static double callbackVol(int, int, double);
28  static double callbackRecur(int, int, double);
29  static double callbackTarget(int, int, double);
30 };
31 
32 #endif
GMSH_IsosurfacePlugin::callbackRecur
static double callbackRecur(int, int, double)
Definition: Isosurface.cpp:56
PView
Definition: PView.h:27
Levelset.h
GMSH_Plugin
Definition: Plugin.h:26
GMSH_IsosurfacePlugin::getHelp
std::string getHelp() const
Definition: Isosurface.cpp:78
StringXNumber
Definition: Options.h:918
GMSH_IsosurfacePlugin::getOption
StringXNumber * getOption(int iopt)
Definition: Isosurface.cpp:102
GMSH_IsosurfacePlugin::execute
PView * execute(PView *)
Definition: Isosurface.cpp:116
GMSH_IsosurfacePlugin::getShortHelp
std::string getShortHelp() const
Definition: Isosurface.h:20
GMSH_IsosurfacePlugin::levelset
double levelset(double x, double y, double z, double val) const
Definition: Isosurface.cpp:107
GMSH_IsosurfacePlugin::getNbOptions
int getNbOptions() const
Definition: Isosurface.cpp:97
GMSH_IsosurfacePlugin::callbackValue
static double callbackValue(int, int, double)
Definition: Isosurface.cpp:25
GMSH_IsosurfacePlugin::GMSH_IsosurfacePlugin
GMSH_IsosurfacePlugin()
Definition: Isosurface.h:19
z
const double z
Definition: GaussQuadratureQuad.cpp:56
GMSH_RegisterIsosurfacePlugin
GMSH_Plugin * GMSH_RegisterIsosurfacePlugin()
Definition: Isosurface.cpp:19
GMSH_IsosurfacePlugin::callbackVol
static double callbackVol(int, int, double)
Definition: Isosurface.cpp:45
GMSH_LevelsetPlugin
Definition: Levelset.h:11
GMSH_IsosurfacePlugin
Definition: Isosurface.h:15
GMSH_IsosurfacePlugin::callbackTarget
static double callbackTarget(int, int, double)
Definition: Isosurface.cpp:67
GMSH_IsosurfacePlugin::getName
std::string getName() const
Definition: Isosurface.h:21