#include <cell.h>
Public Member Functions | |
Quadrangle (long gid, long oid, const Geometry *mg, bool aa, long dom, long lid) | |
CONSTRUCTOR ord nn ne nf. More... | |
virtual | ~Quadrangle () |
DESTRUCTOR. More... | |
virtual classID | give_classid () const |
Returns classID - class identification. More... | |
virtual void | checkConsistency (void) const |
Checks data consistency. More... | |
virtual DOFsPerNode | give_DOFsPerNode_default (void) const |
give default DOFs per node More... | |
virtual SStype | give_SSType_default (void) const |
give default type of stress state More... | |
virtual SPRpatchType | give_spr_patch_type (void) const |
return type of element for OOFEM solver More... | |
virtual long | give_edge_nodes (const Point **&edgnodes) const |
virtual long | give_face_nodes_edges (const Point **&facnodes, const Edge **&facedges) const |
bool | is_first_diag_short (void) |
if the first diagonal is shorter then the second More... | |
virtual double | give_ssstate (Dvctr *data, SStype SST, RVType rvtype, char type, long step, const Node *node=NULL) |
give stress-strain state More... | |
virtual double | give_volume (void) const |
compute quality of element More... | |
virtual void | give_ip_coords_global (IntPointSet ips, int i, PoinT &coords) const |
activate rotMg2l More... | |
void | read_input (const char *&str, femFileFormat fff) |
void | read_output_OOFEM (FILE *stream, long step) |
![]() | |
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. More... | |
FElement (classID mecg, const FElement *src) | |
CONSTRUCTOR COPY. More... | |
virtual | ~FElement () |
DESTRUCTOR. More... | |
void | attributes_allocation (const GelemAttribs *masterat) |
virtual void | initialize (void) |
initiate/sets data More... | |
const Mesh * | Msh (void) const |
virtual void | set_model_prop (long val, const Model *model, bool flag=false) |
int | give_nDOFs (void) const |
give number of DOFs More... | |
IntPointSet | give_IPset_comp (Solver sol) const |
basic set = for displacement computation More... | |
IntPointSet | give_IPset_rslts (Solver sol) const |
basic set = for results More... | |
int | give_rslt_NIP (Solver sol) const |
IntPointSet | give_IPset2 (void) const |
higher set = for displacement^2 computation, or mass matrix or sigma error ... More... | |
void | set_lid (long val) |
int | give_ord (void) const |
long | give_nnoed (int i) const |
long | give_domain (void) const |
long | give_lid (void) const |
const Gelement * | give_mdl_masterel (void) const |
void | set_node (long i, long nid) |
ATRIBUTES. More... | |
void | set_node (long i, const Node *nod) |
const Node * | give_node (long i) const |
long | give_parent_id (void) const |
long | give_parent_prop (void) const |
void | set_regid (long val) |
long | give_regid (void) const |
void | allocate_results (void) |
RESULTS. More... | |
void | add_result (Array *rslt, long step, ResultTypesAtElem rt) |
void | set_result (long s, double *rslt, long step, ResultTypesAtElem rt) |
void | set_result (double rslt, long step, ResultTypesAtElem rt) |
void | set_result (const VectoR *rslt, long step, ResultTypesAtElem rt) |
const Dscal * | give_results_ds (long step, ResultTypesAtElem rt) const |
const Dvctr * | give_results_dv (long step, ResultTypesAtElem rt) const |
const Dmtrx * | give_results_dm (long step, ResultTypesAtElem rt) const |
const Array * | give_results (long step, ResultTypesAtElem rt) const |
virtual void | compute_maxSigmaEq (void) |
void | setup_maxSigmaEq (void) |
double | give_CSusage_elast (void) |
double | give_CSusage_elast_rel (void) |
int | give_CSusage_elast_bool (void) |
void | check_rslts (long step, ResultTypesAtElem rt) const |
double | fillupbyzero (Dvctr *data, SStype SST) const |
long | give_result_ncomp (long time_step, ResultTypesAtElem rte) const |
void | initialize_CSL (int c, long *fID, long *tCSL) |
initializes Constant Surface Load More... | |
virtual void | read_output_SIFEL (FILE *stream, long step, ResultTypesAtElem rt) |
virtual void | print_row (FILE *stream, femFileFormat fff, bool endline=true, long did=0) const |
print element row output for OOFEM More... | |
void | read_nodes (const char *&str, femFileFormat fff) |
print element row output for VTK More... | |
bool | is_cmfr (void) |
![]() | |
Element (classID mecg, long gid, long oid, long prop, const Geometry *mg, long nn, long ne, long nf) | |
CONSTRUCTOR. More... | |
Element (classID mecg, const Element *src) | |
CONSTRUCTOR COPY. More... | |
virtual | ~Element () |
DESTRUCTOR. More... | |
VTKPDtopology | give_VTKPDtopology (void) const |
const Facedge * | give_same_dimension_facedge (void) const |
Returns edge/face/volume of same dimension as receiver (Beam returns edge, etc.) More... | |
void | set_mprop (long val) |
*** SET *** More... | |
void | set_prop_node_inher (bool everynode) |
inherit property from element to nodes, only if node has one superelem More... | |
void | set_fullhinge_at (const Point *p) |
ElemAttribs * | give_elemAttribs (void) |
const ElemAttribs * | give_elemAttribs (void) const |
bool | has_fullhinge_at (int point) const |
void | connectivity_assembling (bool re=false) |
Function assembles connectivity between element and its nodes, edges and faces (which are allocated if needed) More... | |
void | connectivity_removing (void) |
Function removes connectivity between element and its components == nodes, edges and faces. More... | |
void | set_load (int i, int indx=-1) |
bool | is_point_on (const PoinT *point, const GeometryComponent *&comp, PoinT *nc) const |
Function finds out mutual position of point with coords and 'element'. More... | |
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, faces) More... | |
virtual void | switch_node_pointer (Point *slave, Point *master, bool duplcheck) |
switch node pointer form slave to master More... | |
virtual double | give_quality (void) const |
compute quality of element More... | |
bool | isBeam (void) const |
bool | isTruss (void) const |
void | print_row_VTK (FILE *stream) const |
print element row output for VTK More... | |
virtual void | print_row_VTX (char *str) const |
![]() | |
CellGeometry | give_cellGeom (void) const |
int | give_dimension (void) const |
return type of element geometry, is identical with class derived from FElement More... | |
const PoinT * | give_centercoords (void) const |
double | give_circum (void) const |
double | give_lav (void) const |
double | give_GeomWeight1deg (void) const |
bool | is_point_in_sphere (const PoinT *point) const |
double | give_characteristic_size (void) const |
ComponentGeometry * | give_cg (void) |
Cell (classID mecg, long gid, long oid, long prop, const Geometry *mg, long nn, long ne, long nf) | |
CONSTRUCTOR. More... | |
Cell (classID mecg, const Cell *src) | |
CONSTRUCTOR COPY. More... | |
virtual | ~Cell () |
DESTRUCTOR. More... | |
void | check_connectivity_loc (void) const |
void | set_point (long i, const Point *val) |
ATRIBUTES. More... | |
void | set_point (long i, long pid) |
void | set_edge (long i, const Edge *val) |
void | set_face (long i, const Face *val) |
long | give_nno (void) const |
long | give_ned (void) const |
long | give_nfa (void) const |
const Point * | give_point (long i) const |
const Edge * | give_edge (long i) const |
const Face * | give_face (long i) const |
const GPA< const Point > * | give_points (void) const |
const GPA< const Edge > * | give_edges (void) const |
const GPA< const Face > * | give_faces (void) const |
long | give_point_indx (const Point *p) const |
virtual void | switch_myself_at_connectivity (Cell *master) |
switch receiver to master in connectivity system More... | |
bool | switch_edge_pointer (Edge *slave, Edge *master) |
switch pointer to component edge - slave is replaced be master More... | |
bool | switch_face_pointer (Face *slave, Face *master) |
switch pointer to component face - slave is replaced be master More... | |
void | setup_duplicity_master (Cell *val) |
bool | invisible_duplicated (char flag='a') |
make invisible if duplicated More... | |
bool | has_same_geom_with (Cell *slave) const |
ASSORTED check same geometry. More... | |
bool | check_collapse (void) |
check any two nodes are same = element is collapsed More... | |
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. More... | |
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. More... | |
![]() | |
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 | finitialize (void) |
finalize preprocessing 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 Lvctr * | give_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 |
Attributes * | give_attributes (void) |
const Attributes * | give_attributes (void) const |
bool | Parallel (void) const |
*** FEMesh *** More... | |
long | NumDomains (void) const |
void | check_connectivity (void) const |
void | mg_connectivity_assembling (void) |
![]() | |
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... | |
void | set_ID (long val) |
long | give_ID () const |
void | set_Pd (const Problem *owner) |
const Problem * | give_Pd (void) const |
Protected Attributes | |
Dmtrx * | rotMg2l |
![]() | |
long | domain |
long | lid |
const Gelement * | mdl_masterel |
double * | maxSigmaEq |
![]() | |
ComponentGeometry * | cg |
![]() | |
Lvctr | mproperty |
long | origid |
bool | fordelete |
Attributes * | attributes |
ATTRIBUTES. 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... | |
Additional Inherited Members | |
![]() | |
GPA< const Point > | points |
GPA< const Edge > | edges |
GPA< const Face > | faces |
bool | connectivity_assembled |
Cell * | duplmaster |
![]() | |
virtual void | integrate_duplicated_cell (const Element *slave) |
DUPLICITY. More... | |
![]() | |
ElemAttribs * | elemAttribs () |
Gives attribute attributes, data type changed to ElemAttribs*. More... | |
const ElemAttribs * | elemAttribs () const |
![]() | |
virtual void | integrate_duplicated_cell (const Cell *slave) |
|
inline |
|
inlinevirtual |
|
virtual |
Checks data consistency.
Reimplemented from midaspace::FElement.
Definition at line 3277 of file cell.cpp.
References midaspace::FElement::checkConsistency(), midaspace::FiniteElementTypeSet::dpn, midaspace::DPN_D__zRxy_, midaspace::DPN_Dxy_R___, midaspace::DPN_DxyzRxyz, midaspace::Element::elemAttribs(), errol, midaspace::Problem::give_analgroup(), midaspace::ElemAttribs::give_FETS(), midaspace::PAG_mechanics, midaspace::PAG_transport, midaspace::ProblemSubject::Pd, midaspace::FiniteElementTypeSet::sst, midaspace::SST_3dshell, midaspace::SST_plate, midaspace::SST_plstrain, midaspace::SST_plstress, and midaspace::SST_transp2d.
|
inlinevirtual |
Returns classID - class identification.
Reimplemented from midaspace::ProblemSubject.
Definition at line 880 of file cell.h.
References midaspace::classQuadrangle.
|
virtual |
give default DOFs per node
Implements midaspace::Element.
Definition at line 3297 of file cell.cpp.
References midaspace::DPN_D__zRxy_, midaspace::DPN_Dxy_R___, midaspace::DPN_DxyzRxyz, midaspace::DPN_Void, errol, midaspace::Problem::give_DOFspnod(), and midaspace::ProblemSubject::Pd.
|
virtual |
Reimplemented from midaspace::Element.
Definition at line 3335 of file cell.cpp.
References midaspace::Element::elemAttribs(), errol, midaspace::FElement::give_ord(), and midaspace::Cell::points.
|
virtual |
Reimplemented from midaspace::Cell.
Definition at line 3347 of file cell.cpp.
References midaspace::Cell::edges, midaspace::Element::elemAttribs(), errol, midaspace::FElement::give_ord(), and midaspace::Cell::points.
|
virtual |
activate rotMg2l
Reimplemented from midaspace::FElement.
Definition at line 3496 of file cell.cpp.
References midaspace::IPS_give_ip_coord_native(), midaspace::Cell::points, midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
|
inlinevirtual |
return type of element for OOFEM solver
Reimplemented from midaspace::FElement.
Definition at line 891 of file cell.h.
References midaspace::SPRPT_2d.
|
virtual |
give stress-strain state
give stress-strain state and weight
type == 'g' -> no rotation
Implements midaspace::FElement.
Definition at line 3472 of file cell.cpp.
References midaspace::Dvctr::be_mean_of(), midaspace::FElement::check_rslts(), midaspace::Element::elemAttribs(), errol, midaspace::FElement::fillupbyzero(), midaspace::Cell::give_GeomWeight1deg(), midaspace::FElement::give_results_dm(), midaspace::FElement::give_rslt_NIP(), midaspace::FElement::Msh(), midaspace::RTE_global_strain, midaspace::RTE_global_stress, midaspace::RVTstrn_displ, midaspace::RVTstrs_displ, midaspace::SOL_OOFEM, midaspace::SST_plstrain, and midaspace::SST_plstress.
|
virtual |
give default type of stress state
Implements midaspace::Element.
Definition at line 3308 of file cell.cpp.
References midaspace::DPN_D__zRxy_, midaspace::DPN_Dxy_R___, midaspace::DPN_DxyzRxyz, midaspace::Element::elemAttribs(), errol, midaspace::SST_3dshell, midaspace::SST_plate, midaspace::SST_plstress, and midaspace::SST_Void.
|
inlinevirtual |
compute quality of element
compute volume of element
Reimplemented from midaspace::Element.
Definition at line 908 of file cell.h.
References midaspace::Cell::cg, midaspace::Element::elemAttribs(), midaspace::ElemAttribs::give_cs(), midaspace::ComponentGeometry::give_lav(), and midaspace::CrossSection::give_thickness().
bool midaspace::Quadrangle::is_first_diag_short | ( | void | ) |
if the first diagonal is shorter then the second
Definition at line 3359 of file cell.cpp.
References midaspace::Cell::points.
Referenced by midaspace::Mesh::initialize().
|
virtual |
Reimplemented from midaspace::FElement.
Definition at line 3368 of file cell.cpp.
References midaspace::Element::elemAttribs(), midaspace::FET_SIFEL_planeelementlq, midaspace::FETSet_set2e(), midaspace::FFF_SIFEL, midaspace::Problem::give_analgroup(), midaspace::ProblemSubject::Pd, midaspace::FElement::read_input(), midaspace::ElemAttribs::set_sst(), midaspace::SOL_SIFEL, midaspace::SP_scan_number(), and midaspace::SStype_i2e_SIFEL().
|
virtual |
IntPointSet
HEAD
STRAIN + STRESS
STRAIN
STRESS
yielding
nasledujici 2 radky jsou tam jen pro pripad, ze IHM je nenulove, musim sem dat podminku if(mat->IHM) {
Reimplemented from midaspace::FElement.
Definition at line 3383 of file cell.cpp.
References _errorr, midaspace::FElement::add_result(), CASE, midaspace::ECN_convert_ips_quadrangle(), midaspace::Element::elemAttribs(), errol, midaspace::FET_OOFEM_PlaneStress2d, midaspace::FET_OOFEM_Quad1PlaneStrain, midaspace::FETSet_set2e(), midaspace::FFF_OOFEM, midaspace::FP_skip_expected_string(), midaspace::FP_skip_line(), midaspace::Problem::give_analgroup(), midaspace::ElemAttribs::give_cs(), midaspace::ElemAttribs::give_FETS(), midaspace::FElement::give_IPset_rslts(), midaspace::FElement::give_results(), midaspace::FElement::give_results_dm(), midaspace::CrossSection::give_thickness(), midaspace::ProblemSubject::ID, midaspace::IntPointSet_give_number_ips(), midaspace::isZero(), midaspace::OOFEM_output_scan_elem_head(), midaspace::OOFEM_output_scan_GP(), midaspace::GeometryComponent::origid, midaspace::ProblemSubject::Pd, midaspace::Dmtrx::resize_ignore_vals(), midaspace::RTE_global_strain, midaspace::RTE_global_stress, midaspace::RTE_plaststrain, midaspace::SOL_OOFEM, midaspace::SP_scan_array(), SP_scan_expected_word_exit, midaspace::FiniteElementTypeSet::sst, and midaspace::SST_plstrain.
|
protected |
Definition at line 868 of file cell.h.
Referenced by Quadrangle(), and ~Quadrangle().