Class for defining a mesh that stores the nodes, materials, elements, and loads.
More...
|
| | Mesh () |
| | Creates a Mesh object (container) to store Node, Material, Element, Load. More...
|
| |
| | ~Mesh () |
| | Destroys this Mesh object. More...
|
| |
| void | Initialize () |
| | Initialize the Mesh and compute memory storage. More...
|
| |
| void | AddNode (unsigned int tag, std::shared_ptr< Node > &node) |
| | Add a Node object to the Mesh. More...
|
| |
| void | AddConstraint (unsigned int tag, std::shared_ptr< Constraint > &constraint) |
| | Add a Constraint to the Mesh. More...
|
| |
| void | AddFiber (unsigned int tag, std::unique_ptr< Material > &fiber) |
| | Add a Material to the Mesh. More...
|
| |
| void | AddMaterial (unsigned int tag, std::unique_ptr< Material > &material) |
| | Add a Material to the Mesh. More...
|
| |
| void | AddSection (unsigned int tag, std::unique_ptr< Section > §ion) |
| | Add a Section to the Mesh. More...
|
| |
| void | AddDamping (unsigned int tag, std::shared_ptr< Damping > &damping) |
| | Add a Damping model to the Mesh. More...
|
| |
| void | AddElement (unsigned int tag, std::shared_ptr< Element > &element) |
| | Add a Element to the Mesh. More...
|
| |
| void | AddLoad (unsigned int tag, std::shared_ptr< Load > &load) |
| | Add a Load to the Mesh. More...
|
| |
| void | AddMass (unsigned int tag, Eigen::VectorXd &mass) |
| | Add a point mass to a Node. More...
|
| |
| void | DelNode (unsigned int tag) |
| | Remove a Node from Mesh. More...
|
| |
| void | DelMass (unsigned int tag) |
| | Remove a Point Mass from Mesh. More...
|
| |
| void | DelSupportMotion (unsigned int tag) |
| | Remove the support motions associated to Node in from Mesh. More...
|
| |
| void | DelConstraint (int tag) |
| | Remove a Constraint from Mesh. More...
|
| |
| void | DelMaterial (unsigned int tag) |
| | Remove a Material from Mesh. More...
|
| |
| void | DelSection (unsigned int tag) |
| | Remove a Section from Mesh. More...
|
| |
| void | DelElement (unsigned int tag) |
| | Remove an Element from Mesh. More...
|
| |
| void | DelDamping (unsigned int tag) |
| |
| void | DelLoad (unsigned int tag) |
| | Remove a Load from Mesh. More...
|
| |
| void | SetDamping (unsigned int tag, std::vector< unsigned int > &group) |
| | Add a Damping model to the Mesh. More...
|
| |
| void | SetInitialCondition (unsigned int tag, int cond, Eigen::VectorXd &Xo) |
| | Specifies the Node initial condition. More...
|
| |
| void | SetSupportMotion (unsigned int tag, unsigned int dof, std::vector< double > &Xo) |
| | Specifies the support motion for a certain Node object. More...
|
| |
| std::unique_ptr< Material > & | GetMaterial (unsigned int tag) |
| | Gets a material from the mesh. More...
|
| |
| std::unique_ptr< Section > & | GetSection (unsigned int tag) |
| | Gets a section from the mesh. More...
|
| |
| std::shared_ptr< Damping > & | GetDamping (unsigned int tag) |
| | Gets damping from the mesh. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Node > > & | GetNodes () |
| | Gets nodes from the mesh. More...
|
| |
| std::map< int, std::shared_ptr< Constraint > > & | GetConstraints () |
| | Gets constraint from the mesh. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Element > > & | GetElements () |
| | Gets elements from the mesh. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Damping > > & | GetDampings () |
| | Gets all damping from the mesh. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Load > > & | GetLoads () |
| | Gets loads from the mesh. More...
|
| |
| template<typename T > |
| std::vector< T > | GetVectorIDs (std::string Name) |
| | Returns a vector with identifier of the property requested. More...
|
| |
| Eigen::SparseMatrix< double > | GetTotalToFreeMatrix () |
| | Gets operator that impose restrains/constraints on the model. More...
|
| |
|
| std::map< unsigned int, std::shared_ptr< Node > > | Nodes |
| | Container/map of nodes for this partition. More...
|
| |
| std::map< int, std::shared_ptr< Constraint > > | Constraints |
| | Container/map of constraints for this partition. More...
|
| |
| std::map< unsigned int, std::unique_ptr< Material > > | Materials |
| | Container/map of materials for this partition. More...
|
| |
| std::map< unsigned int, std::unique_ptr< Section > > | Sections |
| | Container/map of materials for this partition. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Damping > > | Dampings |
| | Container/map of damping for this partition. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Element > > | Elements |
| | Container/map of elements for this partition. More...
|
| |
| std::map< unsigned int, std::shared_ptr< Load > > | Loads |
| | Container/map of loads for this partition. More...
|
| |
Class for defining a mesh that stores the nodes, materials, elements, and loads.
- See also
- Node.hpp Element.hpp Material.hpp Section.hpp Load.hpp