|
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
|
#include <Particle.h>
Public Member Functions | |
| SphericalParticle2D (unsigned, unsigned, double, double, double, double, double) | |
| int | initialize (const shared_ptr< DomainBase > &) override |
Public Member Functions inherited from SphericalParticle< 2u > | |
| SphericalParticle (const unsigned T, const unsigned N, std::vector< Node::DOF > &&D, const double R, const double E, const double V, const double A, const double M, const double I) | |
| double | get (const Parameter P) const override |
Public Member Functions inherited from Particle | |
| Particle (unsigned, unsigned, std::vector< Node::DOF > &&) | |
| Type | type () const final |
| int | update_status () override |
| int | commit_status () override |
| int | clear_status () override |
| int | reset_status () override |
Public Member Functions inherited from Element | |
| Element (unsigned, unsigned, unsigned, uvec &&, std::vector< Node::DOF > &&) | |
| Element (unsigned, unsigned, unsigned, uvec &&, uvec &&, bool, MaterialType, std::vector< Node::DOF > &&) | |
| Element (unsigned, unsigned, unsigned, uvec &&, uvec &&, bool, SectionType, std::vector< Node::DOF > &&) | |
| Element (unsigned, unsigned, uvec &&, std::vector< Node::DOF > &&) | |
| Element (unsigned, unsigned, unsigned, unsigned, std::vector< Node::DOF > &&) | |
| int | initialize_base (const shared_ptr< DomainBase > &) final |
| void | set_initialized (bool) const override |
| void | set_symmetric (bool) const override |
| bool | is_initialized () const override |
| bool | is_symmetric () const override |
| bool | is_nlgeom () const override |
| void | update_dof_encoding () override |
| bool | if_update_mass () const override |
| bool | if_update_viscous () const override |
| bool | if_update_nonviscous () const override |
| bool | if_update_stiffness () const override |
| bool | if_update_geometry () const override |
| bool | allow_modify_mass () const override |
| bool | allow_modify_viscous () const override |
| bool | allow_modify_nonviscous () const override |
| const uvec & | get_dof_encoding () const override |
| const uvec & | get_node_encoding () const override |
| const std::vector< Node::DOF > & | get_dof_identifier () const override |
| const std::vector< MappingDOF > & | get_dof_mapping () const override |
| bool | validate_dof (const std::vector< Node::DOF > &) const override |
| uvec | index_of (const std::vector< Node::DOF > &) const override |
| const uvec & | get_material_tag () const override |
| const uvec & | get_section_tag () const override |
| unsigned | get_dof_number () const override |
| unsigned | get_node_number () const override |
| unsigned | get_total_number () const override |
| void | clear_node_ptr () override |
| const std::vector< std::weak_ptr< Node > > & | get_node_ptr () const override |
| mat | get_coordinate () const override |
| mat | get_coordinate (unsigned) const override |
| generate a matrix that contains coordinates of connected nodes | |
| vec | get_incre_displacement () const override |
| vec | get_incre_velocity () const override |
| vec | get_incre_acceleration () const override |
| vec | get_trial_displacement () const override |
| vec | get_trial_velocity () const override |
| vec | get_trial_acceleration () const override |
| vec | get_current_displacement () const override |
| vec | get_current_velocity () const override |
| vec | get_current_acceleration () const override |
| const vec & | get_trial_resistance () const override |
| const vec & | get_current_resistance () const override |
| const vec & | get_trial_damping_force () const override |
| const vec & | get_current_damping_force () const override |
| const cx_mat & | get_trial_nonviscous_force () const override |
| const cx_mat & | get_current_nonviscous_force () const override |
| const vec & | get_trial_inertial_force () override |
| const vec & | get_current_inertial_force () override |
| const vec & | get_trial_body_force () const override |
| const vec & | get_current_body_force () const override |
| const vec & | get_trial_traction () const override |
| const vec & | get_current_traction () const override |
| const mat & | get_trial_mass () const override |
| const mat & | get_trial_viscous () const override |
| const mat & | get_trial_nonviscous () const override |
| const mat & | get_trial_stiffness () const override |
| const mat & | get_trial_geometry () const override |
| const mat & | get_trial_secant () const override |
| const mat & | get_current_mass () const override |
| const mat & | get_current_viscous () const override |
| const mat & | get_current_nonviscous () const override |
| const mat & | get_current_stiffness () const override |
| const mat & | get_current_geometry () const override |
| const mat & | get_current_secant () const override |
| const mat & | get_initial_mass () const override |
| const mat & | get_initial_viscous () const override |
| const mat & | get_initial_nonviscous () const override |
| const mat & | get_initial_stiffness () const override |
| const mat & | get_initial_geometry () const override |
| const mat & | get_initial_secant () const override |
| const mat & | get_mass_container () const override |
| const mat & | get_stiffness_container () const override |
| const vec & | update_body_force (const vec &) override |
| const vec & | update_traction (const vec &) override |
| std::vector< vec > | record (OutputType) const override |
| double | get_strain_energy () const override |
| double | get_complementary_energy () const override |
| double | get_kinetic_energy () const override |
| double | get_viscous_energy () const override |
| double | get_nonviscous_energy () const override |
| const vec & | get_momentum () const override |
| double | get_characteristic_length () const override |
| mat | compute_shape_function (const mat &, unsigned) const override |
Public Member Functions inherited from ElementBase | |
| ElementBase (const unsigned T) | |
Public Member Functions inherited from UniqueTag | |
| UniqueTag (const UniqueTag &)=delete | |
| UniqueTag (UniqueTag &&)=delete | |
| UniqueTag & | operator= (const UniqueTag &)=delete |
| UniqueTag & | operator= (UniqueTag &&)=delete |
| ~UniqueTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Public Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
| Tag & | operator= (const Tag &)=delete |
| Tag & | operator= (Tag &&)=delete |
| virtual | ~Tag ()=default |
| void | set_tag (unsigned) const |
| unsigned | get_tag () const |
| void | enable () |
| void | disable () |
| void | guard () |
| void | unguard () |
| bool | is_active () const |
| bool | is_guarded () const |
| virtual void | print () |
Public Member Functions inherited from Distributed | |
| Distributed (const int obj_tag) | |
Additional Inherited Members | |
Public Types inherited from ElementBase | |
| enum class | Type : std::uint8_t { FEM , DEM } |
| enum class | Parameter : std::uint8_t { ELASTIC , POISSON , RADIUS , MASS , INERTIA , DAMPING } |
Static Public Member Functions inherited from Distributed | |
| template<typename T > | |
| static auto | gather (T &&) |
Public Attributes inherited from Distributed | |
| const bool | is_local |
Protected Types inherited from ElementBase | |
| enum class | Type : std::uint8_t { FEM , DEM } |
| enum class | Parameter : std::uint8_t { ELASTIC , POISSON , RADIUS , MASS , INERTIA , DAMPING } |
Protected Member Functions inherited from Element | |
| vec | get_node_incre_resistance () const override |
| vec | get_node_trial_resistance () const override |
| vec | get_node_current_resistance () const override |
| std::vector< shared_ptr< Material > > | get_material (const shared_ptr< DomainBase > &) const override |
| std::vector< shared_ptr< Section > > | get_section (const shared_ptr< DomainBase > &) const override |
| ElementBase (const unsigned T) | |
Protected Member Functions inherited from UniqueTag | |
| UniqueTag (const UniqueTag &)=delete | |
| UniqueTag (UniqueTag &&)=delete | |
| UniqueTag & | operator= (const UniqueTag &)=delete |
| UniqueTag & | operator= (UniqueTag &&)=delete |
| ~UniqueTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Protected Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
| Tag & | operator= (const Tag &)=delete |
| Tag & | operator= (Tag &&)=delete |
| virtual | ~Tag ()=default |
| void | set_tag (unsigned) const |
| unsigned | get_tag () const |
| void | enable () |
| void | disable () |
| void | guard () |
| void | unguard () |
| bool | is_active () const |
| bool | is_guarded () const |
| virtual void | print () |
Protected Member Functions inherited from Distributed | |
| Distributed (const int obj_tag) | |
Static Protected Member Functions inherited from Distributed | |
| template<typename T > | |
| static auto | gather (T &&) |
Protected Attributes inherited from SphericalParticle< 2u > | |
| const double | radius |
| const double | elastic_modulus |
| const double | poisson_ratio |
| const double | damping |
| const double | mass |
| const double | inertia |
Protected Attributes inherited from Element | |
| std::vector< std::weak_ptr< Node > > | node_ptr |
Protected Attributes inherited from DataElement | |
| const uvec | node_encoding |
| const uvec | material_tag |
| const uvec | section_tag |
| const bool | nlgeom = false |
| bool | update_mass = true |
| bool | update_viscous = true |
| bool | update_nonviscous = true |
| bool | update_stiffness = true |
| bool | update_geometry = true |
| bool | modify_mass = true |
| bool | modify_viscous = true |
| bool | modify_nonviscous = true |
| uvec | dof_encoding {} |
| mat | initial_mass {} |
| mat | initial_viscous {} |
| mat | initial_nonviscous {} |
| mat | initial_stiffness {} |
| mat | initial_geometry {} |
| mat | trial_mass {} |
| mat | trial_viscous {} |
| mat | trial_nonviscous {} |
| mat | trial_stiffness {} |
| mat | trial_geometry {} |
| mat | current_mass {} |
| mat | current_viscous {} |
| mat | current_nonviscous {} |
| mat | current_stiffness {} |
| mat | current_geometry {} |
| vec | trial_resistance {} |
| vec | current_resistance {} |
| vec | trial_viscous_force {} |
| vec | current_viscous_force {} |
| cx_mat | trial_nonviscous_force {} |
| cx_mat | current_nonviscous_force {} |
| vec | trial_inertial_force {} |
| vec | current_inertial_force {} |
| vec | trial_body_force {} |
| vec | current_body_force {} |
| vec | trial_traction {} |
| vec | current_traction {} |
| mat | body_force {} |
| mat | traction {} |
| mat | stiffness_container {} |
| mat | mass_container {} |
| double | strain_energy = 0. |
| double | kinetic_energy = 0. |
| double | viscous_energy = 0. |
| double | nonviscous_energy = 0. |
| double | complementary_energy = 0. |
| vec | momentum {} |
| const double | characteristic_length = 1. |
Protected Attributes inherited from Distributed | |
| const bool | is_local |
| SphericalParticle2D::SphericalParticle2D | ( | unsigned | T, |
| unsigned | N, | ||
| double | R, | ||
| double | E, | ||
| double | V, | ||
| double | A, | ||
| double | M | ||
| ) |
|
overridevirtual |
Implements ElementBase.