64 Cell (
classID mecg,
long gid,
long oid,
long prop,
const Geometry *mg,
long nn,
long ne,
long nf);
77 _errorr (
"Connectivity on cell is not initiated");
165 Facedge (
long gid,
long oid,
long prop,
const Geometry *mg,
long nn,
long ne,
long nf) :
Cell (
classVoid, gid, oid, prop, mg, nn, ne, nf)
208 virtual long give_ord (
void)
const = 0;
251 while (nn--)
points.assign(nn, nods[nn]);
292 bool is_nod_on (
double norm,
const PoinT *point,
double &ksi)
const;
330 while (nn--)
points.assign(nn, nods[nn]);
331 while (ne--)
edges.assign(ne, edgs[ne]);
372 Element (
classID mecg,
long gid,
long oid,
long prop,
const Geometry *mg,
long nn,
long ne,
long nf) :
Cell (mecg, gid, oid, prop, mg, nn, ne, nf) { }
498 PolyLine (
long gid,
long oid,
const Geometry *mg,
int nv,
classID mecg=
classVoid) :
Gelement (((mecg ==
classVoid) ?
classComponentGeometry1Dpoly : mecg), gid, oid, mg, nv, (nv ? nv-1 : 0), 0) { }
600 FElement (
classID mecg,
long gid,
long oid,
const Geometry *mg,
long ord,
long nn,
long ne,
long nf,
bool aa,
long dom,
long lid);
710 _errorr3 (
"no result %d at step %ld", (
int)rt, step); }
752 Beam (
long gid,
long oid,
const Geometry *mg,
bool aa,
long dom,
long lid) :
FElement (
classComponentGeometry1D, gid,oid, mg,1 ,2 ,1 ,0 ,aa,dom,lid) {}
810 Triangle (
long gid,
long oid,
const Geometry *mg,
bool aa,
long dom,
long lid) :
FElement (
classComponentGeometry2Dtriangle, gid,oid,mg,1 ,3 ,3 ,1 , aa, dom,lid) {
rotMg2l = NULL; }
872 Quadrangle (
long gid,
long oid,
const Geometry *mg,
bool aa,
long dom,
long lid) :
FElement (
classComponentGeometry2Dquadrangle, gid,oid,mg,1 ,4 ,4 ,1 , aa, dom,lid)
933 Tetra (
long gid,
long oid,
const Geometry *mg,
bool aa,
long dom,
long lid) :
FElement (
classComponentGeometry3Dtetrahedron, gid,oid,mg,1 ,4 ,6 ,4 , aa, dom,lid)
985 Brick (
long gid,
long oid,
const Geometry *mg,
bool aa,
long dom,
long lid) :
FElement (
classComponentGeometry3Dhexahedron, gid,oid,mg,1 ,8 ,12,6 , aa, dom,lid)
1032 #endif // MIDAS_CELL_H
const GPA< const Element > * give_superelems(void) const
long give_cloads(const Element *fe) const
bool has_same_geom_with(Cell *slave) const
ASSORTED check same geometry.
const GPA< const Gelement > * give_fixedGelements(void) const
void compute_rotMg2l(void)
activate rotMg2l
virtual SStype give_SSType_default(void) const
give default type of stress state
const ElemAttribs * give_elemAttribs(void) const
GPA< const Element > superelems
CONNECTIVITY - full connectivity initiated only when Geom->connectivity_is_assembled() == true...
void read_input(const char *&str, femFileFormat fff)
virtual SStype give_SSType_default(void) const
give default type of stress state
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)
give stress-strain state
VTKPDtopology give_VTKPDtopology(void) const
int cross_abscissa_face(const PoinT *a1, const PoinT *a2, long cunf, const Face **unfac, const Cell *&comp, PoinT *nc, PoinT *cp)
Function finds out whether abscissa intersects any face.
GPA< const Face > superfaces
CONNECTIVITY - full connectivity initiated only when Geom->connectivity_is_assembled() == true these ...
virtual ~Element()
DESTRUCTOR.
virtual SPRpatchType give_spr_patch_type(void) const
return type of element for OOFEM solver
const PoinT * give_centercoords(void) const
*** GET ***
virtual ~Edge()
CONSTRUCTOR COPY.
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
virtual void switch_node_pointer(Point *slave, Point *master, bool duplcheck)
switch node pointer form slave to master
virtual void checkConsistency(void) const
Checks data consistency.
void read_output_OOFEM(FILE *stream, long step)
virtual void compute_maxSigmaEq(void)
virtual void initialize(void)
initiate/sets data
virtual ~PolygonMdl()
DESTRUCTOR.
void read_output_OOFEM(FILE *stream, long step)
virtual void read_output_SIFEL(FILE *stream, long step, ResultTypesAtElem rt)
const Array * give_results(long step, ResultTypesAtElem rt) const
PolyLine * generate_mesh_RFbyHN(Mesh *pm, GPA< const Node > &hnodes) const
int DOFsPerNode2nDOFs(DOFsPerNode od)
long give_point_indx(const Point *p) const
virtual long give_edge_nodes(const Point **&edgnodes) const
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)
give stress-strain state
void add_point(const Point *val)
long give_parent_prop(void) const
virtual ~Triangle()
DESTRUCTOR.
bool connectivity_assembled
virtual classID give_classid() const
Returns classID - class identification.
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
virtual classID give_classid() const
Returns classID - class identification.
void remove_superface(const Face *comp)
long give_domain(void) const
virtual ~Brick()
DESTRUCTOR.
void transform_nc(const Point *t1, const Point *t2, double &ksi)
virtual classID give_classid() const
Returns classID - class identification.
void allocate_results(void)
RESULTS.
IntPointSet give_IPset_comp(Solver sol) const
basic set = for displacement computation
PolygonMdl(long gid, long oid, const Geometry *mg)
CONSTRUCTOR.
virtual long give_edge_nodes(const Point **&edgnodes) const
const GPA< const Face > * give_superfaces(void) const
virtual void checkConsistency(void) const
Checks data consistency.
Cell(classID mecg, long gid, long oid, long prop, const Geometry *mg, long nn, long ne, long nf)
CONSTRUCTOR.
virtual ~Quadrangle()
DESTRUCTOR.
const PoinT * give_centercoords(void) const
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)
give stress-strain state
const Face * give_face(long i) const
GPA< const Point > points
Element(classID mecg, const Element *src)
CONSTRUCTOR COPY.
double fillupbyzero(Dvctr *data, SStype SST) const
void print_row_VTK(FILE *stream) const
print element row output for VTK
Quadrangle(long gid, long oid, const Geometry *mg, bool aa, long dom, long lid)
CONSTRUCTOR ord nn ne nf.
int give_dimension(void) const
return type of element geometry, is identical with class derived from FElement
Cell * last_duplicity_master(void) const
return the last one in the duplicity master chain
Edge(long nn, const Point **nods)
CONSTRUCTOR.
const FacedgeAttribs * give_facedgeAttribs(void) const
const GPA< const BoundaryCond > * give_loads(void) const
void check_connectivity(void) const
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
void set_face(long i, const Face *val)
void read_input(const char *&str, femFileFormat fff)
virtual void checkConsistency(void) const
Checks data consistency.
long give_nfa(void) const
const GelemAttribs * give_gelemAttribs(void) const
double give_GeomWeight1deg(void) const
virtual void connectivity_assembling(bool re=false)=0
Function setups connectivity of element and its components == nodes, edges and faces; re == reassembl...
virtual void switch_node_pointer(Point *slave, Point *master, bool duplcheck)
switch node pointer form slave to master
ElemAttribs * elemAttribs()
Gives attribute attributes, data type changed to ElemAttribs*.
virtual void read_input(const char *&str, femFileFormat fff)
double give_CSusage_elast_rel(void)
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
bool has_fullhinge_at(int point) const
virtual void integrate_duplicated_cell(const Element *slave)
DUPLICITY.
virtual ~Tetra()
DESTRUCTOR.
void set_node(long i, long nid)
ATRIBUTES.
void connectivity_assembling(bool re=false)
Function assembles connectivity between face and its nodes and edges.
Element(classID mecg, long gid, long oid, long prop, const Geometry *mg, long nn, long ne, long nf)
CONSTRUCTOR.
long give_cloads(void) const
long ID
(global) identification number == position in list of members; zero-based numbering.
int give_CSusage_elast_bool(void)
double give_thickness(void) const
virtual void checkConsistency(void) const
Checks data consistency.
void check_connectivity_loc(void) const
void connectivity_assembling(bool re=false)
Function assembles connectivity between element and its nodes, edges and faces (which are allocated i...
virtual ~FElement()
DESTRUCTOR.
virtual void compute_maxSigmaEq(void)
GPA< const Gelement > * fixedGelements
void set_fullhinge_at(const Point *p)
void connectivity_removing(void)
Function removes connectivity between element and its components == nodes, edges and faces...
void switch_node_pointer_in_all_components(Point *slave, Point *master, bool duplcheck)
switch node pointer from oldnode/slave to newnode/master on this and all components (edges...
virtual void switch_node_pointer(Point *slave, Point *master, bool duplcheck)
switch node pointer form slave to master
double give_normal_force(long step) const
give normal force
virtual long give_ord(void) const
long give_numsuperface(void) const
Attributes * attributes
ATTRIBUTES.
GPA< const Vertex > * fixedVertices
double give_elemSize(void) const
CellGeometry give_cellGeom(void) const
virtual classID give_classid() const
Returns classID - class identification.
const GPA< const BoundaryCond > * give_loads(const Element *fe) const
void connectivity_removing(void)
Function removes connectivity between edge and its nodes.
long give_ned(void) const
virtual classID give_classid() const
Returns classID - class identification.
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
print element row output in fff format
virtual ~Face()
DESTRUCTOR.
Face(long nn, long ne, const Point **nods, const Edge **edgs)
GEOMETRIC CHARAKTERISTICS.
virtual void rotate2local(Dvctr *data)
virtual classID give_classid() const
Returns classID - class identification.
void setup_duplicity_master(Cell *val)
virtual double give_quality(void) const
compute quality of element
virtual void set_model_prop(long val, const Model *model, bool flag=false)
PolyLine(const PolyLine *src, classID mecg=classVoid)
CONSTRUCTOR COPY.
virtual double give_volume(void) const
compute volume of element
const ElemAttribs * elemAttribs() const
const Element * give_superelem(long i) const
virtual void integrate_duplicated_cell(const Element *slave)
DUPLICITY.
SPRpatchType
typ spr patche, závisà na typu/geometrii elementů
virtual void set_model_prop(long val, const Model *model, bool flag=false)
const Point * give_point(long i) const
void transform_nc(const Edge *t1, const Edge *t2, PoinT *nc) const
void set_point(long i, long pid)
Structs Elem3D, PoinT and VectoR; classes Array, Array1d, Xscal, Dscal, Xvctr, Lvctr, Dvctr, Xmtrx, Lmtrx and Dmtrx.
const GPA< const Vertex > * give_fixedVertices(void) const
int give_nDOFs(void) const
give number of DOFs
const Element * give_main_masterel_uniq(void) const
main masterel is Element (not Facedge) with same dimension as face/edge
virtual void print_row_VTX(char *str) const
virtual ~PolyLine()
DESTRUCTOR.
void give_vector(VectoR *v) const
virtual double give_volume(void) const
compute volume of element
void read_output_SIFEL(FILE *stream, long step, ResultTypesAtElem rt)
virtual void give_ip_coords_global(IntPointSet ips, int i, PoinT &coords) const
GelemAttribs * give_gelemAttribs(void)
void add_result(Array *rslt, long step, ResultTypesAtElem rt)
const Face * give_superface(long i) const
const Dmtrx * give_results_dm(long step, ResultTypesAtElem rt) const
double give_elemSize(void) const
const GPA< const Face > * give_faces(void) const
const Edge * give_edge(long i) const
virtual SStype give_SSType_default(void) const
give default type of stress state
*** *** *** *** CLASS ComponentGeometry 1D *** *** *** ***
ComponentGeometry * give_cg(void)
void connectivity_removing(void)
Function removes connectivity between face and its nodes and edges.
virtual void print_row_VTX(char *str) const
virtual void give_ip_coords_global(IntPointSet ips, int i, PoinT &coords) const
activate rotMg2l
const Problem * Pd
Pointer to owner = parent problem.
void init_point_on(Mesh *pm, GPA< const Node > &hnodes, const PoinT *point, const GeometryComponent *comp, const PoinT *nc, const Point *parentpoint) const
RFbyHN.
virtual SPRpatchType give_spr_patch_type(void) const
return type of element for OOFEM solver
virtual double give_volume(void) const
compute quality of element
const Mesh * Msh(void) const
long give_nnoed(int i) const
virtual long give_ord(void) const =0
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
bool cross_abscissa_node(const PoinT *a1, const PoinT *a2, long cunn, const Point **unnod, const Point *&nod, double &ksi, PoinT *cp) const
Function finds out whether some element node lays on abscissa.
virtual void checkConsistency(void) const
Checks data consistency.
virtual void checkConsistency(void) const
Checks data consistency.
virtual SPRpatchType give_spr_patch_type(void) const
return type of element for OOFEM solver
virtual void read_input(const char *&str, femFileFormat fff)
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
virtual long give_edge_nodes(const Point **&edgnodes) const
void assure_duplicity_master(void)
DUPLICITY.
virtual void give_ip_coords_global(IntPointSet ips, int i, PoinT &coords) const
virtual long give_edge_nodes(const Point **&edgnodes) const
virtual CellGeometry give_elemGeom(void) const =0
virtual void checkConsistency(void) const
Checks data consistency.
virtual void connectivity_removing(void)=0
Function removes connectivity of element and its components == nodes, edges and faces; re == reassemb...
virtual void checkConsistency(void) const
Checks data consistency.
virtual ~Cell()
DESTRUCTOR.
void setadd_masterel(const Element *comp)
Set master element if it is.
virtual classID give_classid() const
Returns classID - class identification.
virtual int give_dimension(void) const =0
STATIC.
virtual double give_quality(void) const
compute quality of element
void remove_superelem(const Element *comp)
void read_output_OOFEM(FILE *stream, long step)
Tetra(long gid, long oid, const Geometry *mg, bool aa, long dom, long lid)
CONSTRUCTOR ord nn ne nf.
virtual double give_characteristic_size(void) const
void check_rslts(long step, ResultTypesAtElem rt) const
virtual void print_row_VTX(char *str) const
void set_load(int i, int indx=-1)
GPA< const Element > masterels
long give_mproperty() const
*** GET ***
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)
give stress-strain state
ElemAttribs * give_elemAttribs(void)
bool is_point_in_sphere(const PoinT *point) const
void read_output_SIFEL(FILE *stream, long step, ResultTypesAtElem rt)
void switch_myself_at_connectivity(Cell *master)
switch receiver to master in connectivity system
bool is_point_in_sphere(const PoinT *point) const
FacedgeAttribs * give_facedgeAttribs(void)
Facedge(long gid, long oid, long prop, const Geometry *mg, long nn, long ne, long nf)
CONSTRUCTOR.
const GPA< const Point > * give_points(void) const
const Geometry * Geom
Pointer to owner == parent geometry.
double give_lav(void) const
virtual ~Gelement()
DESTRUCTOR.
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
const GPA< const Edge > * give_edges(void) const
GPA - Generic Pointer Array, template class manages 1d array of pointers to objects of type T...
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
const Dvctr * give_results_dv(long step, ResultTypesAtElem rt) const
void set_node(long i, const Node *nod)
void set_elemCount(double val)
void divide(Mesh *pm, GPA< const Node > &hnodes) const
Function splits polyline segments up subsegments, one subsegment belongs to one element.
const Element * give_masterel(void) const
masterel is Element (not Facedge), the first one, with lowest dimension
Attributes * give_attributes(void)
SStype
type of stress/strain state of element; especially results depends on this variable => described at M...
PolyLine(long gid, long oid, const Geometry *mg, int nv, classID mecg=classVoid)
CONSTRUCTOR.
#define _errorr3(_1, _2, _3)
const Gelement * give_mdl_masterel(void) const
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)
give stress-strain state
virtual classID give_classid() const
Returns classID - class identification.
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
void set_point(long i, const Point *val)
ATRIBUTES.
bool is_nod_on(double norm, const PoinT *point, double &ksi) const
Function finds out mutual position of node and edge.
long give_regid(void) const
void set_prop_node_inher(bool everynode)
inherit property from element to nodes, only if node has one superelem
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
const Gelement * mdl_masterel
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
void read_output_OOFEM(FILE *stream, long step)
IntPointSet give_IPset2(void) const
higher set = for displacement^2 computation, or mass matrix or sigma error ...
virtual long give_edge_nodes(const Point **&edgnodes) const
return type of element for OOFEM solver
bool switch_edge_pointer(Edge *slave, Edge *master)
switch pointer to component edge - slave is replaced be master
virtual ~Facedge()
CONSTRUCTOR COPY.
virtual void switch_node_pointer(Point *slave, Point *master, bool duplcheck)
switch node pointer form slave to master
DOFsPerNode give_DOFspnod(void) const
double give_circum(void) const
double give_GeomWeight1deg(void) const
const Dscal * give_results_ds(long step, ResultTypesAtElem rt) const
ResultTypesAtElem
Result type at element.
bool check_collapse(void)
check any two nodes are same = element is collapsed
virtual void read_output_OOFEM(FILE *stream, long step)
virtual long give_ord(void) const
void setadd_superface(const Face *comp, bool uniquecheck)
CONNECTIVITY initiated only when Geom->connectivited() == true.
void connectivity_assembling(bool re=false)
Function assembles connectivity between edge and its nodes.
long give_result_ncomp(long time_step, ResultTypesAtElem rte) const
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
void read_output_SIFEL(FILE *stream, long step, ResultTypesAtElem rt)
void set_edge(long i, const Edge *val)
void del_points_down(long val)
const Facedge * give_same_dimension_facedge(void) const
Returns edge/face/volume of same dimension as receiver (Beam returns edge, etc.)
Triangle(long gid, long oid, const Geometry *mg, bool aa, long dom, long lid)
CONSTRUCTOR ord nn ne nf.
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
void findout_segment_domain(Mesh *pm, GPA< const Node > &hnodes) const
virtual void switch_myself_at_connectivity(Cell *master)
switch receiver to master in connectivity system
*** *** *** *** CLASS COMPONENT *** *** *** ***
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
print element row output for OOFEM
void initialize_CSL(int c, long *fID, long *tCSL)
initializes Constant Surface Load
IntPointSet give_IPset_rslts(Solver sol) const
basic set = for results
long give_nno(void) const
bool is_point_on(const PoinT *point, const GeometryComponent *&comp, PoinT *nc) const
Function finds out mutual position of point with coords and 'element'.
void set_mprop(long val)
*** SET ***
Beam(long gid, long oid, const Geometry *mg, bool aa, long dom, long lid)
CONSTRUCTOR ord nn ne nf.
virtual long give_edge_nodes(const Point **&edgnodes) const
virtual classID give_classid() const
Returns classID - class identification.
virtual DOFsPerNode give_DOFsPerNode_default(void) const
give default DOFs per node
virtual void compute_maxSigmaEq(void)
void switch_myself_at_connectivity(Cell *master)
switch receiver to master in connectivity system
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
virtual void checkConsistency(void) const
Checks data consistency.
void set_result(long s, double *rslt, long step, ResultTypesAtElem rt)
int masterel_dim
MASTER ELEMENT.
double give_circum(void) const
*** *** *** *** CLASS ComponentGeometry *** *** *** ***
bool switch_face_pointer(Face *slave, Face *master)
switch pointer to component face - slave is replaced be master
virtual ~Beam()
DESTRUCTOR.
double give_lav(void) const
bool is_first_diag_short(void)
if the first diagonal is shorter then the second
virtual void integrate_duplicated_cell(const Facedge *slave)
DUPLICITY.
virtual double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL)=0
give stress-strain state
virtual long give_edge_nodes(const Point **&edgnodes) const
return type of element for OOFEM solver
virtual DOFsPerNode give_DOFsPerNode_default(void) const =0
Returns edge/face/volume of same dimension as receiver (Beam returns edge, etc.)
double give_characteristic_size(void) const
virtual SStype give_SSType_default(void) const
give default type of stress state
long give_parent_id(void) const
virtual void initialize(void)
initiate/sets data
RVType
Result variable type.
void setup_maxSigmaEq(void)
const CrossSection * give_cs(void) const
virtual SStype give_SSType_default(void) const =0
give default type of stress state
void read_nodes(const char *&str, femFileFormat fff)
print element row output for VTK
virtual SStype give_SSType_default(void) const
give default type of stress state
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
virtual long give_edge_nodes(const Point **&edgnodes) const
return type of element for OOFEM solver
FElement(classID mecg, long gid, long oid, const Geometry *mg, long ord, long nn, long ne, long nf, bool aa, long dom, long lid)
CONSTRUCTOR.
Brick(long gid, long oid, const Geometry *mg, bool aa, long dom, long lid)
CONSTRUCTOR ord nn ne nf.
long give_mpropertyORzero(void) const
classID
Type introduced to distinguish between classes.
int IntPointSet_give_number_ips(IntPointSet ips)
give number of int. points
virtual void integrate_duplicated_cell(const Cell *slave)
Array *** results
2d array of pointers to Array (Xvctr or Xmtrx)
virtual void integrate_duplicated_cell(const Edge *slave)
DUPLICITY.
virtual SStype give_SSType_default(void) const
give default type of stress state
VTKPDtopology
VTK type of cell topology for POLYDATA.
virtual void set_model_prop(long val, const Model *model, bool flag=false)
flag==1 master is element, flag==0 master is facedge
const Point * give_Pjnt(long i) const
const Node * give_node(long i) const
double give_CSusage_elast(void)
int give_rslt_NIP(Solver sol) const
virtual classID give_classid() const
Returns classID - class identification.
bool invisible_duplicated(char flag='a')
make invisible if duplicated
long give_lid(void) const
assignment of attributes to element
void attributes_allocation(const GelemAttribs *masterat)
Gelement(classID mecg, long gid, long oid, const Geometry *mg, long nn, long ne, long nf)
CONSTRUCTOR.
virtual void initialize(void)
initiate/sets data
virtual long give_face_nodes_edges(const Point **&facnodes, const Edge **&facedges) const
Line(long gid, long oid, const Geometry *mg)
CONSTRUCTOR.
void assign_fixed_entities_by_ID(bool node, long ncn, const long *icn)
virtual long give_edge_nodes(const Point **&edgnodes) const
void setadd_superelem(const Element *comp, bool uniquecheck)
Returns classID - class identification.
void set_fullhinge_at(int point)
virtual ~Line()
DESTRUCTOR.
void set_elemSize(double val)
long give_numsuperelem(void) const