MIDAS  0.75
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | Private Attributes | List of all members
midaspace::Node Class Reference

#include <point.h>

Inheritance diagram for midaspace::Node:
midaspace::Point midaspace::GeometryComponent midaspace::GeometrySubject midaspace::ProblemSubject midaspace::HangingNode midaspace::RigidArmNode

Public Member Functions

void allocate_resultsN (void)
 
void allocate_resultsE (long regid)
 
void add_resultN (Xvctr *rslt, long step, ResultTypesAtNode rt)
 
void set_resultN (long s, const double *rslt, long step, ResultTypesAtNode rt)
 
void set_resultN (const double rslt, long step, ResultTypesAtNode rt)
 
void add_resultE (Dvctr *rslt, long regid, long step, ResultTypesAtElem rt)
 
void set_resultE (const Dmtrx *rslt, long regid, long step, ResultTypesAtElem rt)
 
void set_resultE (const VectoR *rslt, long regid, long step, ResultTypesAtElem rt)
 
const Dscalgive_resultsN_ds (long step, ResultTypesAtNode rt) const
 
const Dvctrgive_resultsN_dv (long step, ResultTypesAtNode rt) const
 
const Dvctrgive_resultsE_dv (long regid, long step, ResultTypesAtElem rt) const
 
const Dmtrxgive_resultsE_dm (long regid, long step, ResultTypesAtElem rt) const
 
void setup_full_alloc_DOFvals_at (Dvctr *d, ResultTypesAtNode rt, long step) const
 
void give_displcmnt_in_all_steps (Dvctr *data, int indx) const
 
 Node (const Geometry *owner, long gid, const PoinT *coo, char attflag='n')
 CONSTRUCTOR. More...
 
 Node (const Vertex *src, char attflag)
 CONSTRUCTOR COPY. More...
 
 Node (const Node *src, char attflag)
 CONSTRUCTOR COPY. More...
 
virtual ~Node ()
 DESTRUCTOR. More...
 
virtual classID give_classid () const
 Returns classID - class identification. More...
 
virtual void initialize (void)
 initiate/sets data More...
 
virtual void checkConsistency (void) const
 Checks data consistency. More...
 
const MeshMsh (void) const
 
virtual void set_model_prop (long val, const Model *model, bool flag=false)
 
void set_master_component (long prop, const Model *model, int parenttype)
 
PointAttribsrelease_attributes (void)
 slouzi k premene Node na RAN nebo HN More...
 
void assign_attributes (PointAttribs *na)
 
bool is_shared (void) const
 ATRIBUTES. More...
 
long give_cdom (void) const
 
long give_domain (void) const
 returns domain id More...
 
long give_lid_id (long dom) const
 vraci lid of node, pro non-Parallel vraci id More...
 
long give_lid (long dom) const
 vraci lid of node pro domenu dom, pokud node v domene nelezi, vraci -1 More...
 
const Vertexgive_mdl_masterex (void) const
 
const Gelementgive_mdl_masterel (void) const
 
const GeometryComponentgive_mdl_master (void) const
 
virtual const char * give_node_name (void) const
 return name of node used in input file for static soft More...
 
const LCS_puregive_mdl_lcs (void)
 funkce je udelana na rycholo, pro jine nez polygon rovinny bude hazet hovadiny More...
 
void initialize_domli (bool shared, long dom, long li)
 
void initialize_BC (int nd, int *bc)
 initialize atributes nDOFs and BC More...
 
void initialize_parallel (long nd, long *dom)
 initialize atributes cdom and lid More...
 
void add_domain (long gid, const char *&str, femFileFormat fff, bool shared, long dom, long li)
 initialize shared node on next domain More...
 
void add_me_to_domain (long did)
 adds existing node (nemusi se allocovat) to domain == rozsiri se lid[] More...
 
bool find_parent_subdom (long sdid, long *nn, long *level)
 
double give_ssstate (Dvctr *data, SStype SST, RVType rvtype, char type, long step)
 give stress-strain state averaged to node More...
 
void read_input (const char *&str, femFileFormat fff)
 *** READ *** More...
 
void read_output_OOFEM (FILE *stream, long step, ResultTypesAtNode rt)
 
void read_output_SIFEL (FILE *stream, long step, ResultTypesAtNode rt)
 
virtual void print_row (FILE *stream, femFileFormat fff, bool endline=true, long did=0) const
 print node row output for solver More...
 
- Public Member Functions inherited from midaspace::Point
long give_property (void) const
 
long give_property (int dim, long id) const
 
