Public Member Functions | List of all members
GeomPlotter Class Reference

Non-interactive geometry plotter. More...

#include <geomplotter.hpp>

Inheritance diagram for GeomPlotter:
Plotter GeomPlot

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 VectorFieldget_bfield (void) const
 Get magnetic field.
void set_efield (const VectorField *efield)
 Set electric field.
const VectorFieldget_efield (void) const
 Get electric field.
void set_trajdens (const ScalarField *tdens)
 Set trajectory density field.
const ScalarFieldget_trajdens (void) const
 Get trajectory density field.
void set_scharge (const ScalarField *scharge)
 Set space charge density field.
const ScalarFieldget_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

Detailed Description

Non-interactive geometry plotter.

This class ties together Plotter, which provides basic graphics features including frame control, and GeomPlot, which makes the geometry plot.

Constructor & Destructor Documentation

GeomPlotter::GeomPlotter ( const Geometry geom)

Constructor for geometry plotter.

GeomPlotter::~GeomPlotter ( )

Destructor for geometry plotter.


The documentation for this class was generated from the following file: