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
TrajectoryDiagnosticData Class Reference

Class for trajectory diagnostic data. More...

#include <trajectorydiagnostics.hpp>

Public Member Functions

 TrajectoryDiagnosticData ()
 Create new empty diagnostic data object. More...
 
 TrajectoryDiagnosticData (std::vector< trajectory_diagnostic_e > diag)
 Create diagnostic data object with diagnostic types defined in vector diag. More...
 
void mirror (coordinate_axis_e axis, double level)
 Mirror data columns along plane at axis = level. More...
 
void clear ()
 Clear all data and diagnostic types. More...
 
void add_data_column (trajectory_diagnostic_e diag)
 Add data column with type diag. More...
 
size_t diag_size () const
 Return number of data columns. More...
 
size_t traj_size () const
 Return number of trajectories in data. More...
 
trajectory_diagnostic_e diagnostic (size_t i) const
 Return i:th diagnostic type. More...
 
const TrajectoryDiagnosticColumnoperator() (size_t i) const
 Return i:th diagnostic type. More...
 
TrajectoryDiagnosticColumnoperator() (size_t i)
 Return i:th diagnostic column. More...
 
const double & operator() (size_t j, size_t i) const
 Return const reference to j:th trajectory data in i:th diagnostic column. More...
 
double & operator() (size_t j, size_t i)
 Return reference to j:th trajectory data in i:th diagnostic column. More...
 
void add_data (size_t i, double x)
 Add data point to i:th diagnostic column. More...
 
void export_data (const std::string &filename)
 Export trajectory data as ASCII. More...
 

Detailed Description

Class for trajectory diagnostic data.

Contains a vector of diagnostic columns (TrajectoryDiagnosticColumn).

Constructor & Destructor Documentation

◆ TrajectoryDiagnosticData() [1/2]

TrajectoryDiagnosticData::TrajectoryDiagnosticData ( )
inline

Create new empty diagnostic data object.

◆ TrajectoryDiagnosticData() [2/2]

TrajectoryDiagnosticData::TrajectoryDiagnosticData ( std::vector< trajectory_diagnostic_e diag)
inline

Create diagnostic data object with diagnostic types defined in vector diag.

Member Function Documentation

◆ add_data()

void TrajectoryDiagnosticData::add_data ( size_t  i,
double  x 
)
inline

Add data point to i:th diagnostic column.

◆ add_data_column()

void TrajectoryDiagnosticData::add_data_column ( trajectory_diagnostic_e  diag)
inline

Add data column with type diag.

◆ clear()

void TrajectoryDiagnosticData::clear ( void  )
inline

Clear all data and diagnostic types.

◆ diag_size()

size_t TrajectoryDiagnosticData::diag_size ( ) const
inline

Return number of data columns.

◆ diagnostic()

trajectory_diagnostic_e TrajectoryDiagnosticData::diagnostic ( size_t  i) const
inline

Return i:th diagnostic type.

◆ export_data()

void TrajectoryDiagnosticData::export_data ( const std::string &  filename)

Export trajectory data as ASCII.

◆ mirror()

void TrajectoryDiagnosticData::mirror ( coordinate_axis_e  axis,
double  level 
)
inline

Mirror data columns along plane at axis = level.

◆ operator()() [1/4]

TrajectoryDiagnosticColumn& TrajectoryDiagnosticData::operator() ( size_t  i)
inline

Return i:th diagnostic column.

◆ operator()() [2/4]

const TrajectoryDiagnosticColumn& TrajectoryDiagnosticData::operator() ( size_t  i) const
inline

Return i:th diagnostic type.

◆ operator()() [3/4]

double& TrajectoryDiagnosticData::operator() ( size_t  j,
size_t  i 
)
inline

Return reference to j:th trajectory data in i:th diagnostic column.

◆ operator()() [4/4]

const double& TrajectoryDiagnosticData::operator() ( size_t  j,
size_t  i 
) const
inline

Return const reference to j:th trajectory data in i:th diagnostic column.

◆ traj_size()

size_t TrajectoryDiagnosticData::traj_size ( void  ) const
inline

Return number of trajectories in data.


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.