void set_property (int dim, long val)
 
void reset_property (int dim, long val)
 
void add_property (int dim, long val)
 
void attributes_allocation (char attflag, const Attributes *masterat)
 

*** *** *** *** CLASS POINT *** *** *** ***


More...
 
DOFsPerNode give_DOFspnod (void) const
 return DOFspnod inherited from Problem, or NULL if More...
 
 Point (const Geometry *owner, long gid, const PoinT *coo, char attflag)
 CONSTRUCTOR. More...
 
 Point (const Point *src, char attflag)
 CONSTRUCTOR COPY. More...
 
virtual ~Point ()
 DESTRUCTOR. More...
 
virtual void finitialize (void)
 finalize preprocessing More...
 
void set_subdom (long val)
 
const PoinTgive_coords (void) const
 
double give_coord (int i) const
 
long give_subdom (void) const
 
PointAttribsgive_pointAttribs (void)
 
const PointAttribsgive_pointAttribs (void) const
 
void setadd_superedge (const Edge *comp, bool uniquecheck)
 CONNECTIVITY initiated only when Geom->connectivited() == true. More...
 
void setadd_superface (const Face *comp, bool uniquecheck)
 
void setadd_superelem (const Element *comp, bool uniquecheck)
 
void remove_superedge (const Edge *comp)
 
void remove_superface (const Face *comp)
 
void remove_superelem (const Element *comp)
 
void delete_connectivity (void)
 remove superiors More...
 
long give_numsuperedge (void) const
 
long give_numsuperface (void) const
 
long give_numsuperelem (void) const
 
const Edgegive_superedge (long i) const
 
const Facegive_superface (long i) const
 
const Elementgive_superelem (long i) const
 
const GPA< const Edge > * give_superedges (void) const
 
const GPA< const Face > * give_superfaces (void) const
 
const GPA< const Element > * give_superelems (void) const
 
const Edgegive_superedge (long nn, const Point **nods) const
 return superior Edge with nodes More...
 
void setup_duplicity_master (Point *val)
 DUPLICITY. More...
 
bool is_duplicated (void) const
 
void make_invisible (Point *master, bool duplcheck)
 
virtual bool invisible_duplicated (char flag='a')
 make invisible if duplicated More...
 
bool is_identical_to (double norm, const PoinT *point) const
 compare coords with tolerance norm*ZERO More...
 
bool is_on_3d_element (void) const
 any parent element is 3-dimensional More...
 
void print_row_VTK (FILE *stream) const
 *** READ *** More...
 
void print_row_VTX (char *str) const
 
- Public Member Functions inherited from midaspace::GeometryComponent
 GeometryComponent (const Geometry *owner, long gid, long oid, long prop)
 CONSTRUCTOR. More...
 
 GeometryComponent (const GeometryComponent *src)
 CONSTRUCTOR COPY. More...
 
virtual ~GeometryComponent ()
 DESTRUCTOR. More...
 
virtual void set_mprop (long val)
 *** SET *** More...
 
void reset_mprop (long val)
 
bool checkset_mprop (long val)
 
void set_origID (long val)
 
void set_delete_flag (bool val)
 
long give_mproperty () const
 *** GET *** More...
 
const Lvctrgive_mproperty_ptr (void) const
 
long give_mpropertyORzero (void) const
 
long give_mproperty_cnt (void) const
 
bool has_mproperty (long prop) const
 
long give_origID () const
 
bool give_delete_flag () const
 
Attributesgive_attributes (void)
 
const Attributesgive_attributes (void) const
 
bool Parallel (void) const
 *** FEMesh *** More...
 
long NumDomains (void) const
 
void check_connectivity (void) const
 
void mg_connectivity_assembling (void)
 
- Public Member Functions inherited from midaspace::GeometrySubject
 GeometrySubject (long gid)
 CONSTRUCTOR. More...
 
 GeometrySubject (long gid, const Problem *owner)
 CONSTRUCTOR. More...
 
 GeometrySubject (long gid, const Geometry *owner)
 CONSTRUCTOR. More...
 
virtual ~GeometrySubject ()
 DESTRUCTOR. More...
 
void set_Geom (const Geometry *owner)
 
void reset_Geom (const Geometry *owner)
 
const Geometrygive_Geom (void) const
 
- Public Member Functions inherited from midaspace::ProblemSubject
 ProblemSubject (long gid)
 CONSTRUCTOR. More...
 
 ProblemSubject (long gid, const Problem *owner)
 CONSTRUCTOR. More...
 
