xc
Public Member Functions | Protected Attributes | Friends | List of all members

Region of a section that corresponds with a material. More...

#include <SectRegion.h>

Inheritance diagram for XC::SectRegion:
XC::DiscretBase XC::QuadCellRegion XC::CircularSectRegion XC::PolygonSectRegion XC::QuadSectRegion

Public Member Functions

 SectRegion (Material *)
 Constructor.
 
virtual int getNumCells (void) const =0
 Returns the number of cells of the region.
 
virtual const VectorCellsgetCells (void) const =0
 Returns the cell container.
 
virtual SectRegiongetCopy (void) const =0
 Returns a copy of the region.
 
virtual Polygon2d getPolygon (void) const
 Return the region contour.
 
PolygonSectRegion Intersection (const HalfPlane2d &sp) const
 Return the intersection of the region with the half-plane. More...
 
const VectorgetCenterOfMass (void) const
 Return the centroid coordinates.
 
double getLength (void) const
 Return the region contour lenght.
 
double getArea (void) const
 Return the region area.
 
double Iy (void) const
 Return the moment of inertia with respect to the axis paralelo al y por el centroid.
 
double Iz (void) const
 Return the moment of inertia with respect to the axis paralelo al z por el centroid.
 
double Pyz (void) const
 Return the product of inertia respecto a the parallel axes por el centroid.
 
double Ix (void) const
 Return the moment of inertia polar with respect to centroid in local coordinates. More...
 
double Theta_p (void) const
 Return the angle that defines a principal axis of inertia.
 
const VectorIAxisDir_a (void) const
 Return the direction of a principal axis of inertia (we don't know yet if it's the major one or the minor one). More...
 
const VectorIAxisDir_b (void) const
 Return the direction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't know yet if it's the major one or the minor one). More...
 
double getI1 (void) const
 Return the principal major axis of inertia.
 
double getI2 (void) const
 Return the principal minor axis of inertia.
 
double getI (const unsigned short int &i, const unsigned short int &j) const
 Return the i,j component of the tensor of inertia computed with respect to centroid.
 
double getI (const unsigned short int i, const unsigned short int j, const Pos2d &o) const
 Return the i,j component of the tensor of inertia computed with respecto to the point "o".
 
double getI (const Pos2d &O, const Vector &e) const
 Return the moment of inertia with respect to the axis that passes through O with the direction of e.
 
double getIO (const Pos2d &o)
 Return the polar moment of inertia with respect to the point o.
 
MatrixgetI (void) const
 Return the tensor of inertia computed with respect to the object centroid.
 
MatrixgetI (const Pos2d &o) const
 Return the tensor of inertia with respect to the point o.
 
virtual void Print (std::ostream &s, int flag=0) const =0
 
- Public Member Functions inherited from XC::DiscretBase
 DiscretBase (Material *mat)
 Constructor.
 
virtual double getMaxY (void) const =0
 
virtual double getMaxZ (void) const =0
 
virtual double getMinY (void) const =0
 
virtual double getMinZ (void) const =0
 
void setMaterialPtr (Material *mat)
 Set the material.
 
MaterialgetMaterialPtr (void) const
 Get a pointer to the material.
 

Protected Attributes

VectorCells cells
 

Friends

std::ostream & operator<< (std::ostream &, const SectRegion &)
 

Detailed Description

Region of a section that corresponds with a material.

Member Function Documentation

§ IAxisDir_a()

const XC::Vector & XC::SectRegion::IAxisDir_a ( void  ) const

Return the direction of a principal axis of inertia (we don't know yet if it's the major one or the minor one).

§ IAxisDir_b()

const XC::Vector & XC::SectRegion::IAxisDir_b ( void  ) const

Return the direction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't know yet if it's the major one or the minor one).

§ Intersection()

XC::PolygonSectRegion XC::SectRegion::Intersection ( const HalfPlane2d &  sp) const

Return the intersection of the region with the half-plane.

Parameters
spHalf-plane to intersect width.

§ Ix()

double XC::SectRegion::Ix ( void  ) const

Return the moment of inertia polar with respect to centroid in local coordinates.


The documentation for this class was generated from the following files: