246 Node (
const Node *src,
char attflag);
280 _errorr (
"There no lid for non-Parallel analysis");
282 else if (
cdom==-dom)
return lid[0];
402 #endif // MIDAS_POINT_H
bool is_duplicated(void) const
virtual const char * give_node_name(void) const
return name of node used in input file for static soft
void set_master_component(long prop, const Model *model, int parenttype)
virtual ~Point()
DESTRUCTOR.
void print_one_row_HN(FILE *stream, long hid) const
*** READ ***
const PointAttribs * give_pointAttribs(void) const
void print_row_VTX(char *str) const
void remove_superedge(const Edge *comp)
virtual void checkConsistency(void) const
Checks data consistency.
const Facedge * mdl_masteref
Parent model entity - master Edge or Face.
void allocate_resultsN(void)
void add_domain(long gid, const char *&str, femFileFormat fff, bool shared, long dom, long li)
initialize shared node on next domain
bool is_on_3d_element(void) const
any parent element is 3-dimensional
const GPA< const Edge > * give_superedges(void) const
double give_ssstate(Dvctr *data, SStype SST, RVType rvtype, char type, long step)
give stress-strain state averaged to node
bool is_identical_to(const Elem3D *p, double zero) const
void make_invisible(Point *master, bool duplcheck)
GPA< const Edge > superedges
CONNECTIVITY - full connectivity initiated only when Geom->connectivity_is_assembled() == true...
const Gelement * mdl_masterel
Parent model entity - master Element.
const Edge * give_superedge(long i) const
void integrate_duplicated_point(Point *slave)
void setadd_superface(const Face *comp, bool uniquecheck)
void add_me_to_domain(long did)
adds existing node (nemusi se allocovat) to domain == rozsiri se lid[]
long give_property(void) const
virtual void checkConsistency(void) const
Checks data consistency.
const Element * give_superelem(long i) const
virtual void finitialize(void)
finalize preprocessing
const Dvctr * give_resultsE_dv(long regid, long step, ResultTypesAtElem rt) const
void remove_superelem(const Element *comp)
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
*** PRINT ***
void check_connectivity(void) const
bool is_shared(void) const
ATRIBUTES.
virtual const char * give_node_name(void) const
return name of node used in input file for static soft
void add_resultN(Xvctr *rslt, long step, ResultTypesAtNode rt)
const LCS_pure * give_mdl_lcs(void)
funkce je udelana na rycholo, pro jine nez polygon rovinny bude hazet hovadiny
const Mesh * Msh(void) const
PointAttribs * pointAttribs()
long give_cdom(void) const
long ID
(global) identification number == position in list of members; zero-based numbering.
virtual ~Node()
DESTRUCTOR.
Point * duplmaster
DUPLICITY there is no chain as on element.
GPA< const Face > superfaces
Vertex(const Geometry *owner, long gid, const PoinT *coo, char attflag='!')
CONSTRUCTOR.
long give_numsuperedge(void) const
virtual classID give_classid() const =0
Returns classID - class identification.
virtual void set_model_prop(long val, const Model *model, bool flag=false)
Attributes * attributes
ATTRIBUTES.
void attributes_allocation(char attflag, const Attributes *masterat)
*** *** *** *** CLASS POINT *** *** *** ***
virtual ~Vertex()
DESTRUCTOR.
Array **** resultsE
INTERPOLATED RESULTS 1d array of pointers to 2d array of pointers to Dvctr.
virtual classID give_classid() const
Returns classID - class identification.
Classes Cell, Facedge, Edge, Face, Element, Gelement, PolyLine, Line, PolygonMdl, FElement...
void give_displcmnt_in_all_steps(Dvctr *data, int indx) const
void setadd_superedge(const Edge *comp, bool uniquecheck)
CONNECTIVITY initiated only when Geom->connectivited() == true.
void initialize_hn(const PoinT *cartcoord, const Cell *mc, long dimMC, long ordMC, long countMN, const Node **nodes, const PoinT *natcoord)
initialize hanging node
void set_property(int dim, long val)
const PointAttribs * pointAttribs() const
void initialize_domli(bool shared, long dom, long li)
bool Parallel(void) const
*** FEMesh ***
long give_lid(long dom) const
vraci lid of node pro domenu dom, pokud node v domene nelezi, vraci -1
void setup_duplicity_master(Point *val)
DUPLICITY.
Structs Elem3D, PoinT and VectoR; classes Array, Array1d, Xscal, Dscal, Xvctr, Lvctr, Dvctr, Xmtrx, Lmtrx and Dmtrx.
virtual classID give_classid() const
Returns classID - class identification.
void assign_attributes(PointAttribs *na)
virtual void initialize(void)
initiate/sets data
void read_input(const char *&str, femFileFormat fff)
*** READ ***
PointAttribs * give_pointAttribs(void)
bool find_parent_subdom(long sdid, long *nn, long *level)
void add_property(int dim, long val)
virtual const char * give_node_name(void) const
return name of node used in input file for static soft
RigidArmNode(const Node *src, bool att_alloc=true)
CONSTRUCTOR COPY.
HangingNode(const Node *src, bool att_alloc=true)
CONSTRUCTOR COPY.
const GeometryComponent * give_mdl_master(void) const
void set_subdom(long val)
const Vertex * give_mdl_masterex(void) const
virtual classID give_classid() const
Returns classID - class identification.
PointAttribs * release_attributes(void)
slouzi k premene Node na RAN nebo HN
Point(const Geometry *owner, long gid, const PoinT *coo, char attflag)
CONSTRUCTOR.
const Dmtrx * give_resultsE_dm(long regid, long step, ResultTypesAtElem rt) const
void initialize_parallel(long nd, long *dom)
initialize atributes cdom and lid
const Dscal * give_resultsN_ds(long step, ResultTypesAtNode rt) const
void add_resultE(Dvctr *rslt, long regid, long step, ResultTypesAtElem rt)
void read_output_OOFEM(FILE *stream, long step, ResultTypesAtNode rt)
const Geometry * Geom
Pointer to owner == parent geometry.
void setadd_superelem(const Element *comp, bool uniquecheck)
void delete_connectivity(void)
remove superiors
virtual void initialize(void)
initiate/sets data
GPA - Generic Pointer Array, template class manages 1d array of pointers to objects of type T...
void remove_superface(const Face *comp)
virtual void print_row(FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
print node row output for solver
const Face * give_superface(long i) const
SStype
type of stress/strain state of element; especially results depends on this variable => described at M...
const HNAttribs * give_HNattrb(void) const
long give_domain(void) const
returns domain id
virtual classID give_classid() const
Returns classID - class identification.
void initialize_BC(int nd, int *bc)
initialize atributes nDOFs and BC
long give_numsuperface(void) const
void reset_property(int dim, long val)
ResultTypesAtElem
Result type at element.
void setup_full_alloc_DOFvals_at(Dvctr *d, ResultTypesAtNode rt, long step) const
long give_subdom(void) const
virtual void initialize(void)
initiate/sets data
void set_resultE(const Dmtrx *rslt, long regid, long step, ResultTypesAtElem rt)
long give_numsuperelem(void) const
virtual bool invisible_duplicated(char flag='a')
make invisible if duplicated
void read_output_SIFEL(FILE *stream, long step, ResultTypesAtNode rt)
*** *** *** *** CLASS COMPONENT *** *** *** ***
Local coordinate system defined by 2 vectors.
const Vertex * mdl_masterex
Parent model entity - master Vertex.
void allocate_resultsE(long regid)
bool is_identical_to(double norm, const PoinT *point) const
compare coords with tolerance norm*ZERO
virtual void initialize(void)
initiate/sets data
DOFsPerNode give_DOFspnod(void) const
return DOFspnod inherited from Problem, or NULL if
RigidArmNode(const Mesh *owner, long gid, const PoinT *coo=NULL)
CONSTRUCTOR.
ResultTypesAtNode
Result type at node.
void set_resultN(long s, const double *rslt, long step, ResultTypesAtNode rt)
HangingNode(const Mesh *owner, long gid, const PoinT *coo=NULL)
CONSTRUCTOR.
const GPA< const Element > * give_superelems(void) const
virtual bool invisible_duplicated(char flag)
make invisible if duplicated
RVType
Result variable type.
long give_lid_id(long dom) const
vraci lid of node, pro non-Parallel vraci id
GPA< const Element > superelems
classID
Type introduced to distinguish between classes.
virtual void checkConsistency(void) const
Checks data consistency.
void print_row_VTK(FILE *stream) const
*** READ ***
Array1d *** resultsN
NATIVE RESULTS 2d array of pointers to Xvctr.
virtual void checkConsistency(void) const
Checks data consistency.
virtual void initialize(void)
initiate/sets data
void initialize_masters_at_domains(void)
add masters to HN domains
const Dvctr * give_resultsN_dv(long step, ResultTypesAtNode rt) const
const GPA< const Face > * give_superfaces(void) const
const PoinT * give_coords(void) const
Node(const Geometry *owner, long gid, const PoinT *coo, char attflag='n')
CONSTRUCTOR.
virtual void checkConsistency(void) const
Checks data consistency.
double give_coord(int i) const
const Gelement * give_mdl_masterel(void) const