PField Class Reference

#include <potential.hpp>

Collaboration diagram for PField:

Collaboration graph
[legend]
List of all members.

Public Types

enum  emethod_t { POINTSYSTEM = 1, CHARGEFLOW, LINESYSTEM }

Public Member Functions

 PField (emethod_t method=POINTSYSTEM, prec_t resolution=0.02)
 ~PField ()
PPointaddPoint (const vect3d &pos, const vect3d &ppos=vect3d(0, 0, 0), prec_t potential=0)
void addFeedPoint (PPoint &p, prec_t potential)
void addSphere (const vect3d &p, prec_t radius, prec_t potential=0, bool backawrds=false)
void addTorus (const vect3d &p, const vect3d &normal, prec_t radius, prec_t wr, prec_t potential=0)
void addStrip (const vect3d &p0, const vect3d &p1, size_t n_segments=0)
void addT (const vect3d &p0, const vect3d &p1, const vect3d &p2, const vect3d &p3)
bool equalize ()
std::string getPovrayScript ()
std::string getChargeConcentrationScript ()
void getEfield (const vect3d &pos, vect3d &efield)
prec_t getPotential (const vect3d &pos)
void setPointCharge (const vect3d &pos, prec_t q)
void setUniformCharge (const vect3d &pos, prec_t q, prec_t radius)
PLinkconnect (PPoint &a, PPoint &b)
PLinksafe_connect (PPoint &a, PPoint &b)
PLinksplit (PLink &link, PPoint &mid)
void print ()
prec_t getAddedCharge () const
prec_t getAveragePotential ()
void setPotential (prec_t pot)
void save (const char *path)
void save (const std::string &path)
bool load (const char *path)
bool load (const std::string &path)
void set_no_cdist (bool ncd)
void getStatistics (size_t &pointcount, size_t &linkcount)
prec_t getResolution () const
prec_t setResolution (prec_t res)

Friends

class StaticPotentialField

Classes

struct  fpoint_t
struct  task

Detailed Description

Definition at line 97 of file potential.hpp.


Member Enumeration Documentation

enum PField::emethod_t

Enumerator:
POINTSYSTEM 
CHARGEFLOW 
LINESYSTEM 

Definition at line 100 of file potential.hpp.


Constructor & Destructor Documentation

PField::PField ( emethod_t  method = POINTSYSTEM,
prec_t  resolution = 0.02 
)

PField::~PField (  ) 


Member Function Documentation

PPoint& PField::addPoint ( const vect3d pos,
const vect3d ppos = vect3d(0, 0, 0),
prec_t  potential = 0 
)

void PField::addFeedPoint ( PPoint p,
prec_t  potential 
)

void PField::addSphere ( const vect3d p,
prec_t  radius,
prec_t  potential = 0,
bool  backawrds = false 
)

void PField::addTorus ( const vect3d p,
const vect3d normal,
prec_t  radius,
prec_t  wr,
prec_t  potential = 0 
)

void PField::addStrip ( const vect3d p0,
const vect3d p1,
size_t  n_segments = 0 
)

void PField::addT ( const vect3d p0,
const vect3d p1,
const vect3d p2,
const vect3d p3 
)

bool PField::equalize (  ) 

std::string PField::getPovrayScript (  ) 

std::string PField::getChargeConcentrationScript (  ) 

void PField::getEfield ( const vect3d pos,
vect3d efield 
)

prec_t PField::getPotential ( const vect3d pos  ) 

void PField::setPointCharge ( const vect3d pos,
prec_t  q 
)

void PField::setUniformCharge ( const vect3d pos,
prec_t  q,
prec_t  radius 
)

PLink& PField::connect ( PPoint a,
PPoint b 
)

PLink* PField::safe_connect ( PPoint a,
PPoint b 
)

PLink& PField::split ( PLink link,
PPoint mid 
)

void PField::print (  ) 

prec_t PField::getAddedCharge (  )  const [inline]

Definition at line 132 of file potential.hpp.

prec_t PField::getAveragePotential (  ) 

void PField::setPotential ( prec_t  pot  ) 

void PField::save ( const char *  path  ) 

Referenced by save().

void PField::save ( const std::string &  path  )  [inline]

Definition at line 137 of file potential.hpp.

References save().

bool PField::load ( const char *  path  ) 

Referenced by load().

bool PField::load ( const std::string &  path  )  [inline]

Definition at line 139 of file potential.hpp.

References load().

void PField::set_no_cdist ( bool  ncd  )  [inline]

Definition at line 141 of file potential.hpp.

void PField::getStatistics ( size_t &  pointcount,
size_t &  linkcount 
) [inline]

Definition at line 143 of file potential.hpp.

prec_t PField::getResolution (  )  const [inline]

Definition at line 145 of file potential.hpp.

prec_t PField::setResolution ( prec_t  res  )  [inline]

Definition at line 146 of file potential.hpp.


Friends And Related Function Documentation

friend class StaticPotentialField [friend]

Definition at line 196 of file potential.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