#include <physicalelement.hpp>
Public Types | |
typedef size_t | count_type |
typedef element::ElementData *const | ElementDataConstPtr |
typedef element::ElementData * | ElementDataPtr |
typedef unsigned int | index_type |
typedef double | real_type |
typedef std::pair < PhysicalIntegrationPoint *, unsigned int > | TPairIntegrationPoint |
typedef std::vector < TPairIntegrationPoint > | TVectorIntegrationPoint |
typedef std::vector< unsigned short > | Type_LocalIndexVector |
typedef std::vector < element::MaterialIntptData > | Type_materialintpt_vector |
typedef std::vector< std::pair < element::IntegrationNode *, unsigned int > > | Type_MaterialNodeReference |
typedef unsigned int | uint |
Public Member Functions | |
void | assembleMass (const DofHandler &dofs, DofHandler::TSparseMatrix_RandomSetter &mass) |
(re)assembles stiffness matrix | |
void | buildElement (DofHandler &dofs) |
;;-;;-;;-;; | |
void | buildElement_2nd (DofHandler &dofs) |
builds the element data (in a 2nd run, after precomputing the intnodes a 1st time) | |
Element & | element () |
a modifier for the associated geometrical element | |
const Element & | element () const |
a getter for the associated geometrical element | |
ElementDataPtr & | elementData () |
const ElementDataPtr & | elementData () const |
void | freeTemporariesElement () |
frees temporary data at the end of structure->buildPhysics. Is called after buildElement and buildNodes | |
Type_materialintpt_vector & | innerIntpts () |
const Type_materialintpt_vector & | innerIntpts () const |
TVectorIntegrationPoint & | integrationPoints () |
const TVectorIntegrationPoint & | integrationPoints () const |
Type_MaterialNodeReference & | materialNodeReference () |
const Type_MaterialNodeReference & | materialNodeReference () const |
PhysicalElement (Element &element, Section &the_section) | |
Section & | section () |
a modifier for the element section (careful!) | |
const Section & | section () const |
a getter for the element section: | |
void | setSection (Section &_section) |
sets a new section (careful!) | |
Protected Attributes | |
Element & | m_element |
The element we refer to:. | |
ElementDataPtr | m_elementData |
possible additional data used for integration: | |
Type_materialintpt_vector | m_inner_intpts |
data for element internal material integration points: | |
TVectorIntegrationPoint | m_integrationPoints |
contains references to the global integration points that belong to this element | |
Type_MaterialNodeReference | m_material_node_reference |
Section * | m_section |
the section this element belongs to: |
void sfem::mesh::PhysicalElement::buildElement | ( | DofHandler & | dofs | ) |
;;-;;-;;-;;
creates data of integration cells, etc.
Type_MaterialNodeReference sfem::mesh::PhysicalElement::m_material_node_reference [protected] |