virtual ~ProblemSubject ()
 DESTRUCTOR. More...
 
void set_ID (long val)
 
long give_ID () const
 
void set_Pd (const Problem *owner)
 
const Problemgive_Pd (void) const
 

Protected Attributes

long cdom
 
long * lid
 
const Vertexmdl_masterex
 Parent model entity - master Vertex. More...
 
const Gelementmdl_masterel
 Parent model entity - master Element. More...
 
const Facedgemdl_masteref
 Parent model entity - master Edge or Face. More...
 
- Protected Attributes inherited from midaspace::Point
PoinT coords
 
long subdom
 
Lvctr eproperty
 
Lvctr fproperty
 
Lvctr vproperty
 
GPA< const Edgesuperedges
 CONNECTIVITY - full connectivity initiated only when Geom->connectivity_is_assembled() == true. More...
 
GPA< const Facesuperfaces
 
GPA< const Elementsuperelems
 
Pointduplmaster
 DUPLICITY there is no chain as on element. More...
 
- Protected Attributes inherited from midaspace::GeometryComponent
Lvctr mproperty
 
long origid
 
bool fordelete
 
Attributesattributes
 ATTRIBUTES. More...
 
- Protected Attributes inherited from midaspace::GeometrySubject
const GeometryGeom
 Pointer to owner == parent geometry. More...
 
- Protected Attributes inherited from midaspace::ProblemSubject
long ID
 (global) identification number == position in list of members; zero-based numbering. More...
 
const ProblemPd
 Pointer to owner = parent problem. More...
 

Private Attributes

Array1d *** resultsN
 NATIVE RESULTS 2d array of pointers to Xvctr. More...
 
Array **** resultsE
 INTERPOLATED RESULTS 1d array of pointers to 2d array of pointers to Dvctr. More...
 

Additional Inherited Members

- Protected Member Functions inherited from midaspace::Point
PointAttribspointAttribs ()
 
const PointAttribspointAttribs () const
 
void integrate_duplicated_point (Point *slave)
 

Detailed Description

Definition at line 179 of file point.h.

Constructor & Destructor Documentation

midaspace::Node::Node ( const Geometry owner,
long  gid,
const PoinT coo,
char  attflag = 'n' 
)

CONSTRUCTOR.


*** *** *** *** CLASS NODE *** *** *** ***


CONSTRUCTOR

Definition at line 436 of file point.cpp.

References cdom, lid, mdl_masteref, mdl_masterel, mdl_masterex, resultsE, and resultsN.

midaspace::Node::Node ( const Vertex src,
char  attflag 
)

CONSTRUCTOR COPY.

Definition at line 447 of file point.cpp.

References cdom, lid, mdl_masteref, mdl_masterel, mdl_masterex, resultsE, and resultsN.

midaspace::Node::Node ( const Node src,
char  attflag 
)

CONSTRUCTOR COPY.

Definition at line 458 of file point.cpp.

References cdom, errol, lid, mdl_masteref, mdl_masterel, mdl_masterex, resultsE, and resultsN.

midaspace::Node::~Node ( )
virtual

Member Function Documentation

void midaspace::Node::add_domain ( long  gid,
const char *&  str,
femFileFormat  fff,
bool  shared,
long  dom,
long  li 
)
void midaspace::Node::add_me_to_domain ( long  did)

adds existing node (nemusi se allocovat) to domain == rozsiri se lid[]

Definition at line 603 of file point.cpp.

References _errorr, cdom, give_lid(), lid, Msh(), midaspace::GeometryComponent::NumDomains(), and midaspace::GeometryComponent::Parallel().

void midaspace::Node::add_resultE ( Dvctr rslt,
long  regid,
long  step,
ResultTypesAtElem  rt 
)

Definition at line 1050 of file point.cpp.

References allocate_resultsE(), errol, and resultsE.

Referenced by midaspace::Mesh::adaptivity().

void midaspace::Node::add_resultN ( Xvctr rslt,
long  step,
ResultTypesAtNode  rt 
)

Definition at line 1047 of file point.cpp.

References allocate_resultsN(), errol, and resultsN.

Referenced by read_output_OOFEM(), and read_output_SIFEL().

void midaspace::Node::allocate_resultsE ( long  regid)
void midaspace::Node::allocate_resultsN ( void  )

Definition at line 1014 of file point.cpp.

References _errorr, midaspace::cRTN, midaspace::Mesh::give_rslts_nsteps(), Msh(), and resultsN.

Referenced by add_resultN(), and set_resultN().

