58 const Pnt *
P1(
void)
const;
59 const Pnt *
P2(
void)
const;
61 virtual double getLambda(
const Pos3d &)
const= 0;
62 double getLambda(
const Node &n)
const;
65 std::vector<std::pair<double,Pos3d> >
sort(
const std::deque<Pos3d> &)
const;
66 std::vector<std::pair<double,Node *> >
sort(
const std::deque<Node *> &)
const;
73 void SetVertice(
const size_t &,
const size_t &);
76 boost::python::dict
getPyDict(
void)
const;
77 void setPyDict(
const boost::python::dict &);
bool less(const Pos3d &a, const Pos3d &b) const
Return true if lambda value (see getLambda) of point a is smaller than lambda value of point b...
Definition: LineBase.cc:101
std::vector< std::pair< double, Pos3d > > sort(const std::deque< Pos3d > &) const
Return the positions sorted by its distance to the first point of the line.
Definition: LineBase.cc:111
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: LineBase.cc:228
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: LineBase.cc:213
Base class for one-dimensional geometry objects.
Definition: Edge.h:48
Finite element model generation tools.
Definition: Preprocessor.h:59
virtual bool check_points(void) const
Checks that the points are defined.
Definition: LineBase.cc:159
Pnt * p1
Back end.
Definition: LineBase.h:44
Base class for 1D entities.
Definition: LineBase.h:41
virtual Pnt * P2(void)
Return pointer to front end.
Definition: LineBase.h:56
LineBase(Preprocessor *m, const size_t &ndiv=4)
Constructor.
Definition: LineBase.cc:41
virtual void create_nodes(void)
Create nodes on objects.
Definition: Edge.cc:691
virtual void SetVertice(const size_t &, Pnt *)
Sets the i-th vertex.
Definition: LineBase.cc:172
Pnt * p2
Front end.
Definition: LineBase.h:45
virtual const Pnt * getVertex(const size_t &i) const
Return the i-th vertex.
Definition: LineBase.cc:74
Point (KPoint).
Definition: Pnt.h:50
virtual bool operator==(const LineBase &) const
Comparison operator.
Definition: LineBase.cc:49
Posición en tres dimensiones.
Definition: Pos3d.h:44
Pnt * P1(void)
Return pointer to back end.
Definition: LineBase.h:53
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Mesh node.
Definition: Node.h:111
void SetVertices(Pnt *, Pnt *)
Assigns line ends.
Definition: LineBase.cc:197