30 #ifndef INTERACTION_DIAGRAM_H 31 #define INTERACTION_DIAGRAM_H 33 #include "utility/geom/d2/Trihedron.h" 36 #include "ClosedTriangleMesh.h" 43 class FiberSectionBase;
44 class InteractionDiagramData;
52 typedef std::set<const Trihedron *> set_ptr_trihedrons;
55 set_ptr_trihedrons quadrant_trihedrons[8];
73 void Print(std::ostream &os)
const;
Float vector abstraction.
Definition: Vector.h:94
Pos3d getIntersection(const Pos3d &) const
Returns the intersection of the ray O->esf_d with the interaction diagram.
Definition: InteractionDiagram.cc:242
Base class for fiber sections.
Definition: FiberSectionBase.h:58
Base class for position lists.
Definition: PolyPos.h:35
void classify_trihedrons(void)
We classify the trihedrons by its quadrants.
Definition: InteractionDiagram.cc:50
const Trihedron * findTrihedronPtr(const Pos3d &p) const
Search for the trihedron that contains the point being passed as parameter.
Definition: InteractionDiagram.cc:87
void setPositionsMatrix(const Matrix &)
Create the trihedrons that define the diagram from the matrix that contains the points that define ea...
Definition: InteractionDiagram.cc:308
double getCapacityFactor(const Pos3d &) const
Return the capacity factor for the internal forces triplet being passed as parameters.
Definition: InteractionDiagram.cc:258
virtual InteractionDiagram * getCopy(void) const
Virtual constructor.
Definition: InteractionDiagram.cc:83
@ingroup MATSCCDiagInt
Definition: InteractionDiagramData.h:42
InteractionDiagram & operator=(const InteractionDiagram &)
Assignment operator.
Definition: InteractionDiagram.cc:75
void Print(std::ostream &os) const
Print stuff.
Definition: InteractionDiagram.cc:302
InteractionDiagram(void)
Default constructor.
Definition: InteractionDiagram.cc:58
@ingroup MATSCCDiagInt
Definition: InteractionDiagram.h:49
Posición en tres dimensiones.
Definition: Pos3d.h:44
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
A geometric figure composed of three planes meeting at a single vertex.
Definition: Trihedron.h:37
3D Triange mesh.
Definition: Triang3dMesh.h:37
Matrix of floats.
Definition: Matrix.h:111
Closed triangle mesh used to represent the interaction diagram (N,Mx,My) of a section.
Definition: ClosedTriangleMesh.h:50
void classify_trihedron(const Trihedron &tdro)
We classify the trihedron by its quadrant.
Definition: InteractionDiagram.cc:43
GeomObj::list_Pos3d get_intersection(const Pos3d &p) const
Return the intersection of the half-line that links the origin (0,0,0) and p and the interaction diag...
Definition: InteractionDiagram.cc:177