51 #ifndef BeamIntegration_h 52 #define BeamIntegration_h 54 #include <utility/actor/actor/MovableObject.h> 55 #include "xc_utils/src/kernel/CommandEntity.h" 79 virtual void getSectionLocations(
int nIP,
double L,
double *xi)
const= 0;
80 virtual void getSectionWeights(
int nIP,
double L,
double *wt)
const= 0;
93 virtual void addElasticDeformations(
ElementalLoad *theLoad,
double loadFactor,
double L,
FVector &v0) {
return;}
95 virtual int addElasticFlexibility(
double L,
Matrix &fe) {
return 0;}
97 virtual double getTangentDriftI(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
98 virtual double getTangentDriftJ(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
106 virtual void getLocationsDeriv(
int nIP,
double L,
double dLdh,
double *dptsdh);
107 virtual void getWeightsDeriv(
int nIP,
double L,
double dLdh,
double *dwtsdh);
109 virtual int addElasticFlexDeriv(
double L,
Matrix &dfedh,
double dLdh = 0.0) {
return 0;}
111 virtual void Print(std::ostream &s,
int flag = 0) = 0;
Element internal forces.
Definition: FVector.h:44
Float vector abstraction.
Definition: Vector.h:93
const Matrix & getIntegrPointNormalizedCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the normalized coordinates for each integration point.
Definition: BeamIntegration.cpp:118
Object that can move between processes.
Definition: MovableObject.h:99
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:87
const Matrix & getIntegrPointLocalCoords(int nIP, double L) const
Returns the coordenadas locales (entre 0 y L) a partir de las normalizadas.
Definition: BeamIntegration.cpp:104
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:43
const Matrix & getIntegrPointNaturalCoords(int nIP, double L) const
Returns the coordenadas naturales (entre -1 y 1) a partir de las normalizadas.
Definition: BeamIntegration.cpp:94
const Vector & evalInIntegrPoints(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the values of the expresion being pased as parameter on each integration point.
Definition: BeamIntegration.cpp:138
Base class for integration on beam elements.
Definition: BeamIntegration.h:73
const Matrix & getIntegrPointGlobalCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the global coordinates for each integration point.
Definition: BeamIntegration.cpp:134
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
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
Definition: Parameter.h:65
Base class for loads over elements.
Definition: ElementalLoad.h:77
double getIntegral(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the integral of the expresion.
Definition: BeamIntegration.cpp:145
int sendBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, CommParameters &)
Envía a pointer a material through the channel being passed as parameter.
Definition: BeamIntegration.cpp:161
const Matrix & getIntegrPointCoords(int nIP, double L) const
Returns the coordenadas normalizadas (entre 0 y 1).
Definition: BeamIntegration.cpp:84
BeamIntegration * receiveBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, const CommParameters &)
Recibe a pointer a material through the channel being passed as parameter.
Definition: BeamIntegration.cpp:178