Base class for management of DOF (Degrees Of Freedom) attributes at a node. More...
#include <substructs.h>
Public Member Functions | |
PointDOFsAttributes (long gid, const GeometryComponent *owner) | |
CONSTRUCTOR. More... | |
PointDOFsAttributes (long gid, const Problem *owner) | |
CONSTRUCTOR. More... | |
PointDOFsAttributes (const PointDOFsAttributes *src, const GeometryComponent *owner) | |
CONSTRUCTOR COPY. More... | |
virtual | ~PointDOFsAttributes () |
DESTRUCTOR. More... | |
virtual void | checkConsistency (void) const |
Checks data consistency. More... | |
void | set_ndofs (int n) |
void | set_att (int i, int val) |
void | set_ndofsatt (int n, int *val) |
void | set_ndofsatt (int n, long *val) |
int | give_ndofs (void) const |
int | give_att (int i) const |
int | give_mask (int i) const |
const int * | give_att (void) const |
const int * | give_mask (void) const |
bool | mask_is_null (void) const |
bool | is_identical_with (const PointDOFsAttributes *src) const |
void | scan_ndofs_new (const char *&str) |
*** SCAN *** More... | |
void | scan_att_ndofs_new (const char *&str) |
void | scan_mask_ndofs_new (const char *&str) |
void | scan_ndofs_expected (const char *&str) |
void | scan_att_ndofs_expected (const char *&str) |
void | scan_mask_ndofs_expected (const char *&str) |
void | rescan_att (const char *&str) |
void | scan_att (const char *&str) |
void | scan_mask (const char *&str) |
void | scan_att_new_sparse (const char *&str) |
![]() | |
GeomCompSubject (long gid) | |
CONSTRUCTOR. More... | |
GeomCompSubject (long gid, const Problem *owner) | |
CONSTRUCTOR. More... | |
GeomCompSubject (long gid, const Geometry *owner) | |
CONSTRUCTOR. More... | |
GeomCompSubject (long gid, const GeometryComponent *owner) | |
CONSTRUCTOR. More... | |
virtual | ~GeomCompSubject () |
DESTRUCTOR. More... | |
void | set_GC (const GeometryComponent *owner) |
const GeometryComponent * | give_GC (void) const |
![]() | |
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 Geometry * | give_Geom (void) const |
![]() | |
ProblemSubject (long gid) | |
CONSTRUCTOR. More... | |
ProblemSubject (long gid, const Problem *owner) | |
CONSTRUCTOR. More... | |
virtual | ~ProblemSubject () |
DESTRUCTOR. More... | |
virtual classID | give_classid () const |
Returns classID - class identification. More... | |
virtual void | initialize (void) |
= 0; = 0; More... | |
virtual void | finitialize (void) |
finalize problem preprocessing More... | |
void | set_ID (long val) |
long | give_ID () const |
void | set_Pd (const Problem *owner) |
const Problem * | give_Pd (void) const |
Protected Attributes | |
int | ndofs |
Number of DOFs at a node. More... | |
int * | att |
Attribute array is "ndofs" long. More... | |
int * | mask |
Mask array is "ndofs" long. More... | |
![]() | |
const GeometryComponent * | GC |
Pointer to owner == parent geometry component. More... | |
![]() | |
const Geometry * | Geom |
Pointer to owner == parent geometry. More... | |
![]() | |
long | ID |
(global) identification number == position in list of members; zero-based numbering. More... | |
const Problem * | Pd |
Pointer to owner = parent problem. More... | |
Base class for management of DOF (Degrees Of Freedom) attributes at a node.
All DOFs belonging to the particular node are managed in one instance of the class. Pointer to the master node is stored in the variable GC, see GeomCompSubject class.
Only structural DOFs are supported at this moment. Full set of supported DOFs is supposed as {u_x, u_y, u_z, r_x, r_y, r_z}, where u is displacement and r is rotation.
The PointDOFsAttributes class is pure virtual. There are several inherited classes to manage different DOF attributes.
The base class declares the variable ndofs storing total number of DOFs. Attributes can be stored in two arrays att and mask.
Definition at line 32 of file substructs.h.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Checks data consistency.
Reimplemented from midaspace::ProblemSubject.
Reimplemented in midaspace::PointDOFsCondense.
Definition at line 58 of file substructs.h.
References _errorr, att, midaspace::ProblemSubject::checkConsistency(), errol, midaspace::Problem::give_global_nDOFs(), mask, ndofs, and midaspace::ProblemSubject::Pd.
Referenced by midaspace::PointDOFsCondense::checkConsistency(), midaspace::PointAttribs::checkConsistency(), midaspace::RANAttribs::checkConsistency(), and midaspace::HNAttribs::checkConsistency().
|
inline |
Definition at line 73 of file substructs.h.
References att.
Referenced by midaspace::PointAttribs::print_prescribed_values(), midaspace::RANAttribs::print_row(), midaspace::HNAttribs::print_row(), midaspace::PointAttribs::print_supported_BC_to_line(), midaspace::Node::read_output_OOFEM(), and midaspace::Node::read_output_SIFEL().
|
inline |
Definition at line 75 of file substructs.h.
References att.
|
inline |
Definition at line 74 of file substructs.h.
References mask.
Referenced by midaspace::PointAttribs::print_DofIDMask_OOFEM(), midaspace::RANAttribs::print_row(), and midaspace::PointAttribs::print_supported_BC_to_line().
|
inline |
Definition at line 76 of file substructs.h.
References mask.
|
inline |
Definition at line 72 of file substructs.h.
References ndofs.
Referenced by midaspace::RANAttribs::checkConsistency(), midaspace::HNAttribs::checkConsistency(), midaspace::PointAttribs::give_nDOFs(), midaspace::PointAttribs::print_DofIDMask_OOFEM(), midaspace::PointAttribs::print_prescribed_values(), and midaspace::PointAttribs::print_supported_BC_to_line().
|
inline |
Definition at line 80 of file substructs.h.
References midaspace::arrays_arenot_identical(), att, mask, and ndofs.
Referenced by midaspace::PointAttribs::checkEqualityWith(), and midaspace::give_uniq_dofbc().
|
inline |
Definition at line 79 of file substructs.h.
References mask.
Referenced by midaspace::PointAttribs::print_DofIDMask_OOFEM().
|
inline |
Definition at line 99 of file substructs.h.
References _errorr, att, ndofs, and midaspace::SP_scan_array().
Referenced by midaspace::PointAttribs::set_dofbc().
|
inline |
Definition at line 100 of file substructs.h.
References _errorr, att, ndofs, and midaspace::SP_scan_array().
Referenced by scan_att_ndofs_expected(), and scan_att_ndofs_new().
|
inline |
Definition at line 95 of file substructs.h.
References ndofs, scan_att(), and SP_scan_expected_number_exit.
Referenced by midaspace::PointAttribs::initialize_from(), and midaspace::HNAttribs::initialize_from().
|
inline |
Definition at line 91 of file substructs.h.
References ndofs, scan_att(), and midaspace::SP_scan_number().
Referenced by midaspace::PointAttribs::initialize_from(), midaspace::RANAttribs::initialize_from(), and midaspace::HNAttribs::initialize_from().
|
inline |
Definition at line 102 of file substructs.h.
References _errorr, att, errol, mask, ndofs, and midaspace::SP_scan_number().
|
inline |
Definition at line 101 of file substructs.h.
References _errorr, mask, ndofs, and midaspace::SP_scan_array().
Referenced by scan_mask_ndofs_expected(), and scan_mask_ndofs_new().
|
inline |
Definition at line 96 of file substructs.h.
References ndofs, scan_mask(), and SP_scan_expected_number_exit.
Referenced by midaspace::PointAttribs::initialize_from(), midaspace::RANAttribs::initialize_from(), and midaspace::HNAttribs::initialize_from().
|
inline |
Definition at line 92 of file substructs.h.
References ndofs, scan_mask(), and midaspace::SP_scan_number().
Referenced by midaspace::RANAttribs::initialize_from(), and midaspace::HNAttribs::initialize_from().
|
inline |
Definition at line 94 of file substructs.h.
References ndofs, and SP_scan_expected_number_exit.
Referenced by midaspace::PointAttribs::initialize_from().
|
inline |
*** SCAN ***
Definition at line 90 of file substructs.h.
References ndofs, and midaspace::SP_scan_number().
Referenced by midaspace::PointAttribs::initialize_from().
|
inline |
Definition at line 67 of file substructs.h.
|
inline |
Definition at line 66 of file substructs.h.
References ndofs.
Referenced by midaspace::RANAttribs::complete_setup_yourself(), midaspace::HNAttribs::initialize(), and midaspace::HNAttribs::initialize_atelemet().
|
inline |
Definition at line 68 of file substructs.h.
References att, errol, and ndofs.
Referenced by midaspace::HNAttribs::initialize_general(), midaspace::GelemAttribs::set_nDOFs_BC(), and midaspace::PointAttribs::set_nDOFs_BC().
|
inline |
Definition at line 69 of file substructs.h.
|
protected |
Attribute array is "ndofs" long.
Definition at line 38 of file substructs.h.
Referenced by midaspace::PointDOFsBCPM::assemble_full_constrained(), midaspace::PointDOFsBCPM::BC_att_SIFEL_NODEBC_revert(), midaspace::PointDOFsBCPM::BC_give_att_SIFEL_NODEBC_reverted(), midaspace::PointDOFsBCPM::BC_support_all_rot_dofs(), checkConsistency(), midaspace::PointDOFsCondense::checkConsistency(), give_att(), midaspace::PointDOFsRANHN::HN_initialize_slave_node(), midaspace::PointDOFsCondense::is_full_hinge(), is_identical_with(), midaspace::PointDOFsBCPM::is_supported(), PointDOFsAttributes(), midaspace::PointDOFsCondense::PointDOFsCondense(), midaspace::PointDOFsRANHN::RAN_set_full_slave_node(), midaspace::PointDOFsBCPM::rer(), rescan_att(), scan_att(), scan_att_new_sparse(), set_att(), midaspace::PointDOFsBCPM::set_elemDOFs_2nodesPERsixDOFs(), midaspace::PointDOFsCondense::set_full_hinge(), set_ndofsatt(), midaspace::PointDOFsBCPM::set_standard_att_according_to_ndofs(), and ~PointDOFsAttributes().
|
protected |
Mask array is "ndofs" long.
Definition at line 40 of file substructs.h.
Referenced by midaspace::PointDOFsBCPM::assemble_full_constrained(), midaspace::PointDOFsBCPM::BC_support_all_rot_dofs(), checkConsistency(), midaspace::PointDOFsCondense::checkConsistency(), give_mask(), midaspace::PointDOFsRANHN::HN_initialize_slave_node(), is_identical_with(), mask_is_null(), PointDOFsAttributes(), midaspace::PointDOFsCondense::PointDOFsCondense(), midaspace::PointDOFsRANHN::RAN_set_full_slave_node(), scan_att_new_sparse(), scan_mask(), midaspace::PointDOFsBCPM::set_elemDOFs_2nodesPERsixDOFs(), and ~PointDOFsAttributes().
|
protected |
Number of DOFs at a node.
Definition at line 36 of file substructs.h.
Referenced by midaspace::PointDOFsBCPM::assemble_full_constrained(), midaspace::PointDOFsBCPM::BC_att_SIFEL_NODEBC_revert(), midaspace::PointDOFsBCPM::BC_support_all_rot_dofs(), checkConsistency(), midaspace::PointDOFsCondense::checkConsistency(), give_ndofs(), midaspace::PointDOFsRANHN::HN_initialize_slave_node(), is_identical_with(), midaspace::PointDOFsBCPM::is_supported(), PointDOFsAttributes(), midaspace::PointDOFsCondense::PointDOFsCondense(), midaspace::PointDOFsRANHN::RAN_set_full_slave_node(), midaspace::PointDOFsBCPM::rer(), rescan_att(), scan_att(), scan_att_ndofs_expected(), scan_att_ndofs_new(), scan_att_new_sparse(), scan_mask(), scan_mask_ndofs_expected(), scan_mask_ndofs_new(), scan_ndofs_expected(), scan_ndofs_new(), midaspace::PointDOFsBCPM::set_elemDOFs_2nodesPERsixDOFs(), set_ndofs(), set_ndofsatt(), and midaspace::PointDOFsBCPM::set_standard_att_according_to_ndofs().