void midaspace::Node::assign_attributes ( PointAttribs na)
inline

Definition at line 266 of file point.h.

References midaspace::GeometryComponent::attributes, and errol.

Referenced by midaspace::Mesh::read_mesh_T3d().

void midaspace::Node::checkConsistency ( void  ) const
virtual
bool midaspace::Node::find_parent_subdom ( long  sdid,
long *  nn,
long *  level 
)
long midaspace::Node::give_cdom ( void  ) const
inline

Definition at line 271 of file point.h.

References cdom.

Referenced by print_row().

virtual classID midaspace::Node::give_classid ( ) const
inlinevirtual

Returns classID - class identification.

Implements midaspace::Point.

Reimplemented in midaspace::RigidArmNode, and midaspace::HangingNode.

Definition at line 251 of file point.h.

References midaspace::classNode.

Referenced by midaspace::Mesh::RIGIDmatToRAN().

void midaspace::Node::give_displcmnt_in_all_steps ( Dvctr data,
int  indx 
) const
long midaspace::Node::give_domain ( void  ) const
inline

returns domain id

Definition at line 273 of file point.h.

References _errorr, and cdom.

long midaspace::Node::give_lid ( long  dom) const
inline

vraci lid of node pro domenu dom, pokud node v domene nelezi, vraci -1

Definition at line 277 of file point.h.

References _errorr, cdom, lid, and midaspace::GeometryComponent::Parallel().

Referenced by add_me_to_domain(), give_lid_id(), and print_row().

long midaspace::Node::give_lid_id ( long  dom) const
inline
const LCS_pure * midaspace::Node::give_mdl_lcs ( void  )
const GeometryComponent* midaspace::Node::give_mdl_master ( void  ) const
inline

Definition at line 287 of file point.h.

References mdl_masterel, and mdl_masterex.

const Gelement* midaspace::Node::give_mdl_masterel ( void  ) const
inline

Definition at line 286 of file point.h.

References mdl_masterel.

const Vertex* midaspace::Node::give_mdl_masterex ( void  ) const
inline

Definition at line 285 of file point.h.

References mdl_masterex.

Referenced by midaspace::FElemAttribs::initialize().

virtual const char* midaspace::Node::give_node_name ( void  ) const
inlinevirtual

return name of node used in input file for static soft

Reimplemented in midaspace::RigidArmNode, and midaspace::HangingNode.

Definition at line 290 of file point.h.

Referenced by print_row().

const Dmtrx * midaspace::Node::give_resultsE_dm ( long  regid,
long  step,
ResultTypesAtElem  rt 
) const

Definition at line 1059 of file point.cpp.

References errol, and resultsE.

const Dvctr * midaspace::Node::give_resultsE_dv ( long  regid,
long  step,
ResultTypesAtElem  rt 
) const

Definition at line 1057 of file point.cpp.

References errol, and resultsE.

Referenced by midaspace::Mesh::print_results().

const Dscal * midaspace::Node::give_resultsN_ds ( long  step,
ResultTypesAtNode  rt 
) const

Definition at line 1054 of file point.cpp.

References errol, and resultsN.

Referenced by midaspace::Mesh::print_results().

const Dvctr * midaspace::Node::give_resultsN_dv ( long  step,
ResultTypesAtNode  rt 
) const

Definition at line 1055 of file point.cpp.

References errol, and resultsN.

Referenced by give_displcmnt_in_all_steps(), and setup_full_alloc_DOFvals_at().

double midaspace::Node::give_ssstate ( Dvctr data,
SStype  SST,
RVType  rvtype,
char  type,
long  step 
)
void midaspace::Node::initialize ( void  )
virtual

initiate/sets data

Reimplemented from midaspace::Point.

Reimplemented in midaspace::RigidArmNode, and midaspace::HangingNode.

Definition at line 484 of file point.cpp.

References midaspace::Point::initialize().

Referenced by midaspace::HangingNode::initialize(), and midaspace::RigidArmNode::initialize().

void midaspace::Node::initialize_BC ( int  nd,
int *  bc 
)

initialize atributes nDOFs and BC

void midaspace::Node::initialize_domli ( bool  shared,
long  dom,
long  li 
)
void midaspace::Node::initialize_parallel ( long  nd,
long *  dom 
)

initialize atributes cdom and lid

Definition at line 539 of file point.cpp.

References _errorr, _errorr0, cdom, midaspace::fill_all_by(), lid, Msh(), and midaspace::GeometryComponent::NumDomains().

