Non-interactive geometry plotter. More...
#include <geomplotter.hpp>
Public Member Functions | |
| GeomPlotter (const Geometry *geom) | |
| Constructor for geometry plotter. | |
| ~GeomPlotter () | |
| Destructor for geometry plotter. | |
Public Member Functions inherited from Plotter | |
| void | set_size (size_t width, size_t height) |
| Set size of plot. | |
| void | set_font_size (size_t size) |
| Set font size for plot. | |
| void | set_ranges (double xmin, double ymin, double xmax, double ymax) |
| Set ranges of plot in x- and y-directions. | |
| void | plot_png (const std::string &filename) |
| Make a plot to a PNG-file. | |
| void | plot_eps (const std::string &filename) |
| Make a plot to a EPS-file. | |
| void | plot_pdf (const std::string &filename) |
| Make a plot to a PDF-file. | |
| void | plot_svg (const std::string &filename) |
| Make a plot to a SVG-file. | |
Public Member Functions inherited from GeomPlot | |
| GeomPlot (Frame *frame, const Geometry *geom) | |
| Constructor for new geometry plot. | |
| ~GeomPlot () | |
| Destructor for geometry plotter. | |
| void | disable_cache (void) |
| Disable plotting caches from use. | |
| void | set_epot (const ScalarField *epot) |
| Set the electric potential field. | |
| void | set_eqlines_manual (const std::vector< double > &pot) |
| Set a vector of manual equipotential lines. | |
| std::vector< double > | get_eqlines_manual (void) const |
| Get a vector of manual equipotential lines. | |
| void | set_eqlines_auto (size_t N) |
| Set the number of automatic equipotential lines. | |
| size_t | get_eqlines_auto (void) const |
| Get the number of automatic equipotential lines. | |
| void | set_bfield (const VectorField *bfield) |
| Set magnetic field. | |
| const VectorField * | get_bfield (void) const |
| Get magnetic field. | |
| void | set_efield (const VectorField *efield) |
| Set electric field. | |
| const VectorField * | get_efield (void) const |
| Get electric field. | |
| void | set_trajdens (const ScalarField *tdens) |
| Set trajectory density field. | |
| const ScalarField * | get_trajdens (void) const |
| Get trajectory density field. | |
| void | set_scharge (const ScalarField *scharge) |
| Set space charge density field. | |
| const ScalarField * | get_scharge (void) const |
| Get space charge density field. | |
| void | set_fieldgraph_plot (field_type_e fieldplot) |
| Set field graph plotting type. | |
| field_type_e | get_fieldgraph_plot (void) const |
| Get field graph plotting type. | |
| void | set_fieldgraph_stepped_palette (int steps) |
| Set stepped palette. | |
| void | set_fieldgraph_zscale (zscale_e zscale) |
| Set field graph zscale setting. | |
| zscale_e | get_fieldgraph_zscale (void) const |
| Get field graph zscale setting. | |
| void | set_particle_database (const ParticleDataBase *pdb) |
| Set particle database used for particle plotting. | |
| void | set_particledatabase (const ParticleDataBase *pdb) |
| Set particle database used for particle plotting. | |
| void | set_particle_div (size_t particle_div) |
| Set particle divisor. | |
| size_t | get_particle_div (void) const |
| Get particle divisor. | |
| void | set_qm_discretation (bool enable) |
| Set q/m particle discretation. | |
| bool | get_qm_discretation (void) const |
| Get q/m particle discretation. | |
| void | set_mesh (bool enable) |
| Set mesh plotting. | |
| bool | get_mesh (void) const |
| Get mesh plotting. | |
| void | set_view (view_e view, int level=-1) |
| Set view. | |
| void | set_view_si (view_e view, double level) |
| Set view in SI units. | |
| view_e | get_view (void) const |
| Get view. | |
| int | get_level (void) const |
| Get level of view in mesh squares. | |
| double | get_level_si (void) const |
| Get level of view in SI units. | |
| int | vb (int i) const |
| Get component i of view base vector. | |
| void | get_vb (int vb[3]) const |
| Get the view base vector. | |
Additional Inherited Members | |
Protected Member Functions inherited from Plotter | |
| Plotter () | |
| Constructor for plotter. | |
| virtual | ~Plotter () |
| Destructor for plotter. | |
Protected Attributes inherited from Plotter | |
| Frame | _frame |
Non-interactive geometry plotter.
This class ties together Plotter, which provides basic graphics features including frame control, and GeomPlot, which makes the geometry plot.
| GeomPlotter::GeomPlotter | ( | const Geometry * | geom | ) |
Constructor for geometry plotter.
| GeomPlotter::~GeomPlotter | ( | ) |
Destructor for geometry plotter.