RingBase Class Reference

Base class for circular current elements. More...

#include <statics.hpp>

Inheritance diagram for RingBase:

Inheritance graph
[legend]
Collaboration diagram for RingBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RingBase (prec_t currentAMPS, const vect3d &pos, prec_t radius, prec_t wire_radius, const vect3d &normal)
virtual ~RingBase ()
std::string get_povray_script ()
bool inContact (const vect3d &pos)
void ringbase_draw (Screen &screen, const Screen::color &c)

Protected Member Functions

void get_pos (prec_t t, vect3d &out)
void get_slope (prec_t t, vect3d &out)
void get_closest (prec_t cosphi, vect3d &out1, vect3d &out2)

Protected Attributes

prec_t current
vect3d pos
prec_t radius
prec_t wire_radius
vect3d normal
prec_t plane_d
prec_t wrwr
prec_t min_rr
prec_t max_rr
vect3d nr
vect3d runit
vect3d lr
vect3d p0
vect3d p0_pc
vect3d nXp0_pc

Detailed Description

Base class for circular current elements.

Definition at line 131 of file statics.hpp.


Constructor & Destructor Documentation

RingBase::RingBase ( prec_t  currentAMPS,
const vect3d pos,
prec_t  radius,
prec_t  wire_radius,
const vect3d normal 
)

virtual RingBase::~RingBase (  )  [inline, virtual]

Definition at line 135 of file statics.hpp.


Member Function Documentation

std::string RingBase::get_povray_script (  ) 

Reimplemented in StaticRingIntegrated, and StaticRing.

bool RingBase::inContact ( const vect3d pos  ) 

Reimplemented in StaticRingIntegrated, and StaticRing.

void RingBase::ringbase_draw ( Screen screen,
const Screen::color c 
)

void RingBase::get_pos ( prec_t  t,
vect3d out 
) [protected, virtual]

Implements StaticIntegrated::POSF.

void RingBase::get_slope ( prec_t  t,
vect3d out 
) [protected, virtual]

Implements StaticIntegrated::POSF.

void RingBase::get_closest ( prec_t  cosphi,
vect3d out1,
vect3d out2 
) [protected]


Member Data Documentation

prec_t RingBase::current [protected]

Definition at line 142 of file statics.hpp.

vect3d RingBase::pos [protected]

Definition at line 143 of file statics.hpp.

prec_t RingBase::radius [protected]

Definition at line 144 of file statics.hpp.

prec_t RingBase::wire_radius [protected]

Definition at line 145 of file statics.hpp.

vect3d RingBase::normal [protected]

Definition at line 146 of file statics.hpp.

prec_t RingBase::plane_d [protected]

Definition at line 147 of file statics.hpp.

prec_t RingBase::wrwr [protected]

Definition at line 149 of file statics.hpp.

prec_t RingBase::min_rr [protected]

Definition at line 150 of file statics.hpp.

prec_t RingBase::max_rr [protected]

Definition at line 150 of file statics.hpp.

vect3d RingBase::nr [protected]

Definition at line 151 of file statics.hpp.

vect3d RingBase::runit [protected]

Definition at line 152 of file statics.hpp.

vect3d RingBase::lr [protected]

Definition at line 153 of file statics.hpp.

vect3d RingBase::p0 [protected]

Definition at line 160 of file statics.hpp.

vect3d RingBase::p0_pc [protected]

Definition at line 161 of file statics.hpp.

vect3d RingBase::nXp0_pc [protected]

Definition at line 162 of file statics.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Dec 6 20:31:16 2007 for Ephi by  doxygen 1.5.0