52 #ifndef BeamIntegration_h 53 #define BeamIntegration_h 55 #include "utility/tagged/TaggedObject.h" 56 #include "utility/actor/actor/MovableObject.h" 67 class BeamIntegratorHandler;
89 std::string
getName(
void)
const;
91 virtual void getSectionWeights(
int nIP,
double L,
double *wt)
const= 0;
95 virtual void getSectionLocations(
int nIP,
double L,
double *xi)
const= 0;
109 virtual void addElasticDeformations(
ElementalLoad *,
double loadFactor,
double L,
FVector &v0) {
return;}
111 virtual int addElasticFlexibility(
double L,
Matrix &fe) {
return 0;}
113 virtual double getTangentDriftI(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
114 virtual double getTangentDriftJ(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
122 virtual void getLocationsDeriv(
int nIP,
double L,
double dLdh,
double *dptsdh);
123 virtual void getWeightsDeriv(
int nIP,
double L,
double dLdh,
double *dwtsdh);
125 virtual int addElasticFlexDeriv(
double L,
Matrix &dfedh,
double dLdh = 0.0) {
return 0;}
127 virtual void Print(std::ostream &s,
int flag = 0)
const=0;
Element internal forces.
Definition: FVector.h:45
Float vector abstraction.
Definition: Vector.h:94
int sendBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, Communicator &)
Send a pointer to material through the communicator argument.
Definition: BeamIntegration.cpp:230
Communication parameters between processes.
Definition: Communicator.h:66
BeamIntegration * receiveBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, const Communicator &)
Receive a pointer to beam integration through the communicator argument.
Definition: BeamIntegration.cpp:247
const Matrix & getIntegrPointNormalizedCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the normalized coordinates for each integration point.
Definition: BeamIntegration.cpp:186
virtual BeamIntegration * getCopy(void) const =0
Virtual constructor.
Object that can move between processes.
Definition: MovableObject.h:100
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
boost::python::list getSectionWeightsPy(int nIP, double L) const
Return the weights corresponding to each section.
Definition: BeamIntegration.cpp:128
const Matrix & getIntegrPointLocalCoords(int nIP, double L) const
Returns the local coordinates (between 0 and L) from the normalized ones.
Definition: BeamIntegration.cpp:172
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: BeamIntegration.cpp:96
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
const Matrix & getIntegrPointNaturalCoords(int nIP, double L) const
Returns the natural coordinates (between -1 and 1) from the normalized ones.
Definition: BeamIntegration.cpp:161
const Vector & evalInIntegrPoints(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the values of the expression being passed as parameter on each integration point...
Definition: BeamIntegration.cpp:206
std::string getName(void) const
Returns the name of the material.
Definition: BeamIntegration.cpp:87
const BeamIntegratorHandler * getBeamIntegratorHandler(void) const
Returns (if possible) a pointer to the beam integration handler (owner).
Definition: BeamIntegration.cpp:65
boost::python::list getSectionLocationsPy(int nIP, double L) const
Returns the location of the sections along the element.
Definition: BeamIntegration.cpp:139
Base class for integration on beam elements.
Definition: BeamIntegration.h:81
const Vector & getIntegrPointWeights(int nIP, double L) const
Returns the weights (between 0 and 1).
Definition: BeamIntegration.cpp:118
Object idenfied by an integer (tag).
Definition: TaggedObject.h:92
const Matrix & getIntegrPointGlobalCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the global coordinates for each integration point.
Definition: BeamIntegration.cpp:202
Expresión algebraica.
Definition: ExprAlgebra.h:32
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: BeamIntegration.cpp:102
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: BeamIntegration.cpp:99
Parameter.
Definition: Parameter.h:68
Base class for loads over elements.
Definition: ElementalLoad.h:79
Beam integrators handler.
Definition: BeamIntegratorHandler.h:42
virtual void Print(std::ostream &s, int flag=0) const =0
Print stuff.
double getIntegral(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the integral of the expression.
Definition: BeamIntegration.cpp:213
const Matrix & getIntegrPointCoords(int nIP, double L) const
Returns the normalized coordinates (entre 0 y 1).
Definition: BeamIntegration.cpp:150