OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Profile Class Reference

#include <profile.h>

Public Member Functions

 Profile (double)
 
 Profile (double *, double *, int)
 
 Profile (char *, double=0.0)
 
void normalize ()
 
void scale (double)
 
double set (double)
 
void setSF (double)
 
double getSF ()
 
double get (double, Interpol_type=itype_spline)
 
int getN ()
 
double max ()
 
double min ()
 
double xMax ()
 
double xMin ()
 
double Leff ()
 
double Leff2 ()
 
double Labs ()
 
void dump (FILE *=stdout, double=0.0)
 
void dump (char *, double=0.0)
 

Private Member Functions

void create ()
 

Private Attributes

int n
 
double yMax
 
double yMin
 
double sf
 
std::vector< double > x
 
std::vector< double > y
 
std::vector< double > y2
 

Detailed Description

Definition at line 29 of file profile.h.

Constructor & Destructor Documentation

Profile::Profile ( double  v)

Definition at line 43 of file profile.cpp.

References n, sf, yMax, and yMin.

Profile::Profile ( double *  _x,
double *  _y,
int  _n 
)

Definition at line 51 of file profile.cpp.

References create().

Here is the call graph for this function:

Profile::Profile ( char *  fname,
double  eps = 0.0 
)

Definition at line 56 of file profile.cpp.

References create(), endl(), ERRORMSG, fabs(), n, and y.

Here is the call graph for this function:

Member Function Documentation

void Profile::create ( )
private

Definition at line 106 of file profile.cpp.

References n, sf, spline(), y, y2, yMax, and yMin.

Referenced by Profile().

Here is the call graph for this function:

void Profile::dump ( FILE *  f = stdout,
double  dx = 0.0 
)

Definition at line 218 of file profile.cpp.

References n, sf, and y.

Referenced by dump().

void Profile::dump ( char *  fname,
double  dx = 0.0 
)

Definition at line 206 of file profile.cpp.

References dump(), and endl().

Here is the call graph for this function:

double Profile::get ( double  xa,
Interpol_type  tp = itype_spline 
)

Definition at line 161 of file profile.cpp.

References itype_lin, lsplint(), n, sf, y, and y2.

Here is the call graph for this function:

int Profile::getN ( )

Definition at line 244 of file profile.cpp.

References n.

double Profile::getSF ( )

Definition at line 202 of file profile.cpp.

References sf.

double Profile::Labs ( )

Definition at line 282 of file profile.cpp.

References fabs(), n, qromb(), yMax, and yMin.

Here is the call graph for this function:

double Profile::Leff ( )

Definition at line 264 of file profile.cpp.

References fabs(), n, qromb(), yMax, and yMin.

Here is the call graph for this function:

double Profile::Leff2 ( )

Definition at line 273 of file profile.cpp.

References fabs(), n, pow(), qromb(), yMax, and yMin.

Here is the call graph for this function:

double Profile::max ( )

Definition at line 252 of file profile.cpp.

References sf, and yMax.

double Profile::min ( )

Definition at line 248 of file profile.cpp.

References sf, and yMin.

void Profile::normalize ( )

Definition at line 179 of file profile.cpp.

References fabs(), sf, yMax, and yMin.

Here is the call graph for this function:

void Profile::scale ( double  v)

Definition at line 185 of file profile.cpp.

References sf.

double Profile::set ( double  f)

Definition at line 189 of file profile.cpp.

References fabs(), sf, yMax, and yMin.

Here is the call graph for this function:

void Profile::setSF ( double  value)

Definition at line 198 of file profile.cpp.

References sf.

double Profile::xMax ( )

Definition at line 256 of file profile.cpp.

References n.

double Profile::xMin ( )

Definition at line 260 of file profile.cpp.

Member Data Documentation

int Profile::n
private

Definition at line 31 of file profile.h.

Referenced by create(), dump(), get(), getN(), Labs(), Leff(), Leff2(), Profile(), and xMax().

double Profile::sf
private

Definition at line 33 of file profile.h.

Referenced by create(), dump(), get(), getSF(), max(), min(), normalize(), Profile(), scale(), set(), and setSF().

std::vector<double> Profile::x
private

Definition at line 36 of file profile.h.

std::vector<double> Profile::y
private

Definition at line 36 of file profile.h.

Referenced by create(), dump(), get(), and Profile().

std::vector<double> Profile::y2
private

Definition at line 36 of file profile.h.

Referenced by create(), and get().

double Profile::yMax
private

Definition at line 33 of file profile.h.

Referenced by create(), Labs(), Leff(), Leff2(), max(), normalize(), Profile(), and set().

double Profile::yMin
private

Definition at line 33 of file profile.h.

Referenced by create(), Labs(), Leff(), Leff2(), min(), normalize(), Profile(), and set().


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