52 #ifndef BeamIntegration_h    53 #define BeamIntegration_h    55 #include <utility/actor/actor/MovableObject.h>    56 #include "utility/kernel/CommandEntity.h"    86     virtual void getSectionWeights(
int nIP, 
double L, 
double *wt) 
const= 0;
    90     virtual void getSectionLocations(
int nIP, 
double L, 
double *xi) 
const= 0;
   104     virtual void addElasticDeformations(
ElementalLoad *,
double loadFactor,
double L,
FVector &v0) {
return;}
   106     virtual int addElasticFlexibility(
double L, 
Matrix &fe) {
return 0;}
   108     virtual double getTangentDriftI(
double L, 
double LI, 
double q2,
double q3, 
bool yAxis = 
false) {
return 0.0;}
   109     virtual double getTangentDriftJ(
double L, 
double LI, 
double q2,
double q3, 
bool yAxis = 
false) {
return 0.0;}
   117     virtual void getLocationsDeriv(
int nIP, 
double L, 
double dLdh,
double *dptsdh);
   118     virtual void getWeightsDeriv(
int nIP, 
double L, 
double dLdh,
double *dwtsdh);
   120     virtual int addElasticFlexDeriv(
double L, 
Matrix &dfedh,
double dLdh = 0.0) {
return 0;}
   122     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:196
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:213
const Matrix & getIntegrPointNormalizedCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the normalized coordinates for each integration point. 
Definition: BeamIntegration.cpp:152
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:94
const Matrix & getIntegrPointLocalCoords(int nIP, double L) const
Returns the local coordinates (between 0 and L) from the normalized ones. 
Definition: BeamIntegration.cpp:138
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv. 
Definition: BeamIntegration.cpp:62
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:127
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:172
boost::python::list getSectionLocationsPy(int nIP, double L) const
Returns the location of the sections along the element. 
Definition: BeamIntegration.cpp:105
Base class for integration on beam elements. 
Definition: BeamIntegration.h:80
Objet that can execute python scripts. 
Definition: CommandEntity.h:40
const Vector & getIntegrPointWeights(int nIP, double L) const
Returns the weights (between 0 and 1). 
Definition: BeamIntegration.cpp:84
const Matrix & getIntegrPointGlobalCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the global coordinates for each integration point. 
Definition: BeamIntegration.cpp:168
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:68
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info. 
Definition: BeamIntegration.cpp:65
Parameter. 
Definition: Parameter.h:68
Base class for loads over elements. 
Definition: ElementalLoad.h:79
double getIntegral(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the integral of the expression. 
Definition: BeamIntegration.cpp:179
const Matrix & getIntegrPointCoords(int nIP, double L) const
Returns the normalized coordinates (entre 0 y 1). 
Definition: BeamIntegration.cpp:116