UltraScan III
List of all members | Public Member Functions | Private Types | Private Slots | Private Member Functions | Private Attributes
US_EquilTime Class Reference

#include "us_equiltime.h"

Inheritance diagram for US_EquilTime:
Inheritance graph
[legend]
Collaboration diagram for US_EquilTime:
Collaboration graph
[legend]

Public Member Functions

 US_EquilTime ()
 
- Public Member Functions inherited from US_Widgets
 US_Widgets (bool=true, QWidget *p=0, Qt::WindowFlags f=0)
 
 ~US_Widgets (void)
 
QLabel * us_label (const QString &, int=0, int=QFont::Bold)
 
QLabel * us_textlabel (const QString &, int=-1, int=QFont::Bold)
 
QLabel * us_banner (const QString &, int=0, int=QFont::Bold)
 
QPushButton * us_pushbutton (const QString &, bool=true, int=0)
 
QTextEdit * us_textedit (void)
 
QLineEdit * us_lineedit (const QString &=0, int=-1, bool=false)
 
void us_setReadOnly (QLineEdit *, bool=true)
 
void us_setReadOnly (QTextEdit *, bool=true)
 
QListWidget * us_listwidget (int=0)
 
QGridLayout * us_checkbox (const QString &, QCheckBox *&, bool=false)
 
QGridLayout * us_radiobutton (const QString &text, QRadioButton *&rb, bool state=false)
 
QProgressBar * us_progressBar (int, int, int=0)
 
QComboBox * us_comboBox (void)
 
QLCDNumber * us_lcd (int, int=0)
 
QwtCounter * us_counter (int, double, double, double=0.0)
 
QwtPlot * us_plot (const QString &, const QString &=QString(), const QString &=QString())
 
QwtPlotGrid * us_grid (QwtPlot *)
 
QwtPlotCurve * us_curve (QwtPlot *, const QString &)
 
QwtPlotPicker * us_picker (QwtPlot *)
 
QTabWidget * us_tabwidget (int=0, int=QFont::Bold)
 
void write_plot (const QString &, const QwtPlot *)
 Write a plot file (PNG or SVG+PNG) from a plot. More...
 
int clean_etc_dir (bool=false)
 Clean install and work ./etc directories. More...
 

Private Types

enum  { PROLATE, OBLATE, ROD, SPHERE }
 
enum  { INNER, OUTER, CENTER, CUSTOM }
 
enum  { SIGMA, RPM }
 

Private Slots

void update_speeds (int)
 
void new_channel (int)
 
void new_lowspeed (double)
 
void new_highspeed (double)
 
void new_speedstep (double)
 
void simulate (void)
 
void change_model (void)
 
void set_model (US_Model)
 
void check_equil (QVector< double > *, double *)
 
void set_time (double time)
 
void help (void)
 

Private Member Functions

void init_simparams (void)
 
void init_astfem_data (void)
 
double rpmFromSigma (double sigma)
 
double sigmaFromRpm (double rpm)
 

Private Attributes

US_Model model
 
US_SimulationParameters simparams
 
US_DataIO::RawData astfem_data
 
int current_shape
 
int current_position
 
int speed_type
 
double rpm_start
 
double rpm_stop
 
double sigma_start
 
double sigma_stop
 
int speed_count
 
int radius_points
 
QVector< double > sim_radius
 
QVector< double > concentration
 
double current_time
 
double step_time
 
double next_scan_time
 
QList< double > speed_steps
 
US_Help showHelp
 
QwtPlot * equilibrium_plot
 
QwtPlotCurve * current_curve
 
US_Astfem_RSAastfem_rsa
 
QLabel * lb_lowspeed
 
QLabel * lb_highspeed
 
QwtCounter * cnt_top
 
QwtCounter * cnt_bottom
 
QwtCounter * cnt_lowspeed
 
QwtCounter * cnt_highspeed
 
QwtCounter * cnt_speedsteps
 
QwtCounter * cnt_tolerance
 
QwtCounter * cnt_timeIncrement
 
QTextEdit * te_speedlist
 
US_Editorte_info
 
QPushButton * pb_changeModel
 
QPushButton * pb_estimate
 

Additional Inherited Members

- Static Public Member Functions inherited from US_Widgets
static QFont fixedFont (void)
 
- Public Attributes inherited from US_Widgets
US_Global g
 Connect to global memory and make the values accessible. More...
 
QPalette vlgray
 Very light gray palette for read-only line edits. More...
 

Detailed Description

Definition at line 16 of file us_equiltime.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
PROLATE 
OBLATE 
ROD 
SPHERE 

Definition at line 28 of file us_equiltime.h.

anonymous enum
private
Enumerator
INNER 
OUTER 
CENTER 
CUSTOM 

Definition at line 29 of file us_equiltime.h.

anonymous enum
private
Enumerator
SIGMA 
RPM 

Definition at line 30 of file us_equiltime.h.

Constructor & Destructor Documentation

US_EquilTime::US_EquilTime ( )

Definition at line 28 of file us_equiltime.cpp.

Member Function Documentation

void US_EquilTime::change_model ( void  )
privateslot

Definition at line 559 of file us_equiltime.cpp.

void US_EquilTime::check_equil ( QVector< double > *  x,
double *  c 
)
privateslot

Definition at line 698 of file us_equiltime.cpp.

void US_EquilTime::help ( void  )
inlineprivateslot

Definition at line 94 of file us_equiltime.h.

void US_EquilTime::init_astfem_data ( void  )
private

Definition at line 590 of file us_equiltime.cpp.

void US_EquilTime::init_simparams ( void  )
private

Definition at line 575 of file us_equiltime.cpp.

void US_EquilTime::new_channel ( int  channel)
privateslot

Definition at line 359 of file us_equiltime.cpp.

void US_EquilTime::new_highspeed ( double  speed)
privateslot

Definition at line 319 of file us_equiltime.cpp.

void US_EquilTime::new_lowspeed ( double  speed)
privateslot

Definition at line 285 of file us_equiltime.cpp.

void US_EquilTime::new_speedstep ( double  count)
privateslot

Definition at line 353 of file us_equiltime.cpp.

double US_EquilTime::rpmFromSigma ( double  sigma)
private

Definition at line 405 of file us_equiltime.cpp.

void US_EquilTime::set_model ( US_Model  m)
privateslot

Definition at line 567 of file us_equiltime.cpp.

void US_EquilTime::set_time ( double  time)
inlineprivateslot

Definition at line 91 of file us_equiltime.h.

double US_EquilTime::sigmaFromRpm ( double  rpm)
private

Definition at line 420 of file us_equiltime.cpp.

void US_EquilTime::simulate ( void  )
privateslot

Definition at line 617 of file us_equiltime.cpp.

void US_EquilTime::update_speeds ( int  type)
privateslot

Definition at line 442 of file us_equiltime.cpp.

Member Data Documentation

US_DataIO::RawData US_EquilTime::astfem_data
private

Definition at line 26 of file us_equiltime.h.

US_Astfem_RSA* US_EquilTime::astfem_rsa
private

Definition at line 55 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_bottom
private

Definition at line 61 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_highspeed
private

Definition at line 63 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_lowspeed
private

Definition at line 62 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_speedsteps
private

Definition at line 64 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_timeIncrement
private

Definition at line 66 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_tolerance
private

Definition at line 65 of file us_equiltime.h.

QwtCounter* US_EquilTime::cnt_top
private

Definition at line 60 of file us_equiltime.h.

QVector< double > US_EquilTime::concentration
private

Definition at line 44 of file us_equiltime.h.

QwtPlotCurve* US_EquilTime::current_curve
private

Definition at line 54 of file us_equiltime.h.

int US_EquilTime::current_position
private

Definition at line 33 of file us_equiltime.h.

int US_EquilTime::current_shape
private

Definition at line 32 of file us_equiltime.h.

double US_EquilTime::current_time
private

Definition at line 46 of file us_equiltime.h.

QwtPlot* US_EquilTime::equilibrium_plot
private

Definition at line 53 of file us_equiltime.h.

QLabel* US_EquilTime::lb_highspeed
private

Definition at line 58 of file us_equiltime.h.

QLabel* US_EquilTime::lb_lowspeed
private

Definition at line 57 of file us_equiltime.h.

US_Model US_EquilTime::model
private

Definition at line 24 of file us_equiltime.h.

double US_EquilTime::next_scan_time
private

Definition at line 48 of file us_equiltime.h.

QPushButton* US_EquilTime::pb_changeModel
private

Definition at line 71 of file us_equiltime.h.

QPushButton* US_EquilTime::pb_estimate
private

Definition at line 72 of file us_equiltime.h.

int US_EquilTime::radius_points
private

Definition at line 41 of file us_equiltime.h.

double US_EquilTime::rpm_start
private

Definition at line 36 of file us_equiltime.h.

double US_EquilTime::rpm_stop
private

Definition at line 37 of file us_equiltime.h.

US_Help US_EquilTime::showHelp
private

Definition at line 52 of file us_equiltime.h.

double US_EquilTime::sigma_start
private

Definition at line 38 of file us_equiltime.h.

double US_EquilTime::sigma_stop
private

Definition at line 39 of file us_equiltime.h.

QVector< double > US_EquilTime::sim_radius
private

Definition at line 43 of file us_equiltime.h.

US_SimulationParameters US_EquilTime::simparams
private

Definition at line 25 of file us_equiltime.h.

int US_EquilTime::speed_count
private

Definition at line 40 of file us_equiltime.h.

QList< double > US_EquilTime::speed_steps
private

Definition at line 50 of file us_equiltime.h.

int US_EquilTime::speed_type
private

Definition at line 34 of file us_equiltime.h.

double US_EquilTime::step_time
private

Definition at line 47 of file us_equiltime.h.

US_Editor* US_EquilTime::te_info
private

Definition at line 69 of file us_equiltime.h.

QTextEdit* US_EquilTime::te_speedlist
private

Definition at line 68 of file us_equiltime.h.


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