sfem::mesh::PhysicalElement Class Reference

... Represents an element with associated physical data More...

#include <physicalelement.hpp>

Collaboration diagram for sfem::mesh::PhysicalElement:

Collaboration graph
[legend]

List of all members.

Public Types

typedef size_t count_type
typedef element::ElementData *const ElementDataConstPtr
typedef element::ElementDataElementDataPtr
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)
Elementelement ()
 a modifier for the associated geometrical element
const Elementelement () const
 a getter for the associated geometrical element
ElementDataPtrelementData ()
const ElementDataPtrelementData () 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)
Sectionsection ()
 a modifier for the element section (careful!)
const Sectionsection () const
 a getter for the element section:
void setSection (Section &_section)
 sets a new section (careful!)

Protected Attributes

Elementm_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
Sectionm_section
 the section this element belongs to:


Detailed Description

... Represents an element with associated physical data

Member Function Documentation

void sfem::mesh::PhysicalElement::buildElement ( DofHandler dofs  ) 

;;-;;-;;-;;

creates data of integration cells, etc.


Member Data Documentation

Type_MaterialNodeReference sfem::mesh::PhysicalElement::m_material_node_reference [protected]

contains references to the Materialnodes of this element (used by nodal integration) contains a pointer to the integration node and the index of the material node at the intnode:


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

Generated on Wed Nov 17 17:35:54 2010 for 'sfem' Module Programming Interface by  doxygen 1.5.6