Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
GTKPlotter Class Reference

GTK Plotter class. More...

#include <gtkplotter.hpp>

Public Member Functions

 GTKPlotter (int *argc, char ***argv)
 Constructor. More...
 
 ~GTKPlotter ()
 Destructor. More...
 
void run ()
 Run gtkplotter. More...
 
const std::vector< double > * get_surface_triangle_data (void) const
 Get pointer to surface data. More...
 
const Geometryget_geometry (void) const
 Get pointer to geometry. More...
 
const EpotFieldget_epot (void) const
 Get pointer to electric potential. More...
 
const EpotEfieldget_efield (void) const
 Get pointer to E-field. More...
 
const MeshScalarFieldget_scharge (void) const
 Get pointer to space charge density field. More...
 
const MeshScalarFieldget_trajdens (void) const
 Get pointer to trajectory density field. More...
 
const VectorFieldget_bfield (void) const
 Get pointer to B-field. More...
 
const ParticleDataBaseget_particledatabase (void) const
 Get pointer to particle database. More...
 
void set_surface_triangle_data (const std::vector< double > *data)
 Set surface data. More...
 
void set_geometry (const Geometry *geom)
 Set pointer to geometry. More...
 
void set_epot (const EpotField *epot)
 Set pointer to electric potential. More...
 
void set_efield (const EpotEfield *efield)
 Set pointer to E-field. More...
 
void set_scharge (const MeshScalarField *scharge)
 Set pointer to space charge density field. More...
 
void set_trajdens (const MeshScalarField *tdens)
 Set pointer to trajectory density field. More...
 
void set_bfield (const VectorField *bfield)
 Set pointer to B-field. More...
 
void set_particledatabase (const ParticleDataBase *pdb)
 Set pointer to particle database. More...
 
bool opengl (void) const
 Return if OpenGL has been initialized. More...
 
void force_software_renderer (void) const
 Force the use of software renderer. More...
 
GTKWindownew_geometry_3d_plot_window (void)
 Create new 3D geometry plot window. More...
 
GTKWindownew_geometry_plot_window (void)
 Create new 2D geometry plot window. More...
 
GTKWindownew_particle_plot_window (coordinate_axis_e axis, double level, particle_diag_plot_type_e type, trajectory_diagnostic_e diagx, trajectory_diagnostic_e diagy)
 Create new particle plot window. More...
 
GTKWindownew_field_plot_window (size_t N, const Vec3D &x1, const Vec3D &x2, const field_diag_type_e diag[2], const field_loc_type_e loc[2])
 Create new field plot window. More...
 
void delete_window (GTKWindow *window)
 Delete window. More...
 

Detailed Description

GTK Plotter class.

The GTKPlotter is the main simulation plotter class for interactive diagnostics.

Constructor & Destructor Documentation

◆ GTKPlotter()

GTKPlotter::GTKPlotter ( int *  argc,
char ***  argv 
)

Constructor.

◆ ~GTKPlotter()

GTKPlotter::~GTKPlotter ( )

Destructor.

Member Function Documentation

◆ delete_window()

void GTKPlotter::delete_window ( GTKWindow window)

Delete window.

◆ force_software_renderer()

void GTKPlotter::force_software_renderer ( void  ) const

Force the use of software renderer.

By default the OpenGL renderer is used if it is available.

◆ get_bfield()

const VectorField * GTKPlotter::get_bfield ( void  ) const

Get pointer to B-field.

◆ get_efield()

const EpotEfield * GTKPlotter::get_efield ( void  ) const

Get pointer to E-field.

◆ get_epot()

const EpotField * GTKPlotter::get_epot ( void  ) const

Get pointer to electric potential.

◆ get_geometry()

const Geometry * GTKPlotter::get_geometry ( void  ) const

Get pointer to geometry.

◆ get_particledatabase()

const ParticleDataBase * GTKPlotter::get_particledatabase ( void  ) const

Get pointer to particle database.

◆ get_scharge()

const MeshScalarField * GTKPlotter::get_scharge ( void  ) const

Get pointer to space charge density field.

◆ get_surface_triangle_data()

const std::vector< double > * GTKPlotter::get_surface_triangle_data ( void  ) const

Get pointer to surface data.

◆ get_trajdens()

const MeshScalarField * GTKPlotter::get_trajdens ( void  ) const

Get pointer to trajectory density field.

◆ new_field_plot_window()

GTKWindow * GTKPlotter::new_field_plot_window ( size_t  N,
const Vec3D x1,
const Vec3D x2,
const field_diag_type_e  diag[2],
const field_loc_type_e  loc[2] 
)

Create new field plot window.

◆ new_geometry_3d_plot_window()

GTKWindow * GTKPlotter::new_geometry_3d_plot_window ( void  )

Create new 3D geometry plot window.

◆ new_geometry_plot_window()

GTKWindow * GTKPlotter::new_geometry_plot_window ( void  )

Create new 2D geometry plot window.

◆ new_particle_plot_window()

GTKWindow * GTKPlotter::new_particle_plot_window ( coordinate_axis_e  axis,
double  level,
particle_diag_plot_type_e  type,
trajectory_diagnostic_e  diagx,
trajectory_diagnostic_e  diagy 
)

Create new particle plot window.

◆ opengl()

bool GTKPlotter::opengl ( void  ) const

Return if OpenGL has been initialized.

◆ run()

void GTKPlotter::run ( void  )

Run gtkplotter.

Returns when all gtk windows are closed.

◆ set_bfield()

void GTKPlotter::set_bfield ( const VectorField bfield)

Set pointer to B-field.

◆ set_efield()

void GTKPlotter::set_efield ( const EpotEfield efield)

Set pointer to E-field.

◆ set_epot()

void GTKPlotter::set_epot ( const EpotField epot)

Set pointer to electric potential.

◆ set_geometry()

void GTKPlotter::set_geometry ( const Geometry geom)

Set pointer to geometry.

◆ set_particledatabase()

void GTKPlotter::set_particledatabase ( const ParticleDataBase pdb)

Set pointer to particle database.

◆ set_scharge()

void GTKPlotter::set_scharge ( const MeshScalarField scharge)

Set pointer to space charge density field.

◆ set_surface_triangle_data()

void GTKPlotter::set_surface_triangle_data ( const std::vector< double > *  data)

Set surface data.

◆ set_trajdens()

void GTKPlotter::set_trajdens ( const MeshScalarField tdens)

Set pointer to trajectory density field.


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


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.