30 #ifndef MATERIALLOADER_H 31 #define MATERIALLOADER_H 33 #include "PrepHandler.h" 38 class SectionGeometry;
39 class InteractionDiagram;
40 class InteractionDiagram2d;
41 class InteractionDiagramData;
49 typedef std::map<std::string,Material *> map_materials;
50 typedef map_materials::const_iterator const_iterator;
51 typedef map_materials::iterator iterator;
53 typedef std::map<std::string,SectionGeometry *> map_geom_secc;
54 typedef map_geom_secc::const_iterator const_geom_secc_iterator;
55 typedef map_geom_secc::iterator geom_secc_iterator;
57 typedef std::map<std::string,InteractionDiagram *> map_interaction_diagram;
58 typedef map_interaction_diagram::const_iterator const_interaction_diagram_iterator;
59 typedef map_interaction_diagram::iterator interaction_diagram_iterator;
61 typedef std::map<std::string,InteractionDiagram2d *> map_interaction_diagram2d;
62 typedef map_interaction_diagram2d::const_iterator const_interaction_diagram2d_iterator;
63 typedef map_interaction_diagram2d::iterator interaction_diagram2d_iterator;
67 map_geom_secc sections_geometry;
68 map_interaction_diagram interaction_diagrams;
69 map_interaction_diagram2d interaction_diagrams2D;
77 const map_materials &
Map(
void)
const;
78 const_iterator
begin(
void)
const;
79 const_iterator
end(
void)
const;
82 const_iterator
find(
const std::string &str)
const;
83 iterator
find(
const std::string &str);
88 std::string
getName(
const int &tag)
const;
118 static void setCreepOn(
void);
119 static void setCreepOff(
void);
120 static void setCreepDt(
const double &);
121 static double getCreepDt(
void);
InteractionDiagram * newInteractionDiagram(const std::string &)
New interaction diagram.
Definition: MaterialHandler.cc:611
Material * newMaterial(const std::string &, const std::string &)
Defines a new material.
Definition: MaterialHandler.cc:564
boost::python::list getMaterialNamesPy(void) const
Return the names of the materials in a Python list.
Definition: MaterialHandler.cc:1020
SectionGeometry * find_ptr_section_geometry(const std::string &nmb)
Si encuentra el material which name is being passed as parameter returns a pointer al mismo...
Definition: MaterialHandler.cc:887
const_iterator find(const std::string &str) const
Si encuentra el material which name is being passed as parameter returns an iterator which points to ...
Definition: MaterialHandler.cc:796
const_iterator begin(void) const
Returns an iterator which points to principio de la lista.
Definition: MaterialHandler.cc:783
bool materialExists(const std::string &nmb) const
True if material exists.
Definition: MaterialHandler.cc:988
InteractionDiagram2d * find_ptr_interaction_diagram2d(const std::string &nmb)
Si encuentra el material which name is being passed as parameter returns a pointer al mismo...
Definition: MaterialHandler.cc:931
InteractionDiagram & getInteractionDiagram(const std::string &)
Returns a reference to the interaction diagram which identifier is being passed as parameter...
Definition: MaterialHandler.cc:980
bool InteractionDiagramExists(const std::string &nmb) const
Returns true if the 3D interaction diagram identified by the string being passed as parameter exists...
Definition: MaterialHandler.cc:1002
Finite element model generation tools.
Definition: Preprocessor.h:59
bool sectionGeometryExists(const std::string &nmb) const
Returns true if the section geometry identified by the string being passed as parameter exists...
Definition: MaterialHandler.cc:997
Base class for materials.
Definition: Material.h:93
InteractionDiagram * calcInteractionDiagram(const std::string &, const InteractionDiagramData &diag_data)
New interaction diagram.
Definition: MaterialHandler.cc:649
bool InteractionDiagramExists2d(const std::string &nmb) const
Returns true if the 2D interaction diagram identified by the string being passed as parameter exists...
Definition: MaterialHandler.cc:1007
Element creation manager.
Definition: ElementHandler.h:40
const map_materials & Map(void) const
Returns a reference to the material container.
Definition: MaterialHandler.cc:779
Base class for the preprocessor objects that create model entities: nodes, elements, loads, etc.
Definition: PrepHandler.h:47
@ingroup MATSCCDiagInt
Definition: InteractionDiagramData.h:42
Material * find_ptr(const std::string &str)
Si encuentra el material which name is being passed as parameter returns a pointer al mismo...
Definition: MaterialHandler.cc:805
InteractionDiagram * find_ptr_interaction_diagram(const std::string &nmb)
Si encuentra el material which name is being passed as parameter returns a pointer al mismo...
Definition: MaterialHandler.cc:909
InteractionDiagram2d * new2DInteractionDiagram(const std::string &)
New 2d interaction diagram.
Definition: MaterialHandler.cc:630
std::string getName(const int &tag) const
Returns the name that corresponds to the material tag being passed as parameter.
Definition: MaterialHandler.cc:856
SectionGeometry & getSectionGeometry(const std::string &)
Returns a reference to the section geometry which identifier is being passed as parameter.
Definition: MaterialHandler.cc:971
MaterialHandler(Preprocessor *owr)
Default constructor.
Definition: MaterialHandler.cc:208
@ingroup MATSCCDiagInt
Definition: InteractionDiagram.h:49
Material handler (definition, searching,...).
Definition: MaterialHandler.h:46
Material & getMaterial(const std::string &)
Returns a reference to the material which identifier is being passed as parameter.
Definition: MaterialHandler.cc:953
InteractionDiagram2d * calcInteractionDiagramNMz(const std::string &, const InteractionDiagramData &diag_data)
New 2D interaction diagram (N-Mz)
Definition: MaterialHandler.cc:725
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
std::set< std::string > getMaterialNames(void) const
Return the names of the materials.
Definition: MaterialHandler.cc:1011
std::string getSectionGeometryName(const SectionGeometry *) const
Returns the name that corresponds to the section geometry argument.
Definition: MaterialHandler.cc:870
@ingroup MATSCCDiagInt
Definition: InteractionDiagram2d.h:45
InteractionDiagram2d * calcInteractionDiagramNMy(const std::string &, const InteractionDiagramData &diag_data)
New 2D interaction diagram (N-My)
Definition: MaterialHandler.cc:687
Cross section geometry.
Definition: SectionGeometry.h:65
SectionGeometry * newSectionGeometry(const std::string &)
Defines a new material.
Definition: MaterialHandler.cc:591
const_iterator end(void) const
Returns an iterator apuntando después of the final de la lista.
Definition: MaterialHandler.cc:786
Definition: __init__.py:1