![]() |
GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
|
#include <ElementT4.hpp>
Public Member Functions | |
ElementT4 () | |
ElementT4 (std::vector< unsigned int > connectivity) | |
virtual | ~ElementT4 () |
Eigen::VectorXd | shape_function_at_coordinate (double xi, double eta, double zeta) |
Eigen::MatrixXd | shape_function_derivative_at_coordinate (double xi, double eta, double zeta) |
unsigned int | node_count () |
unsigned int | dof_per_node_count () |
unsigned int | gauss_point_count () |
std::string | name () |
std::string | vtk_name () |
![]() | |
Element () | |
virtual | ~Element () |
virtual Eigen::MatrixXd | d_ndx_at_gauss_point (unsigned int gaussPointIndex) |
virtual Eigen::MatrixXd | shape_function_at_gauss_point (unsigned int gaussPointIndex) |
virtual Eigen::MatrixXd | shape_function_derivative_at_gauss_point (unsigned int gaussPointIndex) |
virtual Eigen::VectorXd | strain_at_gauss_point (unsigned int gaussPointIndex) |
virtual Eigen::VectorXd | internal_force () |
virtual Eigen::VectorXd | internal_force_at_gauss_point (unsigned int gaussPointIndex) |
virtual Eigen::MatrixXd | mass_matrix () |
virtual Eigen::MatrixXd | mass_matrix_at_gauss_point (unsigned int gaussPointIndex) |
void | setup_element () |
void | reset_variable () |
Eigen::MatrixXd | b_matrix_for_d_ndX (Eigen::MatrixXd dNdx) |
void | update_state_at_gauss_point (unsigned int gaussPointIndex, const Eigen::VectorXd &dStrain) |
void | update_variable () |
std::vector< GranOO3::Physic::Node * > & | node_list () |
const Eigen::MatrixXd & | gauss_point () |
const Eigen::MatrixXd & | node_coord () |
const std::vector< unsigned int > & | connectivity () |
const Eigen::VectorXd & | stress_at_gauss_point (unsigned int igaussPoint) |
![]() | |
virtual | ~Base () |
virtual std::string | info () const |
size_t | numID () const |
size_t | uID () const |
void | set_numID (size_t val) |
void | clear_numID () |
Physic::Material & | get_mat () const |
void | set_mat (Physic::Material *) |
Base & | item () |
const Base & | item () const |
bool | is_same (const Base &) const |
template<class T > | |
T & | cast_to () |
template<class T > | |
const T & | cast_to () const |
template<class T > | |
bool | is () const |
virtual bool | is (size_t) const |
virtual const std::string & | get_ID () const |
virtual Base & | clone () |
template<class T > | |
T & | clone_to () |
virtual std::ostream & | write_ascii (std::ostream &out) const |
virtual std::istream & | read_ascii (std::istream &in) |
virtual std::ostream & | export_to_povray (std::ostream &out) const |
Signal< Base & > & | deleted_signal () |
![]() | |
Null () | |
virtual | ~Null () |
![]() | |
Drawable () | |
virtual | ~Drawable () |
virtual void | draw () |
virtual void | draw_edge () |
virtual void | init_default_color () |
virtual std::ostream & | get_info (std::ostream &os) const |
virtual const Color & | default_color () const |
Color & | get_color () |
const Color & | get_color () const |
virtual void | set_color (const Color &) |
virtual void | set_alpha (float alpha) |
void | apply_color () const |
void | apply_edge_color () const |
void | apply_default_color () |
void | apply_selected_color () |
void | set_line_width (float) |
float | get_line_width () const |
float & | get_line_width () |
void | apply_line_width () const |
bool | is_visible () const |
void | set_visible (bool) |
void | paint () |
void | paint_edge () |
unsigned int | get_item_glkey () const |
![]() | |
Register () | |
virtual | ~Register () |
void | erase_from_all_setof () |
bool | belong_to_setof (const std::string &setOfId) const |
bool | belong_to_setof (const SetOf< Base > &set) const |
std::list< SetOf< Base > * > & | get_setof_list () |
unsigned long long int | get_numeric_ID () const |
![]() | |
Register () | |
virtual | ~Register () |
void | erase_from_all_setof () |
bool | belong_to_setof (const std::string &setOfId) const |
bool | belong_to_setof (const SetOf< Element > &set) const |
std::list< SetOf< Element > * > & | get_setof_list () |
unsigned long long int | get_numeric_ID () const |
![]() | |
Register () | |
virtual | ~Register () |
void | erase_from_all_setof () |
bool | belong_to_setof (const std::string &setOfId) const |
bool | belong_to_setof (const SetOf< ElementT4 > &set) const |
std::list< SetOf< ElementT4 > * > & | get_setof_list () |
unsigned long long int | get_numeric_ID () const |
Static Public Member Functions | |
static std::string | element_name () |
![]() | |
static Base & | get_by_numID (size_t) |
static void | clear_all_numID () |
static unsigned int | get_sub_class_number () |
![]() | |
static Drawable & | get_drawable_item_by_glkey (int) |
static void | set_draw_precision (unsigned int p) |
static void | increase_draw_precision () |
static void | decrease_draw_precision () |
static unsigned int | get_draw_precision () |
Static Public Attributes | |
static const unsigned int | node_number = 4 |
![]() | |
static Null | null = Null() |
Additional Inherited Members | |
![]() | |
double | _youngModulus |
double | _poissonRatio |
double | _density |
![]() | |
Base () | |
![]() | |
static unsigned int | affect_class_rank_ID () |
![]() | |
Eigen::MatrixXd | _gauss_point |
Eigen::VectorXd | _weights |
std::vector< GranOO3::Physic::Node * > | _node_list |
Eigen::MatrixXd | _node_coord |
std::vector< Eigen::MatrixXd > | _strainDisplacementMatrices |
std::vector< double > | _jacobians |
std::vector< Eigen::VectorXd > | _oldStrain |
std::vector< Eigen::VectorXd > | _newStrain |
std::vector< Eigen::VectorXd > | _oldStress |
std::vector< Eigen::VectorXd > | _newStress |
std::vector< Eigen::VectorXd > | _oldStateVariables |
std::vector< Eigen::VectorXd > | _newStateVariables |
std::vector< Eigen::MatrixXd > | _ctMatrix |
std::vector< unsigned int > | _connectivity |
GranOO3::FEM::ElementT4::ElementT4 | ( | ) |
GranOO3::FEM::ElementT4::ElementT4 | ( | std::vector< unsigned int > | connectivity | ) |
|
virtual |
|
inlinevirtual |
Implements GranOO3::FEM::Element.
|
inlinestatic |
|
inlinevirtual |
Implements GranOO3::FEM::Element.
|
inlinevirtual |
Implements GranOO3::FEM::Element.
|
inlinevirtual |
Implements GranOO3::FEM::Element.
|
virtual |
Implements GranOO3::FEM::Element.
|
virtual |
Implements GranOO3::FEM::Element.
|
inlinevirtual |
Implements GranOO3::FEM::Element.
|
static |