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