51 #ifndef BeamIntegration_h 52 #define BeamIntegration_h 54 #include <utility/actor/actor/MovableObject.h> 55 #include "xc_utils/src/nucleo/EntCmd.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;}
102 virtual int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
103 virtual int updateParameter(
int parameterID,
Information &info);
104 virtual int activateParameter(
int parameterID);
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;
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
Element internal forces.
Definition: FVector.h:44
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
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
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 & getIntegrPointNormalizedCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the normalized coordinates for each integration point.
Definition: BeamIntegration.cpp:118
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
double getIntegral(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the integral of the expresion.
Definition: BeamIntegration.cpp:145
const Matrix & getIntegrPointGlobalCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the global coordinates for each integration point.
Definition: BeamIntegration.cpp:134
Base class for loads over elements.
Definition: ElementalLoad.h:73
Object that can move between processes.
Definition: MovableObject.h:91
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
const Matrix & getIntegrPointCoords(int nIP, double L) const
Returns the coordenadas normalizadas (entre 0 y 1).
Definition: BeamIntegration.cpp:84
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
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Base class for integration on beam elements.
Definition: BeamIntegration.h:73