bool midaspace::Node::is_shared ( void  ) const
inline

ATRIBUTES.

Definition at line 270 of file point.h.

References cdom.

Referenced by print_row().

const Mesh* midaspace::Node::Msh ( void  ) const
inline
void midaspace::Node::print_row ( FILE *  stream,
femFileFormat  fff,
bool  endline = true,
long  did = 0 
) const
virtual
void midaspace::Node::read_input ( const char *&  str,
femFileFormat  fff 
)
void midaspace::Node::read_output_OOFEM ( FILE *  stream,
long  step,
ResultTypesAtNode  rt 
)
void midaspace::Node::read_output_SIFEL ( FILE *  stream,
long  step,
ResultTypesAtNode  rt 
)
PointAttribs* midaspace::Node::release_attributes ( void  )
inline

slouzi k premene Node na RAN nebo HN

Definition at line 265 of file point.h.

References midaspace::GeometryComponent::attributes.

Referenced by midaspace::Mesh::read_mesh_T3d().

void midaspace::Node::set_master_component ( long  prop,
const Model model,
int  parenttype 
)
virtual void midaspace::Node::set_model_prop ( long  val,
const Model model,
bool  flag = false 
)
inlinevirtual

Reimplemented from midaspace::GeometryComponent.

Definition at line 261 of file point.h.

References errol.

void midaspace::Node::set_resultE ( const Dmtrx rslt,
long  regid,
long  step,
ResultTypesAtElem  rt 
)

Definition at line 1051 of file point.cpp.

References allocate_resultsE(), errol, and resultsE.

Referenced by midaspace::Mesh::adaptivity().

void midaspace::Node::set_resultE ( const VectoR rslt,
long  regid,
long  step,
ResultTypesAtElem  rt 
)

Definition at line 1052 of file point.cpp.

References allocate_resultsE(), errol, and resultsE.

void midaspace::Node::set_resultN ( long  s,
const double *  rslt,
long  step,
ResultTypesAtNode  rt 
)

Definition at line 1048 of file point.cpp.

References allocate_resultsN(), errol, and resultsN.

Referenced by midaspace::Mesh::adaptivity().

void midaspace::Node::set_resultN ( const double  rslt,
long  step,
ResultTypesAtNode  rt 
)

Definition at line 1049 of file point.cpp.

References allocate_resultsN(), errol, and resultsN.

void midaspace::Node::setup_full_alloc_DOFvals_at ( Dvctr d,
ResultTypesAtNode  rt,
long  step 
) const

Member Data Documentation

long midaspace::Node::cdom
protected
long* midaspace::Node::lid
protected
const Facedge* midaspace::Node::mdl_masteref
protected

Parent model entity - master Edge or Face.

Definition at line 196 of file point.h.

Referenced by Node(), read_input(), and set_master_component().

const Gelement* midaspace::Node::mdl_masterel
protected

Parent model entity - master Element.

Definition at line 194 of file point.h.

Referenced by give_mdl_lcs(), give_mdl_master(), give_mdl_masterel(), Node(), read_input(), and set_master_component().

const Vertex* midaspace::Node::mdl_masterex
protected

Parent model entity - master Vertex.

Definition at line 192 of file point.h.

Referenced by give_mdl_lcs(), give_mdl_master(), give_mdl_masterex(), Node(), read_input(), and set_master_component().

Array**** midaspace::Node::resultsE
private

INTERPOLATED RESULTS 1d array of pointers to 2d array of pointers to Dvctr.

  • 1d == Mesh->nRegions long array
  • 2d == Mesh->rslts_nsteps * cRTE ; cRTE - result types at element, see alias.h
  • Dvctr length depends on RTE; [ncomps_of_stress] for RTE_stress...

Definition at line 214 of file point.h.

Referenced by add_resultE(), allocate_resultsE(), give_resultsE_dm(), give_resultsE_dv(), Node(), set_resultE(), and ~Node().

Array1d*** midaspace::Node::resultsN
private

NATIVE RESULTS 2d array of pointers to Xvctr.

  • 2d == Mesh->rslts_nsteps * cRTN ; cRTN - result types at node, see alias.h
  • Xvctr length depends on RTN; [ndofs] for RTN_displacement and RTN_reaction, [1] for...

Definition at line 206 of file point.h.

Referenced by add_resultN(), allocate_resultsN(), give_displcmnt_in_all_steps(), give_resultsN_ds(), give_resultsN_dv(), Node(), set_resultN(), and ~Node().


The documentation for this class was generated from the following files: