#include <integrationnodetype.hpp>
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) |
bool sfem::element::IntegrationNodeType::only_one_material_per_intnode [protected] |
defines if the integration nodes of this nodal integration type are allowed to have more than one material associated with it, default: false