sfem::element::IntegrationNodeType Class Reference

... provides element specific methods for IntegrationNode objects More...

#include <integrationnodetype.hpp>

Inheritance diagram for sfem::element::IntegrationNodeType:

Inheritance graph
[legend]
Collaboration diagram for sfem::element::IntegrationNodeType:

Collaboration graph
[legend]

List of all members.

Public Types

typedef size_t count_type
typedef unsigned int index_type
typedef double real_type
typedef boost::function< void(mesh::PhysicalElement
&element, const uint
&part_index, mesh::DofHandler
&dofs)> 
Type_build_element_func
typedef boost::function< void(const
mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
material::TVectorEnergy
&energy,
mesh::DofHandler::TVector
&resforce) > 
Type_func_assemble_energy_resforce
typedef boost::function< void(const
mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
material::TVectorEnergy
&energy,
material::TScalarWeightedVector
&resforce) > 
Type_func_assemble_energy_resforce_scalarweighted
typedef boost::function< void(mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
material::TVectorEnergy
&energy,
mesh::DofHandler::TVector
&resforce) > 
Type_func_assemble_energy_resforce_update
typedef boost::function< void(mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
material::TVectorEnergy
&energy,
material::TScalarWeightedVector
&resforce) > 
Type_func_assemble_energy_resforce_update_scalarweighted
typedef boost::function< void(const
uint &part_index, const
mesh::PhysicalElement &element,
const mesh::DofHandler &dofs,
mesh::DofHandler::TSparseMatrix_RandomSetter
&mass) > 
Type_func_assemble_mass_element
typedef boost::function< void(const
mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
mesh::DofHandler::TSparseMatrix_RandomSetter
&stiffness) > 
Type_func_assemble_stiffness
typedef boost::function< void(const
mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs,
material::TScalarWeightedMatrix
&stiffness) > 
Type_func_assemble_stiffness_scalarweighted
typedef boost::function< void(const
mesh::PhysicalElement &element,
const mesh::DofHandler &dofs,
const material::TVector3
&local_coor,
material::TMatrix3 &defgrad,
material::TVectorEnergy
&energy_density,
material::TVector9 &stress) > 
Type_func_evaluate_stress_in_element
typedef boost::function< void(mesh::PhysicalElement
&element) > 
Type_func_free_temp_element
typedef boost::function< void(mesh::PhysicalIntegrationNode
&intnode) > 
Type_func_precompute
typedef boost::function< void(mesh::PhysicalIntegrationNode
&intnode, const
mesh::DofHandler &dofs) > 
Type_func_update
typedef unsigned int uint
typedef unsigned short ushort

Public Member Functions

const std::string & getIdent () const
 returns the type as a string
const index_type & getIndex () const
 returns the type as index
 IntegrationNodeType (const count_type &theindex, const std::string &theident)

Public Attributes

const
Type_func_assemble_energy_resforce & 
assembleEnergyAndResforce
const
Type_func_assemble_energy_resforce_scalarweighted & 
assembleEnergyAndResforce_scalarweighted
const
Type_func_assemble_energy_resforce_update & 
assembleEnergyAndResforceAndUpdate
const
Type_func_assemble_energy_resforce_update_scalarweighted & 
assembleEnergyAndResforceAndUpdate_scalarweighted
const
Type_func_assemble_mass_element & 
assembleMass
const
Type_func_assemble_stiffness & 
assembleStiffness
const
Type_func_assemble_stiffness_scalarweighted & 
assembleStiffness_scalarweighted
const Type_build_element_func & buildElement
 (re)creates integration cells and precomputes data for reference configuration
const Type_build_element_func & buildElement_2nd
const
Type_func_evaluate_stress_in_element & 
evaluateStressInElement
const Type_func_free_temp_element & freeTempElement
const bool & onlyOneMaterialPerIntnode
const Type_func_precompute & precompute
const Type_func_precompute & precompute_2nd
const Type_func_update & updateStateData

Protected Attributes

Type_func_assemble_energy_resforce func_assemble_energy_resforce
Type_func_assemble_energy_resforce_scalarweighted func_assemble_energy_resforce_scalarweighted
Type_func_assemble_energy_resforce_update func_assemble_energy_resforce_update
Type_func_assemble_energy_resforce_update_scalarweighted func_assemble_energy_resforce_update_scalarweighted
Type_func_assemble_mass_element func_assemble_mass
Type_func_assemble_stiffness func_assemble_stiffness
Type_func_assemble_stiffness_scalarweighted func_assemble_stiffness_scalarweighted
Type_build_element_func func_build_element
Type_build_element_func func_build_element_2nd
Type_func_evaluate_stress_in_element func_evaluate_stress_in_element
Type_func_free_temp_element func_free_temp_element
Type_func_precompute func_precompute
Type_func_precompute func_precompute_2nd
Type_func_update func_update
const std::string ident
 the identifier
const index_type index
 the global index
bool only_one_material_per_intnode

Private Member Functions

void defaultAssembleMass (const uint &part_index, const mesh::PhysicalElement &element, const mesh::DofHandler &dofs, mesh::DofHandler::TSparseMatrix_RandomSetter &mass)
void defaultBuildElement (mesh::PhysicalElement &element, const uint &part_index, mesh::DofHandler &dofs)
void defaultComputeEnergyResforce (const mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, material::TVectorEnergy &energy, mesh::DofHandler::TVector &resforce)
void defaultComputeEnergyResforce_scalarweighted (const mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, material::TVectorEnergy &energy, material::TScalarWeightedVector &resforce)
void defaultComputeEnergyResforceUpdate (mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, material::TVectorEnergy &energy, mesh::DofHandler::TVector &resforce)
void defaultComputeEnergyResforceUpdate_scalarweighted (mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, material::TVectorEnergy &energy, material::TScalarWeightedVector &resforce)
void defaultComputeStiffness (const mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, mesh::DofHandler::TSparseMatrix_RandomSetter &stiffness)
void defaultComputeStiffness_scalarweighted (const mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs, material::TScalarWeightedMatrix &stiffness)
void defaultEvaluateStressInElement (const mesh::PhysicalElement &element, const mesh::DofHandler &dofs, const material::TVector3 &local_coor, material::TMatrix3 &defgrad, material::TVectorEnergy &energy_density, material::TVector9 &stress)
void defaultFreeTempElement (mesh::PhysicalElement &element)
void defaultPrecomputeIntegrationNode (mesh::PhysicalIntegrationNode &intnode)
void defaultUpdateStateData (mesh::PhysicalIntegrationNode &intnode, const mesh::DofHandler &dofs)


Detailed Description

... provides element specific methods for IntegrationNode objects

Member Data Documentation

defines if the integration nodes of this nodal integration type are allowed to have more than one material associated with it, default: false


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